目前在LaTeX中排出来的效果是这样的
有什么办法能够变成下面这样吗?
代码示意如下
\documentclass{ctexart}
\usepackage[titles]{tocloft}
\begin{document}
\renewcommand{\cftsecdotsep}{0.5}
\renewcommand{\cftsubsecdotsep}{0.5}
\renewcommand{\cftdot}{$\cdot$}
\renewcommand{\cftsecpagefont}{\rmfamily}
\cftsetpnumwidth{1em}
\tableofcontents
\setcounter{page}{9}
\section{示例}
\clearpage
\subsection{示例}
\end{document}
tocloft
中,是由 \cftpartfillnum
\cftchapfillnum
\cftsecfillnum
\cftsubsecfillnum
等命令输出页码的。
要实现第二种效果,需要重定义对应的 \cft..fillnum
命令:
\makeatletter
\renewcommand{\cftsecfillnum}[1]{%
{\cftsecleader}\nobreak
\makebox{\cftsecpagefont #1}\cftsecafterpnum\par
}
\makeatother
\documentclass{ctexart}
\usepackage[titles]{tocloft}
\begin{document}
\renewcommand{\cftsecdotsep}{0.5}
\renewcommand{\cftsubsecdotsep}{0.5}
\renewcommand{\cftdot}{$\cdot$}
\renewcommand{\cftsecpagefont}{\rmfamily}
\cftsetpnumwidth{1em}
\makeatletter
\renewcommand{\cftsecfillnum}[1]{%
{\cftsecleader}\nobreak
\makebox{\cftsecpagefont #1}\cftsecafterpnum\par
}
\makeatother
\tableofcontents
\setcounter{page}{9}
\section{示例}
\clearpage
\subsection{示例}
\end{document}
感谢您的回答!对我很有帮助