页码大于 30 的罗马页码在 TOC、LOF 和 LOT 中未对齐

页码大于 30 的罗马页码在 TOC、LOF 和 LOT 中未对齐

我正在处理的文档有大量的参考页和附录。我使用的是双面scrartcl总体而言,我在编译时没有遇到任何问题。但是,我恰好注意到 TOC、LOF 和 LOT 的罗马页码对于大于 30 的值都未对齐。我对此感到很困惑,找不到有关此问题的任何信息。有人知道如何缩进较大的数字以使项目与其余项目右对齐吗?

前言:

\documentclass[%
english,
DIV=10,
paper=a4,
fontsize=11pt,
numbers=noenddot,
pagesize,
draft=false,
twoside,
BCOR=10mm,
openright,
captions=tableheading,
toc=bibliography,
toc=listof
]{scrartcl}

%Math and Table Packages
    \usepackage{amsmath,amssymb,amsthm, amstext}
    \usepackage{mathtools}
    \usepackage{siunitx}
    \usepackage{booktabs,dcolumn,longtable,array,multirow}
    \usepackage{tabu}
    \usepackage[table]{xcolor}

%Font Packages
    \usepackage{fontspec}
    \usepackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
    \setmathfont{Latin Modern Math}
    \setmainfont{Linux Libertine O}
    \setsansfont{Linux Biolinum O}
    \renewcommand{\baselinestretch}{1.5} 
    \usepackage{babel}
    \usepackage{microtype}

%Utility Packages
    \usepackage{pdfpages}
    \usepackage{pdflscape}
    \usepackage[toc,page,title]{appendix}
    \usepackage{caption}
    \usepackage{subfig}
    \captionsetup{textfont={footnotesize},labelfont={small,bf}, labelsep=period}
    \usepackage{graphicx}
    \usepackage[hang]{footmisc} 

    \usepackage[
    colorlinks,%
    linktocpage,%
    linktoc=all,%
    linkcolor=black,%
    citecolor=black,%
    urlcolor=black
    ]{hyperref}


%Manual Document Settings
    \usepackage[automark]{scrlayer-scrpage}
    \pagestyle{scrheadings}
    \KOMAoptions{headsepline=true,footsepline=false,plainfootsepline=false}

    \setkomafont{pageheadfoot}{%
        \normalfont\normalcolor\scshape\footnotesize}
    \setkomafont{pagenumber}{\normalfont\normalsize}

    \usepackage{titlesec}
    \titleformat*{\paragraph}{\sffamily\small\bfseries}
    \setcounter{secnumdepth}{4}
    \setcounter{tocdepth}{4}

    \setlength{\parindent}{2em}
    \setlength\footnotemargin{8pt}

    \usepackage{apacite} 
    \bibliographystyle{apacite}  

    \pagestyle{scrheadings}

我把这个问题裁剪成一张图片

答案1

正如 Alephzero 在评论中指出的那样,间距可以通过以下方式改变:

\renewcommand{\@pnumwidth}{}
\renewcommand{\@tocrmarg}{}

前者调整页码允许的宽度(标准值为 1.55em)后者调整右侧边距的宽度(标准值为 2.55em). 两者都与 documentclass 一起工作scrartcl.我解决了我的错位问题

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

相关内容