我正在尝试创建一个目录,但是在让它看起来像我想要的那样时遇到了一些麻烦。
目前,我在文档中为章节标题加了下划线,因此在生成目录时,会为所有章节标题加下划线。所以我的问题是,有没有办法从目录中删除不需要的下划线并将它们保留在文档中。
我的.tex
档案。
\documentclass{article}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{color} % color links
\usepackage{hyperref}
\hypersetup{
colorlinks=true, %set true if you want colored links
linktoc=all, %set to all if you want both sections and subsections linked
linkcolor=black, %color for links
}
\pagestyle{fancy}
\fancyhead{} % clear all header fields
\renewcommand{\headrulewidth}{0pt} % no line in header area
\fancyfoot{} % clear all footer fields
\renewcommand{\footrulewidth}{1pt} % line in footer
\fancyfoot[RE,LO]{\begin{flushleft}\large
name\newline title\end{flushleft}
\begin{flushright} \thepage\end{flushright}}
\begin{document}
\begin{titlepage}
\begin{center}
\end{center}
\end{titlepage}
\tableofcontents
\listoffigures
\listoftables
\newpage
\section{\underline{The Client}}
\subsection{Sub section 1}
\section{\underline{Scope}}
\subsection{Sub Section 2}
\end{document}
任何帮助,将不胜感激。
答案1
您的最小示例生成如下所示的 ToC(代码形式):
\contentsline {section}{\numberline {1}\relax $\@@underline {\hbox {The Client}}\mathsurround \z@ $\relax }{2}{section.1}
\contentsline {subsection}{\numberline {1.1}Sub section 1}{2}{subsection.1.1}
\contentsline {section}{\numberline {2}\relax $\@@underline {\hbox {Scope}}\mathsurround \z@ $\relax }{2}{section.2}
\contentsline {subsection}{\numberline {2.1}Sub Section 2}{2}{subsection.2.1}
\contentsline
请注意, a 的每个条目都\section
包含\@@underline
。一个粗略的解决方案是\@@underline
在处理 时将其重新定义为“无操作”(不执行任何操作)\tableofcontents
:
{\makeatletter
\def\@@underline#1{#1}
\tableofcontents
\makeatother}
如果只有部分章节需要这种“特殊处理”,那么最有可能的选择是手动加下划线,结合上述修正,或者使用章节的可选参数:
\section[The Client]{\underline{The Client}}
但是,如果要在整个文档中实现更深远或一致的要求,请考虑使用专用于分段标题的包。例如,sectsty
在其文档正是这样做的:
\documentclass{article}
\usepackage{sectsty}% http://ctan.org/pkg/secsty
\usepackage[normalem]{ulem}% http://ctan.org/pkg/ulem
\usepackage{xcolor,hyperref}% http://ctan.org/pkg/{xcolor,hyperref}
\hypersetup{
colorlinks=true, %set true if you want colored links
linktoc=all, %set to all if you want both sections and subsections linked
linkcolor=black, %color for links
}
\begin{document}
\tableofcontents
\newpage
\sectionfont{\underline}
\section{The Client}
\subsection{Sub section 1}
\section{Scope}
\subsection{Sub Section 2}
\end{document}
sectsty
请注意选择下划线与手动下划线之间的区别。