本地更改图片/表格的 pnumwidth,以变量或彩盒页码的方式重新定义它

本地更改图片/表格的 pnumwidth,以变量或彩盒页码的方式重新定义它

我正在尝试格式化我的论文,但由于附录很长(以罗马数字编号),因此遇到了问题。文档末尾的页码超出了定义的。我知道我可以将其更改为更大的长度,但这意味着整个、和pnumwidth会有很多空白。tocloflot

我目前的解决方案是,我保留pnumwidthuniversity-template 指定的 ,作为论文开头的通用目录。​​在toc为附录设置 之前,我增加了pnumwidthvia

\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}

相关内容