KOMAスクリプトでページプレフィックスを無効にする(scrletter)

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スクリプト文字のページ番号の出力にはプレフィックスが含まれます。

パッケージscrletter\pagemarkプレフィックスを追加するために再定義される場合、文字以外のページのページ番号の出力も変更されます。したがって、パッケージscrletter\letterpagemark

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

\let\pagemark\letterpagemark文書の文字部分の内側で使用します。