我正在使用 elsarticle 文档类型。
\documentclass[preprint,1p,times]{elsarticle}
\begin{document}
\begin{thebibliography}{9}
\bibitem{myref2003} 2003, my reference
\end{thebibliography}
\end{document}
我遇到了两个问题:1)参考书目中没有“参考文献”的章节标题 2)参考书目中的字体大小与脚注相同
情况并不总是如此。最初一切都正常。有一次我尝试导入 natbib 包,问题就开始了。后来我删除了 natbib 包并删除了所有临时文件,但问题仍然存在。
我该如何修复或调试该问题?谢谢
答案1
这两个“问题”似乎都源自 的最新版本elsarticle
。有时,您的 LaTeX 发行版可能已更新elsarticle
到有缺陷的版本,这可以解释为什么这些问题一开始并不存在。
缺少节标题
这个问题已经讨论过了那里。我引用一下答案:
elsarticle.cls 结尾为
\@ifpackageloaded{amsrefs}% {} {\let\bibsection\relax% \AtBeginDocument{\def\cites@b#1#2,#3{% \begingroup[% \toks@{\InnerCite{#2}#1}% \ifx\@empty#3\@xp\@gobble\fi \cites@c#3% }}}
这就是使标题消失的原因,因为 natbib 重新定义了 thebibliography 环境以 \bibsection 开头,它负责参考书目标题的排版。
我不知道这是设计决定还是只是一个错误。要恢复 natbib 的 \bibsection 定义,您可以尝试编写
\newcommand\bibsection{% \section*{\bibname\markright{\MakeUppercase{\bibname}}}}
在文档的序言中。它是 \newcommand,而不是人们所期望的 \renewcommand。
上面的链接还指向elsarticle
2011 年的更新版本,该版本也修复了该问题:http://download.river-valley.com/elsarticle/elsarticle-v1.21-ELS.zip。
然而,尽管更新后的软件包似乎并非来自官方elsarticle
开发者,尚未上传到加拿大运输安全局,或 MikTeX 包管理器等仍然使用有缺陷的 2009 版本。
书目字体大小
不确定这是否是个问题。elsarticle
重新定义选项的参考书目字体大小1p
,3p
以及5p
:
\global\let\bibfont=\footnotesize
您可以通过在序言中添加以下内容来更改它:
\let\bibfont\small
或您想要的任何字体大小。
固定示例
\documentclass[preprint,1p,times]{elsarticle}
\newcommand\bibsection{\section*{\bibname\markright{\MakeUppercase{\bibname}}}}
\let\bibfont\small
\begin{document}
\begin{thebibliography}{9}
\bibitem{myref2003} 2003, my reference
\end{thebibliography}
\end{document}
这使:
或者,使用更新的elsarticle
类(为了快捷操作,您可以提取文件elsarticle.cls
并将其添加到与文件相同的文件夹中.tex
):
\documentclass[preprint,1p,times]{elsarticle}
\let\bibfont\small
\begin{document}
\begin{thebibliography}{9}
\bibitem{myref2003} 2003, my reference
\end{thebibliography}
\end{document}