![Crear un título de encabezado estático para una clase de documento](https://rvso.com/image/254732/Crear%20un%20t%C3%ADtulo%20de%20encabezado%20est%C3%A1tico%20para%20una%20clase%20de%20documento.png)
Estoy creando mi propia clase de documento en LaTeX pero tengo un problema sobre cómo hacer que este título aparezca automáticamente cuando se use mi clase.
¿Debería codificarlo de esta manera?
\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}
}
Respuesta1
Sí. Algo como eso.
Examiné su perfil y vi que podría estar interesado en escribir su propia clase o paquete para que cada vez que use su clase o paquete, su encabezado se cargue automáticamente. Puedo ver de dónde viene tu problema. Es posible que desee reducir el tiempo que tiene para escribir un encabezado como el que publicaba cada vez que desea realizar un examen o algo así (que puede ser la plantilla de su examen escolar o algo así).
Tienes varias opciones para hacer esto y te enumero dos.
1. Coloque en un archivo separado todo el código que utiliza con frecuencia.Copiarypegarsegún sea necesario.
2. Cree un paquete o un archivo de clase.en el cual ya te han brindado ayuda pero también me gustaría señalarte la publicaciónTutoriales de estilo/clase. También está la pregunta relacionada.Poner un encabezado de imagen en \documentclass{letra}.
Usando la opción 2 y los enlaces que se encuentran en los enlaces que publiqué aquí, se me ocurrió mi propia clase de documento queautomatizala inclusión de un encabezado escolar en la primera página y ninguno en las otras páginas para mis exámenes de clase y notas escolares. Para su problema específico, puede tener un archivo de clase con el siguiente contenido.
Si desea que el encabezado simplemente aparezca en la primera página sin alterar el encabezado, puede hacer algo como:
\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
Si desea utilizar el margen superior para ahorrar algo de espacio, puede hacer algo como:
\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
Actualización: 4 de septiembre.A continuación se muestra un MWE para probar las clases que he publicado aquí.
\documentclass{myclass}
\usepackage{lipsum}
\begin{document}
\lipsum[1-20]
\end{document}
A continuación se muestra el resultado de la segunda clase que publiqué. Puedes ajustar las dimensiones para adaptarlas a tus necesidades, pero la idea está ahí.