我正在处理的文档有大量的参考页和附录。我使用的是双面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