有没有办法“对齐” LaTeX 报告目录中的文本?

有没有办法“对齐” LaTeX 报告目录中的文本?

我正在使用 LaTeX 报告样式来构建文档。每个部分都有一个以日期开头的标题,如下所示:

Sun Jan 11 2015 - A Sunny Day
Wed Feb 4 2015 - A Rainy Day
Thu Mar 5 2015 - A Cloudy Day

由于字体是按比例排列的,所以虚线不会对齐。有没有办法强制虚线 + 后面的文本对齐,而不使文本等宽?

答案1

一个小提议,缺少更多功能。\section然而,它将破坏 ToC 中等的外观。

使用日期本身代替章节编号,但此日期目前尚未对齐。

\documentclass{article}
\usepackage{tocloft}
\usepackage{xstring}
\usepackage{xpatch}

\addtolength{\cftsecnumwidth}{70pt}

\makeatletter
\xpatchcmd{\@sect}{%
  \addcontentsline{toc}{#1}{%
    \ifnum #2>\c@secnumdepth \else
    \protect\numberline{\csname the#1\endcsname}%
    \fi
    #7}%
}{%
  \StrBefore{#7}{ - }[\@@firstpart]
  \StrBehind{#7}{ - }[\@@remainder]
  \addcontentsline{toc}{#1}{%
    \ifnum #2>\c@secnumdepth \else
    \protect\numberline{\@@firstpart}%
    \fi
    - \@@remainder
  }
}{}{}
\makeatother




\begin{document}
\tableofcontents
\section{Sun Jan 11 2015 - A Sunny Day}
\section{Wed Feb 4  2015 - A Cloudy Day}
\section{Tue Mar 4  2015 - A Rainy Day}
\end{document}

在此处输入图片描述

相关内容