![Erstellen eines statischen Kopftitels für eine Dokumentklasse](https://rvso.com/image/254732/Erstellen%20eines%20statischen%20Kopftitels%20f%C3%BCr%20eine%20Dokumentklasse.png)
Ich erstelle meine eigene Dokumentklasse in LaTeX, habe aber ein Problem damit, wie ich diesen Titel automatisch anzeigen lassen kann, wenn meine Klasse verwendet wird.
Soll ich es so codieren?
\AtBeginDocument{%
\vspace*{-0.4in}\noindent
{\Large\bfseries School name here} \\
{\large\sffamily college name here} \\[0.2in]
{\Large\sffamily department name here} \\[0.2in]
{\Large\sffamily Subjectcode, subject name here} \\[0.2in]
{\Large\sffamily school year here} \\[0.2in]
\vspace{0.2in}
}
Antwort1
Ja, etwas in der Art.
Ich habe mir Ihr Profil angesehen und gesehen, dass Sie vielleicht daran interessiert sind, Ihre eigene Klasse oder Ihr eigenes Paket zu schreiben, sodass Ihr Header automatisch geladen wird, wenn Sie Ihre Klasse oder Ihr Paket verwenden. Ich kann verstehen, woher Ihr Problem kommt. Vielleicht möchten Sie die Zeit verkürzen, die Sie zum Eintippen eines Headers wie dem, den Sie gepostet haben, benötigen, wenn Sie eine Prüfung oder etwas Ähnliches schreiben möchten (was möglicherweise Ihre Schulprüfungsvorlage oder etwas Ähnliches ist).
Hierzu stehen Ihnen mehrere Möglichkeiten zur Verfügung. Ich liste Ihnen zwei davon auf.
1. Legen Sie den Code, den Sie häufig verwenden, in eine separate Datei.KopierenUndPastewie benötigt.
2. Erstellen Sie ein Paket oder eine Klassendateibei dem Ihnen bereits einige Hilfestellungen gegeben wurden, aber ich möchte Sie auch auf den Beitrag verweisenStil-/Klassen-Tutorials. Es gibt auch die damit verbundene FrageFügen Sie einen Bildkopf in \documentclass{letter} ein..
Mit Option 2 und den Links, die ich hier gepostet habe, habe ich meine eigene Dokumentklasse entwickelt, dieautomatisiertdie Aufnahme einer Schulkopfzeile auf der ersten Seite und keine auf den anderen Seiten für meine Klassenprüfungen und Schulnotizen. Für Ihr spezielles Problem können Sie eine Klassendatei mit folgendem Inhalt haben.
Wenn Sie möchten, dass die Kopfzeile einfach auf der ersten Seite angezeigt wird, ohne die Kopfzeile zu verändern, können Sie Folgendes tun:
\ProvidesClass{myclass}[2012/09/03 version 0.01 My exam class] \NeedsTeXFormat{LaTeX2e}[1996/06/01]% \PassOptionsToClass{\CurrentOption}{article} \ProcessOptions \relax \LoadClass{article} \RequirePackage[margin=1in]{geometry} \AtBeginDocument{ \begin{center} \sffamily {\Large\textbf{School Name}} {\large\textbf{Name of College}}\\ {\large Name of Department}\\ {\large Subject code, subject name}\\ {\large SY 2012-2013} \end{center} \noindent Name: \makebox[3in]{\hrulefill} \hfill Section: \makebox[2in]{\hrulefill}\\ } \endinput
Wenn Sie den oberen Rand nutzen möchten, um Platz zu sparen, können Sie Folgendes tun:
\ProvidesClass{myclass}[2012/09/03 version 0.01 My exam class] \NeedsTeXFormat{LaTeX2e}[1996/06/01]% \PassOptionsToClass{\CurrentOption}{article} \ProcessOptions \relax \LoadClass{article} \RequirePackage[margin=1in]{geometry} \RequirePackage{fancyhdr} %% This sets the header of the first page of the letter \fancypagestyle{firstpage}{% \fancyhf{} % clear all six fields \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} \fancyhead[C]{ \parbox[t][]{4in}{ \centering \sffamily {\Large\textbf{School Name}}\\ {\large\textbf{Name of College}}\\ {\large Name of Department}\\ {\large Subject code, subject name}\\ {\large SY 2012-2013} }} } \fancypagestyle{followingpage}{% \fancyhf{} % clear all six fields \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} } \pagestyle{followingpage} % followingpage is the default page style \AtBeginDocument{\thispagestyle{firstpage} % the page style on the first page \geometry{headheight=1in,headsep=0.1in} \noindent Name: \makebox[3in]{\hrulefill} \hfill Section: \makebox[2in]{\hrulefill}\\ } \endinput
Update: 4. September.Unten finden Sie ein MWE zum Testen der Klassen, die ich hier gepostet habe.
\documentclass{myclass}
\usepackage{lipsum}
\begin{document}
\lipsum[1-20]
\end{document}
Unten sehen Sie die Ausgabe für die zweite Klasse, die ich gepostet habe. Sie können die Abmessungen Ihren Bedürfnissen entsprechend anpassen, aber die Idee ist da.