对于一个长应用程序,我遇到了以下问题:我似乎无法使信件中的页码正常工作。
我的工作流程如下:我有一个包含所有前言信息的主文档,
{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}