我有一个像这样的 tex 文件:
\cleardoublepage
\phantomsection
\includepdf[pages=-,addtotoc={ 1,section,1, 200_project_title: , p1,
1,subsection,1,Section A - Project Identification, p2,
1,subsection,1,Section C - Basic or Applied Research,p3,
3,subsection,1,Section D - Additional project information,p4
}]{fixed_2010_2.pdf}
pdflatex 在章节标题中有 undercore 的地方编译失败
e.g 200_project_title:
如果有人能帮助我找到一种更好的方法来传递章节标题,而无需转义下划线,并且可能处理可能会弄乱编译的其他特殊字符,那就太好了
谢谢
编辑:使用
\begingroup \catcode'\_=12 \tableofcontents \endgroup
编辑:在序言中使用:\usepackage[T1]{fontenc}
以及在目录 中使用\begingroup \catcode'\_=12 \tableofcontents \endgroup
在您提出建议和答复后,我们会一一为您解答: 这对我来说现在有效(还不知道有任何危险)感谢您的所有建议:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{pdfpages}
\usepackage[
pdfpagelabels=true,
pdftitle={Report Title},
pdfauthor={sakhunzai},
]{hyperref}
\usepackage[T1]{fontenc}
\hypersetup{
colorlinks=true,
linkcolor=blue
}
\begin{document}
\catcode`\_=12
\cleardoublepage
\pdfbookmark{\contentsname}{toc}
\pagenumbering{roman}
\tableofcontents
\cleardoublepage
\phantomsection
\includepdf[pages=-,addtotoc={ 1,section,1, 200_project_title: , p1,
1,subsection,1,Section A - Project Identification, p2,
1,subsection,1,Section C - Basic or Applied Research,p3,
3,subsection,1,Section D - Additional project information,p4
}]{fixed_2010_2.pdf}
\end{document}
答案1
如果要避免使用\_
下划线,则需要将其设为普通字符,并使用支持它的字体编码,因此添加
\usepackage[T1]{fontenc}
到序言,然后包括目录文件,包括下划线
\begingroup \catcode'\_=12 \tableofcontents \endgroup
如果出于某种原因,你坚持使用OT1
字体,但仍然想避免引用,_
那么你可以使用
\begingroup \catcode'\_=13 \def_{\_} \tableofcontents \endgroup