如何更改代码来格式化引用?

如何更改代码来格式化引用?

我使用了 overleaf 的模板,其中的引文输出如下所示

或总统。3然而,对于涉及立法者的丑闻最有可能发生的背景,目前还没有明确的认识——彼得斯80welch97

类文件中的代码是

{

\newif\if@usebibtex \@usebibtexfalse
\DeclareOption{bibtex}{\@usebibtextrue}

    \if@usebibtex
    \RequirePackage{natbib}
    \else
    \PassOptionsToPackage{natbib=true}{biblatex}
    \RequirePackage[authordate,backend=biber]{biblatex-chicago}
    \fi

}

如何修改代码以获得如下输出

第一次引用后,作者和日期不必写出来;使用括号中的数字。此外,没有必要写“在参考文献中[2]。”只需写“在[2]。”。

如果有人能解释一下代码,我将非常感激

答案1

欢迎来到 TeX.SE!通常来说,发布一个平均能量损失在这个网站上。这次我为你做了这件事:)这意味着我必须猜测你使用哪些包。

\documentclass{article}
% The following will create/overwrite a file named "mybibfile.tex". Just used as an example.
\begin{filecontents}[overwrite]{mybibfile.tex}
   @article{einstein,
      author =       "Albert Einstein",
      title =        "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
      [{On} the electrodynamics of moving bodies]",
      journal =      "Annalen der Physik",
      volume =       "322",
      number =       "10",
      pages =        "891--921",
      year =         "1905",
      DOI =          "http://dx.doi.org/10.1002/andp.19053221004"
   }
\end{filecontents}
\usepackage[style=numeric-comp,backend=biber]{biblatex} % <<====== HERE IS WHAT YOU WANT TO CHANGE! You want to change the style from former "authoryear" to e.g. "numeric". See e.g. https://de.overleaf.com/learn/latex/Bibtex_bibliography_styles for more styles.
\addbibresource{mybibfile.tex} % <-- Here we say that out bibliography content is in "mybibfile.tex".

\begin{document}
   This is a very important sentence, thats why I cite it (see \cite{einstein}).
   \printbibliography
\end{document}

大多数内容都是内联解释的,所以我不需要添加太多内容。我认为这是实现数字引用样式的正常方法。

您的类文件中的代码含义如下(据我理解):

  • 检查是否bibtex使用
  • 如果是,则强制作者加载natbib
  • natbib=true如果不是,则添加选项biblatex并强制作者使用biblatex-chicago选项authordate,backend=biber。最后一个要点是为什么我认为不允许将样式更改为numeric(或类似)。

请注意,我使用的是biblatex而不是 ,biblatex-chicago因为我没有安装后者。这可能不是对你的问题最有帮助的答案,但我希望至少能帮到你一点。

相关内容