我想知道是否可以将章节引用添加到引文的单个条目中。为了清楚起见,让我介绍一个 MWE
\documentclass{article}
\begin{document}
\cite[Section 2]{A} \cite[Section 2]{A,B}
\bibliographystyle{plain}
\bibliography{biblio}
\end{document}
及其 bib 文件biblio.bib
@article{A,
author = {G Gare},
title = {Citation style},
journal = {Journal},
year = {2019}
}
@article{B,
author = {G Gare},
title = {Citation style 2},
journal = {Journal},
year = {2019}
}
有可能有类似这样的代码吗[1,Section 2, 2]
?或者,相反,你认为这样写更简洁吗\cite[Section 2]{A}, \cite{B}
?
答案1
我发现这种类型的输出[1,Section 2, 2]
可能会令人困惑:“第 2 节”本身是一个(看起来有点奇怪......)引用调用,还是一个词缀1
?
我认为输出更好[1, Section 2; 2]
——注意使用分号。不过,更清楚的应该是[1, Section 2] and [2]
。
下面的解决方案使用了包的\citetext
和宏,以及书目样式,这是对书目样式的重新实现。\citealp
natbib
plainnat
natbib
plain
\RequirePackage{filecontents}
\begin{filecontents}{biblio.bib}
@article{A,
author = {G. Gare},
title = {Citation style 1},
journal = {Journal},
year = {2019},
}
@article{B,
author = {G. Gare},
title = {Citation style 2},
journal = {Journal},
year = {2019},
}
\end{filecontents}
\documentclass{article}
\usepackage[numbers,square]{natbib}
\bibliographystyle{plainnat}
\begin{document}
\citetext{\citealp[Section 2]{A};\citealp{B}}
\cite[Section 2]{A} and \cite{B}
\bibliography{biblio}
\end{document}
答案2
使用 Biblatex 包而不是 BibTeX 时,有如下命令cites
可以为不同的条目设置不同的前注/后注:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblio.bib}
% \renewcommand\multicitedelim{; }
\begin{document}
\cite[Section 2]{A} \cites[Section 2]{A}{B}
\printbibliography
\end{document}
使用类似这样的多引用命令,您可以拥有任意数量的引用,这些引用都有各自的后记(和/或前记),例如\cite[13]{A}[17]{B}[167-176]{C}
。注释掉的行将改为显示“ [1, Section 2; 2]
”。