我在使用 更改 LOF 样式时遇到了麻烦titletoc
。一切正常,但左边命令的参数(即方括号中的第一个参数,包含长度度量)\titlecontents{figure}
没有任何效果(无论我提供什么值,它似乎都是 0pt)。但是,它适用于chapter
、section
和subsection
。这是一个已知的错误还是我太笨了?
图中显示了错位:
我想拥有数字对齐部分。
请参阅下面的 MWE。
\documentclass[a4paper]{article}
\usepackage{titletoc}
\contentsmargin{0pc}
% Section
\titlecontents{section}
[2.25pc]
{}
{\hspace*{-.75pc}\makebox[0pt][r]{\thecontentslabel}\hspace*{.75pc}}
{}
{\hspace{.5pc}\raisebox{.3ex}{$\scriptstyle\cdot$}\hspace{.5pc}\thecontentspage}
% Figures
\titlecontents{figure}
[2.25pc]
{\raggedright}
{\contentslabel{2.25pc}}
{}
{\hspace{.5pc}\raisebox{.3ex}{$\scriptstyle\cdot$}\hspace{.5pc}\thecontentspage}
\begin{document}
\tableofcontents
\listoffigures
\section{Section}
\begin{figure}
\caption{Figure}
\end{figure}
\end{document}
答案1
如果我删除 \raggedright 命令,它似乎可以正常工作。然后我只需使用与 Section 相同的代码,它就会按照您想要的方式对齐。
\titlecontents{figure}
[2.25pc]
{}
{\hspace*{-.75pc}\makebox[0pt][r]{\thecontentslabel}\hspace*{.75pc}}
{}
{\hspace{.5pc}\raisebox{.3ex}{$\scriptstyle\cdot$}\hspace{.5pc}\thecontentspage}
但是数字却对齐了,不过您可以通过更改最后一行的 hspace 距离来解决这个问题。