缺少节标题

缺少节标题

我正在使用 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。

上面的链接还指向elsarticle2011 年的更新版本,该版本也修复了该问题:http://download.river-valley.com/elsarticle/elsarticle-v1.21-ELS.zip

然而,尽管更新后的软件包似乎并非来自官方elsarticle开发者,尚未上传到加拿大运输安全局,或 MikTeX 包管理器等仍然使用有缺陷的 2009 版本。

书目字体大小

不确定这是否是个问题。elsarticle重新定义选项的参考书目字体大小1p3p以及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}

这使:

固定书目 1

或者,使用更新的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}

固定书目 2

相关内容