wyłącz prefiks strony w skrypcie KOMA (scrletter)

Jan 04 2021

Pakiet KOMA-Script scrletterdomyślnie umieszcza w stopce słowo „Strona” (lub odpowiednik języka) poprzedzające aktualny numer strony.

W jaki sposób można wyłączyć to zachowanie, aby składać zwykły numer bez etykiety?


Zobacz powiązane pytanie, aby znaleźć rozwiązanie tego pytania dla klasy scrlttr2.

Odpowiedzi

1 esdd Jan 04 2021 at 18:11

Musisz przedefiniować \letterpagemarkw preambule, aby uzyskać pożądany rezultat.

\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}

Inną możliwością byłoby

    \let\letterpagemark\pagemark

Następnie to samo wyjście numeru strony zostanie użyte dla części listowej i innych stron dokumentu. Zauważ, że \pagemarkprzed tą linią należy dokonać ewentualnej redefinicji .


Wyjaśnienie:

Klasy KOMA-Script \pagemarksłużą do wyprowadzenia sformatowanego numeru strony. Podczas gdy główne klasy KOMA-Script definiują \pagemarkjako

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

klasa listu KOMA-Script definiuje \pagemarkjako

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

Tak więc \pagenamena wyjściu numeru strony pojawi się prefiks w postaci liter KOMA-Script.

Gdyby pakiet scrletterprzedefiniował, \pagemarkdodając przedrostek, dane wyjściowe numeru strony na stronach nieliterowych również uległyby zmianie. Dlatego pakiet scrletterdefiniuje\letterpagemark

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

i używa \let\pagemark\letterpagemarkwewnątrz literowej części dokumentu.