tufte-book 中 ListOfFigures 中编号的右对齐

tufte-book 中 ListOfFigures 中编号的右对齐

我意识到这应该是一个简单的修复,但我无法自己解决这个问题,也无法在 StackExchange 上找到正确的解决方案。

我正在使用 tufte-book 样式,并希望 ListOfFigures 的编号右对齐(不填充点),而不是默认的,如下所示:

图片列表

我意识到可以包含许多宏来实现这一点,但我尝试过的每一个宏都会以不可接受的方式改变布局。

标准 tufte-book 中必须有一个简单的选项来确保页码右对齐。

有什么提示吗?


@Simon Dispa 的解决方案如下,确实确保了数字是右对齐的。唉,我想我没有意识到右对齐会导致如此粗糙(且丑陋)的排版,其中标题超出了页码,如下所示:

Simon Dispa 的解决方案

我认为还需要缩小文本区域(仅针对 ListOfFigures),以便页码干净地右对齐,而没有任何短图形标题延伸到其右侧。

这能轻易解决吗?

答案1

尝试一下这个代码。

还添加了一个补丁,将图形编号的宽度从 2em 增加到 3em。(当达到两位数章节编号时)

是

\documentclass{tufte-book}

%***************************************  added
\usepackage{etoolbox}
\makeatletter   
\patchcmd{\@tufte@lof@line}{0em plus 1fil}{-4em plus 1fil}{}{} % move page numbers to the right
\patchcmd{\@tufte@lof@line}{\qquad}{\hfill}{}{} % make page number right justified  
\patchcmd{\@tufte@lof@line}{2.0em}{3.0em}{}{} % more width to the figure number
\makeatother        
%***************************************

\begin{document}

\tableofcontents    
\listoffigures

\mainmatter

\setcounter{chapter}{10}
\chapter{Eleven}    
\setcounter{figure}{19}

\begin{figure}
\caption{XX}
\end{figure}

\newpage

\setcounter{page}{562}
\begin{figure}
\caption{Let us suppose that the noumena have nothing to do with necessity, since knowledge of the Categories is a  posteriori.}
\end{figure}

\end{document}

相关内容