使用 \usepackage{scrletter} 在 Letter 环境中进行页码编排没有达到预期效果

使用 \usepackage{scrletter} 在 Letter 环境中进行页码编排没有达到预期效果

对于一个长应用程序,我遇到了以下问题:我似乎无法使信件中的页码正常工作。

我的工作流程如下:我有一个包含所有前言信息的主文档,

{scrartcl}
作为 documentclass;在序言中我加载
\usepackage{scrletter}
了解 koma 文的字母特征;主要文件如下:

\documentclass[a4paper,%
fontsize=12pt,parskip=half*,%
headings=optiontoheadandtoc,%
headlines=5,headinclude=on,version=last]{scrartcl}

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[american,ngerman]{babel}
\usepackage[dvips,final]{graphicx}
\usepackage{scrletter}
\usepackage{microtype}
\usepackage{scrlayer-scrpage}
\usepackage{pifont}
\usepackage{charter}
\usepackage{pdfpages}
\usepackage{titlesec} % Used to customize the \section command
\titleformat{\section}{\Large\scshape\raggedright}{}{0em}{}[\titlerule] % Text formatting of sections
\titlespacing{\section}{0pt}{3pt}{3pt} % Spacing around sections


\pagestyle{scrheadings}

\clearscrheadfoot

\setkomafont{pageheadfoot}{
\normalfont\small
}

\ohead{\textsc{Application}\\ \normalfont{Some Summer School}}

\ihead{ \\E.G. \textsc{Smith}}

\cfoot*{\thepage}

\areaset{155mm}{264mm}

\AtBeginDocument{\renewcaptionname{english}{\subjectname}{%
Application}
}

\renewcommand\raggedsignature{\raggedright}

\begin{document}

\include{title}

\tableofcontents

\include{letter}

\include{cv}

\includepdf[pages=-, scale=0.88,addtotoc={1,section,1,Some Summer School 2017: Online Registration,sosusconline}, pagecommand={\thispagestyle{scrheadings}}]{transcripts/abc.pdf}

\includepdf[pages=1-2, frame, scale=0.88,addtotoc={1,section,1,Transcript Grades: Some University,trgsou}, pagecommand={\thispagestyle{scrheadings}}]{transcripts/def.pdf}
.
.
.

\includepdf[pages=-, frame, scale=0.88,addtotoc={1,section,1,Copy of Passport, passport}, pagecommand={\thispagestyle{scrheadings}}]{transcripts/reisepass-print.pdf}

\end{document}

然后是

title.tex、cv.tex 和 letter.tex

Letter.tex 如下所示:

\setkomavar*{enclseparator}{Enclosed}
\setkomavar{date}{\today}
\setkomavar{subject}{Application}

\let\letterpagemark\pagemark

\begin{letter}[]{University\\
Office of International Relations\\
Some Summer School 2017''\\
}

\pagestyle{letter}

\LoadLetterOption{annam-en}

\opening{Dear Sir/ Madam,}

\addcontentsline{toc}{section}{Application Letter}

blablablablabla blala blabla

\closing{Yours sincerely,}

\encl{Resume, Letter of Recommendation, Transcripts, Certificates, Print Copy of Online Registration form, blablabla}

\end{letter}

尽管页码功能开箱即用,但即使使用 pdf-pages,我也无法将信件的页码设置为 3。第一封信的页码始终设置为 1。我尝试将

\setcounter{页数}{3}
\打开
没有效果。

提前感谢任何帮助。

答案1

您需要page在信件之前保存计数器,然后使用 恢复它,\AtBeginLetter因为否则 KOMA-Script 会在信件开始时重置它。如果您希望页码打印在信件的第一页上,您还需要提供合适的\thispagestyle{} 信件的开头,因为 KOMA-Script 此时将其设置为empty

(请注意,正如 esdd 在问题的评论中指出的那样,您可以手动设置值 - 但保存和恢复允许对文档早期部分进行更改。)

MWE 如下。请注意,您发布的代码中有很多与问题无关的内容。

\documentclass{scrartcl}
\usepackage{blindtext}
\usepackage[T1]{fontenc}
\usepackage{scrletter}
\pagestyle{scrheadings}

\begin{document}

\blindtext

\clearpage

\newcounter{pagesaver}%to save the value
\setcounter{pagesaver}{\value{page}}%set it to the current value of page
\setkomavar*{enclseparator}{Enclosed}
\setkomavar{date}{\today}
\setkomavar{subject}{Application}
\AtBeginLetter{\setcounter{page}{\value{pagesaver}}}%restore value at start of letter

\begin{letter}[]{University\\
Office of International Relations\\
Some Summer School 2017\\
}

\opening{Dear Sir/ Madam,}

\thispagestyle{letter}

\Blindtext

\closing{Yours sincerely,}

\encl{Resume, Letter of Recommendation, Transcripts, Certificates, Print Copy of Online Registration form, blablabla}

\end{letter}

\blindtext

\end{document}

相关内容