Увеличение горизонтального интервала между номером главы и названием главы в scrreprt

Увеличение горизонтального интервала между номером главы и названием главы в scrreprt

Я хотел бы изменить расстояние между номером главы и текстом главы. Плохим способом сделать это было бы renew \thechapter, но это влияет и на заголовки разделов. Другие ответы, похоже, предлагают изменить файл .clsчерез etoolboxили \renewcommand, но кажется, что это \renewcommand\thesection...на самом деле было бы более читабельно и проще для отладки. Какой «естественный» способ сделать это?

\documentclass{scrreprt}
\renewcommand\thechapter{\arabic{chapter}\ \ }

\begin{document}
 \chapter{Blah}
\end{document}

решение1

Измените значение (здесь 4 см) по своему усмотрению.

\documentclass{scrreprt}

\renewcommand*{\chapterformat}{%
  \mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot
  \IfUsePrefixLine{}{\hspace{4cm}}}%
}
\begin{document}
\chapter{Canh chua}
\end{document}

Это может показаться сложным, но мы можем сделать это проще и все равно увидеть тот же самый результат.

\documentclass[chapterprefix]{scrreprt}
\renewcommand*{\chapterformat}{\thechapter\hspace{4cm}}
\begin{document}
\chapter{Canh chua}
\end{document}

Позже вы решаете использовать функцию KOMA префиксной строки, чтобы внешний вид соответствовал стандартным классам и добавить chapterprefix. Вы также решаете иметь аппендикс, зная, что KOMA-script теперь установит точку в конце чисел, чтобы соответствовать определениям немецкого языкаДуден.

\documentclass[chapterprefix]{scrreprt}
\renewcommand*{\chapterformat}{\thechapter\hspace{4cm}}
\begin{document}
\chapter{Canh chua}
\appendix
\chapter{Pho King Crazy}
\end{document}

Вот что мы получаем:

phoKingCrazy

Теперь, куда все это делось? Слово «appendix», которое было бы напечатано на вавилонском языке при использовании. Где точка?
Мы ее удалили. Вот и все.
Исходное определение использует условные операторы для работы с различными вариантами, предоставляемыми KOMA. Если мы хотим изменить пробел, давайте просто изменим пробел и ничего больше.

\documentclass[chapterprefix]{scrreprt}
\renewcommand*{\chapterformat}{%
      \mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot
        \IfUsePrefixLine{}{\hspace{4cm}}}%
    }
\begin{document}
\chapter{Canh chua}
\appendix
\chapter{Pho King Crazy}
\end{document}

phoKinCrazyРасширенный

Связанный контент