我正在使用 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}