![书目序言 \bibpreamble natbib](https://linux22.com/image/255261/%E4%B9%A6%E7%9B%AE%E5%BA%8F%E8%A8%80%20%5Cbibpreamble%20natbib.png)
我试图在“参考文献”标题之后、编号参考文献之前生成一些文本。我读到使用 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
是由产生书目的命令打印的,因此在发出书目命令之前应该进行定义。