如何在目录中的点和数字之间添加更宽的空间?

如何在目录中的点和数字之间添加更宽的空间?

我想在目录中的点和罗马数字(即页码)之间添加更宽的空间。如果不这样做,数字会覆盖点。但是当我添加一些您的建议(listof=flat)时,它不起作用。我哪里犯了错误?

\documentclass[12pt,twoside=semi,headings=small,chapterprefix=true,listof=flat]{scrbook}
    \usepackage{lipsum}
        \addtokomafont{pageheadfoot}{\scshape\small}%changed to small caps in headers
        \usepackage[utf8]{inputenc}

        \addtokomafont{disposition}{\rmfamily}

        \usepackage[titles]{tocloft}

        \usepackage[marginparsep=8pt,left=3cm,right=3cm,top=3cm,bottom=3cm]{geometry}
        \usepackage{marginnote}
        %\reversemarginpar

         \begin{document}

    \frontmatter
    \pagenumbering{Roman}
    \appendix \renewcommand{\thesection}{\Alph{section}} 

    \tableofcontents
    \part*{Annexes}

    \chapter{Entretiens}
    \section{Premier entretien}
    \lipsum
    \lipsum
    \lipsum
    \section{Deuxième entretien}
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \section{Troisième entretien}
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \lipsum
    \section{Quatrième entretien}
    \lipsum
    \lipsum
    \lipsum


    \end{document}

答案1

我建议您在序言中添加以下说明。

\makeatletter
\renewcommand{\@pnumwidth}{3.5em}
\makeatother

无论是否tocloft加载包,此方法均可行。事实上,此方法适用于所有不彻底修改 工作原理的 LaTeX 文档类\@pnumwidth

如果您好奇的话:在scrbook文档类中,默认值为\@pnumwidth1.55em。上面显示的命令将(几乎)2em 添加到此参数。

相关内容