书目序言 \bibpreamble natbib

书目序言 \bibpreamble natbib

我试图在“参考文献”标题之后、编号参考文献之前生成一些文本。我读到使用 natbib 包和命令\bibpreamble{...insert preamble here...}应该可以做到这一点,但是,我无法让它工作。

我的(删节的)代码如下:

\bibliographystyle{plainnat}
\bibliography{library}
\bibpreamble{\ \\
For an in-depth discussion on... see
\cite{Baikie1988}, and for ... see
\cite{Cardona1978, Ley1979}.}

这将生成“参考文献”标题、编号参考文献,然后是末尾的这段文本。将其放在命令之前\bibliographystyle{}会使这段文本出现在“参考文献”标题之前。就好像\bibpreamble{}LaTeX 无法识别该命令一样。

我也尝试过使用\newcommand{\bibpreamble}{...text...}和,\renewcommand{\bibpreamble}{...text...}但这两种方法都无法改变输出。有人遇到过这种问题吗?为了使此方法有效,我尝试不对文档结构进行太多更改,因此最好使用“侵入性”最小的解决方案。

答案1

你必须使用

\renewcommand{\bibpreamble}{<text of the preamble>}
\bibliography{library}

的内容\bibpreamble是由产生书目的命令打印的,因此在发出书目命令之前应该进行定义。

相关内容