कोमा में एक पत्र के पहले पृष्ठ पर पृष्ठ संख्या / उसी पाद लेख दिखाएँ?
मैं KOMA स्क्रिप्ट का उपयोग scrlttr2
और सिर्फ एक ही पाठ (मेरे पृष्ठ क्रमांकन / संख्या) मेरे पत्र के सभी पृष्ठों पर, निश्चित रूप से प्रदर्शित करना चाहते हैं सहित पहले एक।
मुझे यह उत्तर मिला है और यह कुछ पुराना ब्लॉग पोस्ट है । लेकिन दोनों ही अजीब तरह से जटिल हैं और मुझे लेटेक्स मैक्रों की एक हेक को परिभाषित करने की आवश्यकता है, बस इसे करने के लिए यह स्वचालित रूप से पेज दो (2) के साथ शुरू होता है।
मैं पहले पृष्ठ के पाद लेख पर उसी पाठ (पृष्ठ संख्या) को कैसे प्रदर्शित कर सकता हूं जैसा कि दूसरे / अल अन्य पृष्ठों पर पाद लेख में है? अन्य सभी प्रश्नों के विपरीत, मैं सबसे सुरुचिपूर्ण समाधान नहीं खोज रहा हूं (जो कि 100 लाइनें लेता है), लेकिन मैं इसे दोहराते हुए पाद को फिर से दोहरा / हार्डकोड करने के साथ ठीक होगा। यहां तक कि अगर यह मुझे "लेटरलॉजपेज के पेज 1" लिखने के लिए ले जाएगा।
मैं मूल रूप से इस उदाहरण का उपयोग करता हूं, यहां से लिया गया है :
\documentclass{scrlttr2}
\usepackage{scrlayer-scrpage}
\cfoot{Page \thepage\ of \letterlastpage}
\usepackage{lipsum}
\begin{document}
\begin{letter}{%
Jerry Garcia\\
710 Ashbury St\\
San Francisco\\
CA 94117
}
\opening{Dear Friend,}
\lipsum\lipsum
\end{letter}
\begin{letter}{%
Jerry Garcia\\
710 Ashbury St\\
San Francisco\\
CA 94117
}
\opening{Dear Friend,}
\lipsum\lipsum
\end{letter}
\end{document}
जवाब
पहले अक्षर पृष्ठ का लेआउट विशेष है। प्रथम अक्षर पृष्ठ की पृष्ठ शैली है empty
। यह एड्रेस, लोकेशन, हेडर, फूटर आदि के लिए विशेष एलिमेंट्स का उपयोग करता है।
आपको firstfoot
पहले पृष्ठ के पाद लेख में सामग्री जोड़ने के लिए चर का उपयोग करना होगा। आप को फिर से परिभाषित हैं \pagemark
पाने के लिए »पृष्ठ का ...« ..., तो आप उपयोग कर सकते हैं \centering\pagemark
के लिए firstfoot
:
\renewcommand*\pagemark{%
\usekomafont{pagenumber}{\pagename~\thepage~of~\letterlastpage}%
}
\setkomavar{firstfoot}{\centering\pagemark}
उदाहरण:
\documentclass{scrlttr2}
\renewcommand*\pagemark{%
\usekomafont{pagenumber}{\pagename~\thepage~of~\letterlastpage}%
}
\setkomavar{firstfoot}{\centering\pagemark}
\usepackage{lipsum}
\begin{document}
\begin{letter}{Jerry Garcia\\710 Ashbury St\\San Francisco\\CA 94117}
\opening{Dear Friend,}
\lipsum\lipsum
\end{letter}
\begin{letter}{Jerry Garcia\\710 Ashbury St\\San Francisco\\CA 94117}
\opening{Dear Friend,}
\lipsum\lipsum
\end{letter}
\end{document}
ध्यान दें कि मुट्ठी पृष्ठ पर पाद अन्य पृष्ठों की तुलना में कम है। यदि यह उसी स्थिति में होना चाहिए, तो आप पहले पृष्ठ पर \opening
पृष्ठ शैली का उपयोग करने के लिए पैच कर सकते हैं plain
:
\newcommand{\originalopening}{}
\let\originalopening\opening
\renewcommand{\opening}[1]{\originalopening{#1}\thispagestyle{plain}}
\KOMAoptions{firstfoot=false}% disable first footer
या पैकेज के साथ xpatch
:
\usepackage{xpatch}
\xpatchcmd{\opening}{\thispagestyle{empty}}{\thispagestyle{plain}}{}{\PatchFailed}
\KOMAoptions{firstfoot=false}% disable first footer
ध्यान दें कि आप firsthead
पहले अक्षर पृष्ठ के हेडर को परिभाषित करने के लिए चर का उपयोग कर सकते हैं ।
उदाहरण:
\documentclass{scrlttr2}
\renewcommand*\pagemark{%
\usekomafont{pagenumber}{\pagename~\thepage~of~\letterlastpage}%
}
\usepackage{xpatch}
\xpatchcmd{\opening}{\thispagestyle{empty}}{\thispagestyle{plain}}{}{\PatchFailed}
\KOMAoptions{firstfoot=false}% disable first footer
\usepackage{lipsum}
\begin{document}
\begin{letter}{Jerry Garcia\\710 Ashbury St\\San Francisco\\CA 94117}
\opening{Dear Friend,}
\lipsum\lipsum
\end{letter}
\begin{letter}{Jerry Garcia\\710 Ashbury St\\San Francisco\\CA 94117}
\opening{Dear Friend,}
\lipsum\lipsum
\end{letter}
\end{document}
किसी पत्र के पहले पृष्ठ पर पाद डिफ़ॉल्ट रूप से रिक्त है।
आपको firstfoot
चर का उपयोग करके अपने स्वयं के पहले-पृष्ठ पाद को परिभाषित करने की आवश्यकता होगी और चर के साथ पृष्ठ के शीर्ष से इसकी स्थिति निर्धारित की जाएगी firstfootvpos
।
firstfoot=true
विकल्प के साथ पाद पर स्विच करें ।
बाद के पाद ( आपके कोड उदाहरण में पैकेज \cfoot
से किया गया scrlayer-scrpage
; यह ठीक काम करता है) को scrlttr2
इसके nextfoot
चर का उपयोग करके भी सेट किया जा सकता है ।
इसके अलावा, चूंकि उदाहरण में कोई लेटरहेड नहीं है, और कोई संदर्भ नहीं है, इसलिए मैंने कुछ स्थान का उपयोग करने के लिए पेज-टू और एड्रेस बॉडी को थोड़ा और ऊपर ले जाने की स्वतंत्रता ले ली है।
MWE
\documentclass[firstfoot=true,
enlargefirstpage=true,
firsthead=false,
]{scrlttr2}
%%\usepackage{scrlayer-scrpage}
%\cfoot{Page \thepage\ of \letterlastpage}
\setplength{toaddrvpos}{\footskip}
\setplength{refvpos}{3.5\footskip}
\pagestyle{myheadings}
%\markboth{}{}
\setplength{firstfootvpos}{\pageheight-1.5\footskip}\setkomavar{firstfoot}{%
\parbox[t]{\linewidth}{%
\centering \textit{Page \thepage\ of \letterlastpage}%
}%
}
\setkomavar{nextfoot}{%
\parbox[t]{\linewidth}{%
\centering \textit{Page \thepage\ of \letterlastpage}%
}%
}
\usepackage{lipsum}
\begin{document}
\begin{letter}{%
Jerry Garcia\\
710 Ashbury St\\
San Francisco\\
CA 94117
}
\opening{Dear Friend,}
\lipsum\lipsum
\end{letter}
\begin{letter}{%
Jerry Garcia\\
710 Ashbury St\\
San Francisco\\
CA 94117
}
\opening{Dear Friend,}
\lipsum\lipsum
\end{letter}
\end{document}
कई उत्तरों (कोड में जुड़ा हुआ) के संयोजन से, मुझे एक समाधान मिला है जो सिर्फ आंतरिक scrlttr2
पैरामीटर का उपयोग करता है , अर्थात ज्यादातर \pagemark
।
साथ ही आपके पास पृष्ठ संख्या शैली को परिभाषित करने के लिए एक जगह है।
\documentclass[enlargefirstpage=true]{scrlttr2}
\usepackage{scrlayer-scrpage}
% better page numbers with total number
% https://tex.stackexchange.com/a/578072/98645
\renewcommand*\pagemark{%
\usekomafont{pagenumber}{\pagename~\thepage~of~\letterlastpage}%
%\usekomafont{pagenumber}{-~\thepage~von~\letterlastpage~-}% different style example
}
% also show page number on first page
% https://tex.stackexchange.com/a/578050/98645
\markboth{}{}
\setkomavar{firstfoot}{%
\parbox[t]{\linewidth}{%
\centering \pagemark%
}%
}
\usepackage{lipsum}
\begin{document}
\begin{letter}{%
Jerry Garcia\\
710 Ashbury St\\
San Francisco\\
CA 94117
}
\opening{Dear Friend,}
\lipsum\lipsum
\end{letter}
\begin{letter}{%
Jerry Garcia\\
710 Ashbury St\\
San Francisco\\
CA 94117
}
\opening{Dear Friend,}
\lipsum\lipsum
\end{letter}
\end{document}