我使用了 overleaf 的模板,其中的引文输出如下所示
或总统。3然而,对于涉及立法者的丑闻最有可能发生的背景,目前还没有明确的认识——彼得斯80和welch97
类文件中的代码是
{
\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
因为我没有安装后者。这可能不是对你的问题最有帮助的答案,但我希望至少能帮到你一点。