कोमा में एक पत्र के पहले पृष्ठ पर पृष्ठ संख्या / उसी पाद लेख दिखाएँ?

Jan 08 2021

मैं 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}

जवाब

1 esdd Jan 08 2021 at 22:26

पहले अक्षर पृष्ठ का लेआउट विशेष है। प्रथम अक्षर पृष्ठ की पृष्ठ शैली है 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}

1 Cicada Jan 08 2021 at 16:58

किसी पत्र के पहले पृष्ठ पर पाद डिफ़ॉल्ट रूप से रिक्त है।

आपको 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}
rugk Jan 08 2021 at 22:32

कई उत्तरों (कोड में जुड़ा हुआ) के संयोजन से, मुझे एक समाधान मिला है जो सिर्फ आंतरिक 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}