我意识到这应该是一个简单的修复,但我无法自己解决这个问题,也无法在 StackExchange 上找到正确的解决方案。
我正在使用 tufte-book 样式,并希望 ListOfFigures 的编号右对齐(不填充点),而不是默认的,如下所示:
我意识到可以包含许多宏来实现这一点,但我尝试过的每一个宏都会以不可接受的方式改变布局。
标准 tufte-book 中必须有一个简单的选项来确保页码右对齐。
有什么提示吗?
@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}