我使用该footbib
软件包为致谢页添加参考。这样可以将参考内容保存在脚注中。
如果我使用 plainnat 样式,它就会中断。我有一个工作示例,需要两个文件(我猜可以放在一个文件中完成,但我不确定怎么做)。
乳胶文件:
\documentclass{article}
\usepackage[oneside,firstcite(page)]{footbib}
\footbibliographystyle{nature}
%\footbibliographystyle{plainnat}
\footbibliography{references}
\renewcommand*\putfootcitelabel[1]{#1}
\begin{document}
Hello\footcite{Muller1993}
\end{document}
调用的第二个文件references.bib
是:
@BOOK{Muller1993,
title = {Inorganic Sructural Chsmistry},
publisher = {John Wiley \& Sons Ltd.},
year = {1993},
author = {Ulrich M\"{u}ller},
}
因此,要编译,你需要乳胶->比博特在<project>.fb.aux
文件上 ->乳胶->乳胶。<project>.aux
文件无所谓。
现在项目文件中有一行注释掉了\footbibliographystyle
。如果你将它与注释掉的行交换,那么在你尝试按照 bibtex 编译进行 latex 编译后,它会中断。
我收到此错误:
! Package footbib Error: Missing \bibitem on input line 2 of footbib_test.fb.bbl.
有人知道为什么或如何解决这个问题吗?
答案1
- 我想推荐这个套餐
biblatex
。 - 您可以手动编辑文件
<foo>.fb.bbl
。然后您必须更改开头的顺序:
前
\begin{thebibliography}{1}
\providecommand{\natexlab}[1]{#1}
\providecommand{\url}[1]{\texttt{#1}}
\expandafter\ifx\csname urlstyle\endcsname\relax
\providecommand{\doi}[1]{doi: #1}\else
\providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi
后
\providecommand{\natexlab}[1]{#1}
\providecommand{\url}[1]{\texttt{#1}}
\expandafter\ifx\csname urlstyle\endcsname\relax
\providecommand{\doi}[1]{doi: #1}\else
\providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi
\begin{thebibliography}{1}
- 复制工作文件夹中的文件
plainnat.bst
并更改功能
FUNCTION {begin.bib}
如下:
FUNCTION {begin.bib}
{ preamble$ empty$
'skip$
{ preamble$ write$ newline$ }
if$
"\providecommand{\natexlab}[1]{#1}"
write$ newline$
"\providecommand{\url}[1]{\texttt{#1}}"
write$ newline$
"\expandafter\ifx\csname urlstyle\endcsname\relax"
write$ newline$
" \providecommand{\doi}[1]{doi: #1}\else"
write$ newline$
" \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi"
write$ newline$
"\begin{thebibliography}{" number.label int.to.str$ * "}" *
write$ newline$
}
plainnat
应与 结合使用natbib
。
最后,我想重申我的建议:改为biblatex