所以,伙计们,
我的大学有一个 Latex 模板。问题是,我必须更改参考文献章节的标题。所以,模板在这里http://www.puc-rio.br/ensinopesq/ccpg/download/ThesisPUC-1.0.2%20.zip文档在这里http://www.puc-rio.br/ensinopesq/ccpg/download/ThesisPUC.pdf。
模板里面有一个小例子,我可以用它来展示我遇到的问题。
tiny.tex 具有以下内容:
\documentclass[phd]{ThesisPUC}
...
\begin{document}
...
\input{chapter-1}
...
\arial
\bibliography{tiny}
\end{document}
tiny.bib 有参考文献,ThesisPUC.cls 有:
...
\AtBeginDocument{%
\renewcommand{\bibname}{Referências Bibliográficas}%
\bibliographystyle{ThesisPUC}%
\renewcommand{\key}[1]{#1. }
\special{ pdf: docinfo << /Author (\puc@author) /Title (\puc@title) /Keywords (\puc@keywords) >> }%
}
因此,我将其改为{Referências Bibliográficas}
“{Trying other name}
其他名称”必须全部小写。但是当我这样做时,名称永远不会改变!
我尝试了很多命令,但都不起作用。因此,检查 ThesisPUC.bst 文件,它有:
...
FUNCTION {begin.bib}
{ preamble$ empty$
'skip$
{ preamble$ write$ newline$ }
if$
"\begin{thebibliography}{" longest.label * "} \addcontentsline{toc}{chapter}{\bibname} \arial\markboth{\bibname}{\bibname} " * write$ newline$
}
...
因此,我可以在目录和页面标记上看到我创建的名称,但永远无法正确看到章节名称。
有人可以帮帮我吗!?我需要一个名为“尝试其他名称”的章节并包含所有参考资料!
答案1
我认为问题在于您的文档类正在加载babel
带有main=brazil
已加载选项的包。此选项启用各种特定于语言的功能,例如更改参考书目名称。然后,ThesisPUC
还将此名称设置为相同的值。
重新定义\bibname
没有ThesisPUC.cls
任何效果,这可能是由于babel
还使用了\AtBeginDocument
钩子(在 内部某处执行\begin{document}
)来更改定义。但在这里babel
定义似乎被执行了后中的一个ThesisPUC.cls
。
作为一种解决方案(未经测试),不要使用钩子\AtBeginDocument
来更改\bibname
,而是将重新定义直接放在文档主体中:
\documentclass[phd]{ThesisPUC}
...
\begin{document}
\renewcommand{\bibname}{Some other name}
...
\end{document}