我正在尝试更好地理解标题目录包行为。我想知道是否有一个合适的方法来控制所有“换行”行前面的 hspace。换句话说,除了包含标签的行之外的所有行。
有没有办法可以轻松地将其与表格标签对齐?
为了测试这一点,我设置了以下最小示例:
\documentclass[11pt,a4paper]{scrartcl}
\usepackage{titletoc}
\titlecontents{table}
[0pt] % left margin
{} % above code (e.g vertical space)
{Table~\thecontentslabel:\enspace}
{} % unnumbered entry format
{\titlerule*[.5pc]{.}\contentspage} % filler-page format (e.g dots)
[] % right margin
\begin{document}
\begin{table}
\caption{Magni corporis voluptatem totam vero dignissimos nisi. Laboriosam repellendus ullam sint. Iure asperiores quae saepe. Sint non commodi explicabo. Omnis reiciendis est culpa non aliquam velit earum. Eum repudiandae excepturi sapiente odio sunt.}
\begin{tabular}{ c }
\end{tabular}
\end{table}
\listoftables
\end{document}
您可以在这里找到该包的手册: 手动的
答案1
\contentspush
如果我很清楚你想要什么,那么使用以下命令解决:
\documentclass[11pt,a4paper]{scrartcl}
\usepackage{calc}
\usepackage{titletoc}
\titlecontents{table}
[0pt] % left margin
{} % above code (e.g vertical space)
{\llap{Table~\thecontentslabel:\enspace}\contentspush{\widthof{Table~\thecontentslabel:\enspace}}}
{} % unnumbered entry format
{\titlerule*[.5pc]{.}\contentspage} % filler-page format (e.g dots)
[\smallskip] %
\begin{document}
\begin{table}[!htb]
\caption{Magni corporis voluptatem totam vero dignissimos nisi. Laboriosam repellendus ullam sint. Iure asperiores quae saepe. Sint non commodi explicabo. Omnis reiciendis est culpa non aliquam velit earum. Eum repudiandae excepturi sapiente odio sunt.}
\begin{tabular}{ c }
\end{tabular}
\end{table}
\setcounter{table}{120}
\begin{table}[!htb]
\caption{Magni corporis voluptatem totam vero dignissimos nisi. Laboriosam repellendus ullam sint. Iure asperiores quae saepe. Sint non commodi explicabo. Omnis reiciendis est culpa non aliquam velit earum. Eum repudiandae excepturi sapiente odio sunt.}
\begin{tabular}{ c }
\end{tabular}
\end{table}
\listoftables
\end{document}