将章节添加到单个引文

将章节添加到单个引文

我想知道是否可以将章节引用添加到引文的单个条目中。为了清楚起见,让我介绍一个 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和宏,以及书目样式,这是对书目样式的重新实现。\citealpnatbibplainnatnatbibplain

在此处输入图片描述

\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]”。

相关内容