TheNetAdmin / zjuthesis

Zhejiang University Graduation Thesis LaTeX Template
https://thenetadmin.github.io/zjuthesis
MIT License
2.49k stars 597 forks source link

请问怎么更换参考文献格式以及参考文献的行间距? #374

Closed chengzhongyi8 closed 4 months ago

chengzhongyi8 commented 4 months ago

操作系统

Overleaf

TeX 套件

TeXLive 2019 或更早的版本

TeX Compiler

XeTeX

zjuthesis 版本号

v10.0.1

MajorFormat

general

Degree

graduate

Type

thesis

Period

final

BlindReview

false

GradLevel

doctor

问题描述

请问如何修改参考文献的引用格式以及行间距?

编译日志

No response

代码

我的参考文献部分代码config/packages.tex如下:

\usepackage[
    style=gb7714-2015ay,
    gblanorder =englishahead,
    %gbcitelocal=chinese, % Uncomment if you want \citeauthor{} in "et al." format. GitHub PR (#324)
    % gbpub=false, % Uncomment if you do NOT want '[S.l. : s.n.]' in reference entries, GitHub Issue (#47)
    % gbnamefmt=lowercase, % Uncomment if you do NOT want uppercase author names in reference entries, GitHub Issue (#23)
]{biblatex}

截图

我编译后的: WeChatecbe3090cb5ae696a633a18386bac1d7 我想要的效果: yuqi

其他信息

No response

hushidong commented 4 months ago
  1. 行距按照正文的方式设置即可。 局部编组里面使用 \linespread 命令调整即可。

  2. 缩进调整尺寸bibhang,bibitemindent即可。

  3. 文献标识符、标点等也可以做调整。

示例为:

% !Mode:: "TeX:UTF-8"
% 用于测试gb7714-2015样式,对于作者姓名格式的控制和选项
% 测试gbnamefmt选项
% 测试bib文件中的nameformat域
\documentclass[twoside]{article}
\usepackage{ctex}
\usepackage{xcolor}
\usepackage{hyperref}
\usepackage{lipsum}
\usepackage{geometry}

\usepackage[backend=biber,style=gb7714-2015ay,
gbnamefmt=familyahead,
gbpub=false,
gbtype=false,
url=false,
doi=false,]{biblatex}

\setlength{\bibitemsep}{0pt}
\setlength{\bibhang}{4em}
\setlength{\bibitemindent}{-\bibhang}
\renewcommand*{\bibinitdelim}{} 

\renewbibmacro*{journal+issuetitle}{\bibpubfont%源来自standard.bbx
  \usebibmacro{journal}%
  %修改为增加一个逗号\setunit*{\addcomma\addspace}
  \iffieldundef{journaltitle}{}{\addspace}%
  \printtext{\usebibmacro{issue+date}}%
  %\iffieldundef{volume}{}{\setunit*{\addcomma\space}}%
  \usebibmacro{volume+number+eid}%把卷期放到年份后面
  }

\begin{filecontents}[force]{\jobname.bib}
@ARTICLE{fazzari1993working,
  AUTHOR = {Fazzari, Steven M and Petersen, Bruce C},
  PUBLISHER = {JSTOR},
  DATE = {1993},
  JOURNALTITLE = {The RAND Journal of Economics},
  PAGES = {328--342},
  TITLE = {Working capital and fixed investment: new evidence on financing constraints},
}

@ARTICLE{bernanke1989agency,
  AUTHOR = {Bernanke, Ben and Gertler, Mark},
  PUBLISHER = {JSTOR},
  DATE = {1989},
  JOURNALTITLE = {The American Economic Review},
  PAGES = {14--31},
  TITLE = {Agency costs, net worth, and business fluctuations},
}

@ARTICLE{wang2006another,
  AUTHOR = {Wang, Peng Fei and Wen, Yi},
  PUBLISHER = {Elsevier},
  DATE = {2006},
  JOURNALTITLE = {Journal of Economic Dynamics and Control},
  NUMBER = {12},
  PAGES = {2533--2552},
  TITLE = {Another look at sticky prices and output persistence},
  VOLUME = {30},
}

@ARTICLE{zhang2009china,
  AUTHOR = {Zhang, Wen Lang},
  PUBLISHER = {Elsevier},
  DATE = {2009},
  JOURNALTITLE = {Journal of Macroeconomics},
  NUMBER = {3},
  PAGES = {473--484},
  TITLE = {China’s monetary policy: Quantity versus price rules},
  VOLUME = {31},
}

@Article{Zhang2007-500-503,
  Title                    = {The design and experimental investigations of supersonic length shorted nozzle},
  Author                   = {Zhang, Min Li and Yi, Shi He and Zhao, Yu Xin and Li, Ming},
  Journal                  = {ACTA AERODYNAMICA SINICA},
  Number                   = {4},
  Pages                    = {500-503},
  Volume                   = {25},
  Year                     = {2007},
}

\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}

 \nocite{*}

{
\linespread{2}
\printbibliography
}

 \end{document} 

结果为:

图片

hushidong commented 4 months ago

进一步的:

% !Mode:: "TeX:UTF-8"
% 用于测试gb7714-2015样式,对于作者姓名格式的控制和选项
% 测试gbnamefmt选项
% 测试bib文件中的nameformat域
\documentclass[twoside]{article}
\usepackage{ctex}
\usepackage{xcolor}
\usepackage{hyperref}
\usepackage{lipsum}
\usepackage{geometry}

\usepackage[backend=biber,style=gb7714-2015ay,
gbnamefmt=familyahead,
gbpub=false,
gbtype=false,
url=false,
doi=false,]{biblatex}

\setlength{\bibitemsep}{0pt}
\setlength{\bibhang}{4em}
\setlength{\bibitemindent}{-\bibhang}
\renewcommand*{\bibinitdelim}{}
\renewcommand*{\bibpagespunct}{\addcomma\addspace}

\renewbibmacro*{journal+issuetitle}{\bibpubfont%源来自standard.bbx
  \usebibmacro{journal}%
  %修改为增加一个逗号\setunit*{\addcomma\addspace}
  \iffieldundef{journaltitle}{}{\addspace}%
  \printtext{\usebibmacro{issue+date}}%
  %\iffieldundef{volume}{}{\setunit*{\addcomma\space}}%
  \usebibmacro{volume+number+eid}%把卷期放到年份后面
  }

\begin{filecontents}[force]{\jobname.bib}
@ARTICLE{fazzari1993working,
  AUTHOR = {Fazzari, Steven M and Petersen, Bruce C},
  PUBLISHER = {JSTOR},
  DATE = {1993},
  JOURNALTITLE = {The RAND Journal of Economics},
  PAGES = {328--342},
  TITLE = {Working capital and fixed investment: new evidence on financing constraints},
}

@ARTICLE{bernanke1989agency,
  AUTHOR = {Bernanke, Ben and Gertler, Mark},
  PUBLISHER = {JSTOR},
  DATE = {1989},
  JOURNALTITLE = {The American Economic Review},
  PAGES = {14--31},
  TITLE = {Agency costs, net worth, and business fluctuations},
}

@ARTICLE{wang2006another,
  AUTHOR = {Wang, Peng Fei and Wen, Yi},
  PUBLISHER = {Elsevier},
  DATE = {2006},
  JOURNALTITLE = {Journal of Economic Dynamics and Control},
  NUMBER = {12},
  PAGES = {2533--2552},
  TITLE = {Another look at sticky prices and output persistence},
  VOLUME = {30},
}

@ARTICLE{zhang2009china,
  AUTHOR = {Zhang, Wen Lang},
  PUBLISHER = {Elsevier},
  DATE = {2009},
  JOURNALTITLE = {Journal of Macroeconomics},
  NUMBER = {3},
  PAGES = {473--484},
  TITLE = {China’s monetary policy: Quantity versus price rules},
  VOLUME = {31},
}

@Article{Zhang2007-500-503,
  Title                    = {The design and experimental investigations of supersonic length shorted nozzle},
  Author                   = {Zhang, Min Li and Yi, Shi He and Zhao, Yu Xin and Li, Ming},
  Journal                  = {ACTA AERODYNAMICA SINICA},
  Number                   = {4},
  Pages                    = {500-503},
  Volume                   = {25},
  Year                     = {2007},
}

\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}

 \nocite{*}

{
\linespread{2}
\printbibliography
}

 \end{document} 

结果为:

图片

chengzhongyi8 commented 4 months ago

谢谢!!!请问具体是修改zjuthesis里面的哪一部分呢?

hushidong commented 4 months ago

config/packages.tex 中,biblatex那里。把修改的内容添加进去即可。

\usepackage{pdfpages}
\usepackage[
    style=gb7714-2015,
    gbcitelocal=chinese,   % Uncomment if you want \citeauthor{} in "et al." format. GitHub PR (#324)
    % gbpub=false,         % Uncomment if you do NOT want '[S.l. : s.n.]' in reference entries, GitHub Issue (#47)
    % gbnamefmt=lowercase, % Uncomment if you do NOT want uppercase author names in reference entries, GitHub Issue (#23)
]{biblatex}
\usepackage{siunitx}

改为:

\usepackage{pdfpages}
\usepackage[
style=gb7714-2015ay,
gbcitelocal=chinese,   % Uncomment if you want \citeauthor{} in "et al." format. GitHub PR (#324)
gbnamefmt=familyahead,
gbpub=false,
gbtype=false,
url=false,
doi=false,]{biblatex}

\setlength{\bibitemsep}{0pt}
\setlength{\bibhang}{4em}
\setlength{\bibitemindent}{-\bibhang}
\renewcommand*{\bibinitdelim}{}
\renewcommand*{\bibpagespunct}{\addcomma\addspace}

\renewbibmacro*{journal+issuetitle}{\bibpubfont%源来自standard.bbx
  \usebibmacro{journal}%
  %修改为增加一个逗号\setunit*{\addcomma\addspace}
  \iffieldundef{journaltitle}{}{\addspace}%
  \printtext{\usebibmacro{issue+date}}%
  %\iffieldundef{volume}{}{\setunit*{\addcomma\space}}%
  \usebibmacro{volume+number+eid}%把卷期放到年份后面
  }
\usepackage{siunitx}

至于行距则在body/graduate/post/ref.tex修改:

\cleardoublepage
\begingroup
    \linespreadsingle{}
    \printbibliography[title={参考文献}]
\endgroup

修改成你希望的linespread,默认使用的是\linespreadsingle{}

chengzhongyi8 commented 4 months ago

谢谢,已修改并成功!