ปิดใช้งานคำนำหน้าใน KOMA-Script (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-Script

หากแพ็กเกจscrletterกำหนดนิยามใหม่\pagemarkเพื่อเพิ่มคำนำหน้าผลลัพธ์ของหมายเลขหน้าในหน้าที่ไม่ใช่ตัวอักษรก็จะเปลี่ยนไปเช่นกัน ดังนั้นแพคเกจจึงscrletterกำหนด\letterpagemark

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

และใช้\let\pagemark\letterpagemarkภายในส่วนจดหมายของเอกสาร