我正在尝试格式化我的论文,但由于附录很长(以罗马数字编号),因此遇到了问题。文档末尾的页码超出了定义的。我知道我可以将其更改为更大的长度,但这意味着整个、和pnumwidth
会有很多空白。toc
lof
lot
我目前的解决方案是,我保留pnumwidth
university-template 指定的 ,作为论文开头的通用目录。在toc
为附录设置 之前,我增加了pnumwidth
via
\makeatletter
\renewcommand{\@pnumwidth}{3em}% default is 1.55em
\makeatother
lof
运行正常。但我的和中仍然存在问题lot
,长罗马数字突出到点填充区域...
我在 MWE 中重新创建了它。是否可以重新定义 pnumwidth本地,只是为了图形/表格,哪里有必要?
另一个想法是,在页码的背景中创建一个白色框,这样在这些情况下点填充区域就会被覆盖。但我不知道该怎么做……
我很感激任何帮助,非常感谢!!
\documentclass[listof=totocnumbered,a4paper,ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[titles]{tocloft}
\cftsetpnumwidth{0.5cm}
\renewcommand{\cftsecdotsep}{\cftdotsep}
\renewcommand{\cftsecleader}{\normalfont\cftdotfill{\cftsecdotsep}}
\begin{document}
\makeatletter
\renewcommand{\cftdotsep}{0.5} % Einstellung der Punktabstände im VZ
\makeatother
\newpage
\begin{figure}[!htbp]%
\caption{Picture in main document}%
\end{figure}%
\newcommand*{\thesectionwas}{}
\let\thesectionwas\thesection
\renewcommand{\thesection}{\Roman{section}}
\setcounter{section}{0}
\listoffigures % Abb-VZ
\newpage
\renewcommand{\thesection}{\Roman{section}}
\setcounter{section}{3}
\pagenumbering{Roman}
\setcounter{page}{31}
\begin{appendix}
\refstepcounter{section}
\section{Appendix Section}
\begin{figure}[!htbp]%
\caption{Picture in Appendix}%
\end{figure}%
\end{appendix}
\end{document}
答案1
尝试放入
\addtocontents{lof}{\protect\cftsetpnumwidth{1.5cm}}
在附录中第一个图之前。我没有检查,但在包含 ToC、LoF 和 LoT 的完整文档中,这可能会影响其他列表。
顺便说一句,当我运行你的 MWE 时,我收到有关使用 的警告\begin{appendix}
。