我无法同时使用(hyperref
和appendix
)两个包。当我尝试使用这两个包编译我的代码时,出现以下错误:
这是我的 MWE:
\documentclass{book}
\usepackage[toc,page]{appendix}
\usepackage[acronym]{glossaries}
\usepackage[spanish]{babel} % Manejo de idiomas}
\usepackage[utf8]{inputenc}
\usepackage[hidelinks]{hyperref}
\newacronym{ese}{ESE}{Empresa Social del Estado}
\newacronym{huem}{HUEM}{Hospital Universitario Erasmo Meoz}
\makeglossaries
\begin{document}
I'm gonna need to use a lot of acronyms like \gls{ese} and \gls{huem}
\tableofcontents
\chapter{Regular Chapter}
\begin{appendices}
\chapter{Some Appendix}
The contents...
\end{appendices}
\end{document}
该代码取自 Medina 教授的回答: 制作论文附录 谢谢您,教授。
另外,当我成功编译时,附录部分的标题是英文的,但我需要西班牙语:“Apendices”而不是“Appendices”。我该如何修改?
我正在按照以下顺序进行编译
pdflatex -synctex=1 -interaction=nonstopmode %.tex| makeglossaries -d ./build %|makeindex -s build/%.ist -o build/%.gls build/%.glo|pdflatex -synctex=1 -interaction=nonstopmode %.tex|evince %.pdf
答案1
首先,在和babel
之前加载,因此,至少后者知道您所使用的语言。还可以使用选项加载。appendix
glossaries
fontenc
T1
然后将以下几行添加到你的序言中
\makeatletter
\appto{\appendices}{\def\Hy@chapapp{Appendix}}
\makeatother
摆脱所有这些错误(hyperref
不\BOOKMARK
喜欢带有重音字母的名字。
最后,appendix
要重新定义的命令是\appendixtocname
和\appendixpagename
:
\renewcommand{\appendixtocname}{Apéndices}
\renewcommand{\appendixpagename}{Apéndices}
梅威瑟:
\documentclass{book}
\usepackage[spanish]{babel} % Manejo de idiomas}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[toc,page]{appendix}
\usepackage[acronym]{glossaries}
\usepackage[hidelinks]{hyperref}
\makeatletter
\appto{\appendices}{\def\Hy@chapapp{Appendix}}
\makeatother
\renewcommand{\appendixtocname}{Apéndices}
\renewcommand{\appendixpagename}{Apéndices}
\newacronym{ese}{ESE}{Empresa Social del Estado}
\newacronym{huem}{HUEM}{Hospital Universitario Erasmo Meoz}
\makeglossaries
\begin{document}
\tableofcontents
\chapter{Regular Chapter}
\begin{appendices}
\chapter{Some Appendix}
The contents...
\end{appendices}
\glsaddall\printglossaries
\end{document}