titletoc:“left”参数存在问题(不适用于 LOF)

titletoc:“left”参数存在问题(不适用于 LOF)

我在使用 更改 LOF 样式时遇到了麻烦titletoc。一切正常,但左边命令的参数(即方括号中的第一个参数,包含长度度量)\titlecontents{figure}没有任何效果(无论我提供什么值,它似乎都是 0pt)。但是,它适用于chaptersectionsubsection。这是一个已知的错误还是我太笨了?

图中显示了错位:

布尤格

我想拥有数字对齐部分

请参阅下面的 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 距离来解决这个问题。

相关内容