删除目录中的下划线

删除目录中的下划线

我正在尝试创建一个目录,但是在让它看起来像我想要的那样时遇到了一些麻烦。

目前,我在文档中为章节标题加了下划线,因此在生成目录时,会为所有章节标题加下划线。所以我的问题是,有没有办法从目录中删除不需要的下划线并将它们保留在文档中。

我的.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请注意选择下划线与手动下划线之间的区别。

相关内容