我正在尝试删除图表列表和表格列表中条目的缩进。这样,条目(此处为条目0.1 Test
)就会与标题左对齐。
但是,我找不到这个选项。有人有什么想法吗?
梅威瑟:
\documentclass [] {scrbook}
\begin{document}
\listoftables
\cleardoubleemptypage
\begin{table}[tbp]
\centering
\caption[Test]{Test}
\label{tab:t}
\begin{tabular}{cccc}
\end{tabular}
\end{table}
\end{document}
答案1
也许listof=flat
做你想要的:
\documentclass[
listof=flat
]{scrbook}
\begin{document}
\listoftables
\cleardoubleemptypage
\begin{table}[tbp]
\centering
\captionabove{Test}
\label{tab:t}
\begin{tabular}{cccc}
\end{tabular}
\end{table}
\end{document}
需要测量数字。因此需要额外运行listof=flat
。numwidth
更新:
我仍然建议使用选项listof=flat
。但由于版本 3.20您还可以使用以下命令直接设置列表中的indent
fortable
和in:figure
\DeclareTOCStyleEntry[indent=0pt]{tocline}{table}
\DeclareTOCStyleEntry[indent=0pt]{tocline}{figure}
那么默认值numwidth
(2.3em)将不会改变。
代码:
\documentclass[
captions=tableheading
]{scrbook}[2016/05/10]
\DeclareTOCStyleEntry[indent=0pt]{tocline}{table}
\DeclareTOCStyleEntry[indent=0pt]{tocline}{figure}
\begin{document}
\listoftables
\cleardoubleemptypage
\begin{table}[tbp]
\centering
\caption{Test}
\label{tab:t}
\begin{tabular}{cccc}
\end{tabular}
\end{table}
\end{document}
备注:如果标题是标题,\captionabove
则使用\caption
。这样,标题和表格之间的间距就正确了。如果所有表格标题都是标题,也可以使用类选项captions=tableheading
和\caption
。有关更多信息,请参阅文档。
答案2
\documentclass[]{scrbook}
\makeatletter
\renewcommand*\l@figure{\@dottedtocline{1}{0em}{2.3em}}
\let\l@table\l@figure
\makeatother
\begin{document}
\listoftables
\cleardoubleemptypage
\begin{table}[tbp]
\centering
\caption[Test]{Test}
\label{tab:t}
\begin{tabular}{cccc}
\end{tabular}
\end{table}
\end{document}