отключить префикс страницы в КОМА-скрипте (скрлеттер)

Jan 04 2021

Пакет KOMA-Script scrletterпо умолчанию набирает слово «Страница» (или его языковой эквивалент) перед фактическим номером страницы в нижнем колонтитуле.

Как можно отключить это поведение в пользу набора просто немаркированного числа?


См. Соответствующий вопрос для решения этого вопроса для класса scrlttr2.

Ответы

1 esdd Jan 04 2021 at 18:11

Вы должны переопределить \letterpagemarkпреамбулу, чтобы получить желаемый результат.

\documentclass{scrartcl}
\usepackage{scrletter}
\usepackage{blindtext}% only for dummy text

\renewcommand*\letterpagemark{%
  \usekomafont{pagenumber}{\thepage}}

\begin{document}
\begin{letter}{Max}
\opening{Hello,}
\Blindtext
\closing{Bye}
\end{letter}
\end{document}

Другая возможность была бы

    \let\letterpagemark\pagemark

Затем такой же вывод номера страницы будет использоваться для буквенной части и других страниц документа. Обратите внимание, что \pagemarkперед этой строкой должно быть выполнено возможное переопределение .


Пояснение:

С помощью KOMA-Script классы \pagemarkслужат для вывода отформатированного номера страницы. Хотя основные классы KOMA-Script определяют \pagemarkкак

\newcommand*{%
  \pagemark
}{%
  {\usekomafont{pagenumber}{%
    \thepage}}}

буквенный класс KOMA-Script определяет \pagemarkкак

\newcommand*{%
  \pagemark
}{%
  {\usekomafont{pagenumber}{%
    \pagename\nobreakspace
    \thepage}}}

Таким образом, будет префикс \pagenameв выводе номера страницы буквами KOMA-Script.

Если пакет scrletterбудет переопределен \pagemarkдля добавления префикса, вывод номера страницы на небуквенных страницах также будет изменен. Поэтому пакет scrletterопределяет\letterpagemark

\newcommand*{%
  \letterpagemark
}{%
  {\usekomafont{pagenumber}{%
    \pagename\nobreakspace
    \thepage}}}

и использует \let\pagemark\letterpagemarkвнутри буквенную часть документа.