pdflatex tex 问题与包含下划线的部分

pdflatex tex 问题与包含下划线的部分

我有一个像这样的 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

屏幕截图 2

在您提出建议和答复后,我们会一一为您解答: 这对我来说现在有效(还不知道有任何危险)感谢您的所有建议:

\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 

相关内容