Números romanos demasiado anchos en la tabla de contenidos.

Números romanos demasiado anchos en la tabla de contenidos.

Considere el código a continuación:

\documentclass[%
    paper=A4,
    twoside=true,
    fontsize=12pt,
    titlepage=true,
    listof=totoc,
    bibliography=totoc,
    listof=flat,
    open=right,
    cleardoublepage=empty,
    headsepline=true,
    footsepline=false,
    captions=tableheading,
    numbers=noendperiod,
    parskip=half-,
    headings=normal]{scrbook}
\usepackage[a4paper]{geometry}
\geometry{
    includehead=true,
    hmarginratio=1:2,
    vmarginratio=3:5,
    textwidth=170mm,
    textheight=230mm,
    headheight=20pt,
    footskip=15mm,
    bindingoffset=6mm}
\usepackage{showframe}
\usepackage{blindtext}
\usepackage[tocindentauto]{tocstyle}
\usetocstyle{KOMAlike}
\begin{document}
\frontmatter
\tableofcontents
\cleardoublepage
\mainmatter
\blinddocument\blindtext
\pagenumbering{Roman}
\setcounter{page}{20}
\appendix
\blinddocument
\end{document}

Los números de páginas en romano del índice son demasiado amplios. ¿Cómo arreglar esto? Tabla de contenido

Respuesta1

Una forma, compatible con el paquete tocstyleque estás utilizando, es agregar

\settocstylefeature{pagenumberbox}{\hbox}

MWE

\documentclass[%
    paper=A4,
    twoside=true,
    fontsize=12pt,
    titlepage=true,
    listof=totoc,
    bibliography=totoc,
    listof=flat,
    open=right,
    cleardoublepage=empty,
    headsepline=true,
    footsepline=false,
    captions=tableheading,
    numbers=noendperiod,
    parskip=half-,
    headings=normal]{scrbook}
\usepackage[a4paper]{geometry}
\geometry{
    includehead=true,
    hmarginratio=1:2,
    vmarginratio=3:5,
    textwidth=170mm,
    textheight=230mm,
    headheight=20pt,
    footskip=15mm,
    bindingoffset=6mm}
\usepackage{showframe}
\usepackage{blindtext}
\usepackage[tocindentauto]{tocstyle}
\usetocstyle{KOMAlike}
\settocstylefeature{pagenumberbox}{\hbox}
\begin{document}
\frontmatter
\tableofcontents
\cleardoublepage
\mainmatter
\blinddocument\blindtext
\pagenumbering{Roman}
\setcounter{page}{20}
\appendix
\blinddocument
\end{document} 

Producción:

ingrese la descripción de la imagen aquí

información relacionada