Tengo dos problemas pero creo que pueden estar relacionados. MWE a continuación. Estoy compilando usando LuaLaTeX.
Hay dos problemas aquí. En primer lugar, tengo una macro de contador que se incrementa en 1. Cuando coloco esa macro de contador en el encabezado, se incrementa en un número extraño. (Mi documento real aumenta en 3, pero su MWE a continuación aumenta en 4. No tengo idea de por qué).
En segundo lugar, estoy usando el vwcol
paquete y tengo un \hrulefill
comando que parece salirse del borde de la página. Vea la imagen a continuación.
Básicamente, imagino que tengo un malentendido fundamental sobre cómo funcionan los encabezados. Cualquier aclaración sería muy apreciada.
\documentclass[10pt]{article}
\usepackage{lipsum}
\usepackage{vwcol}
\usepackage{geometry} % to change the page dimensions
\geometry{a4paper} % or letterpaper (US) or a5paper or....
\geometry{margin=1.0in}
\usepackage{fontspec}
\setmainfont{Verdana}
\newcommand{\makeheader}[3]{
\begin{vwcol}[widths={0.55,0.45}, sep=.8cm, justify=flush,rule=0pt]
\textbf{School} - \textbf{Stats 101}\\[0.01in]
\textbf{#1}\\[0.01in]
\textbf{#2}\\[0.01in]
\\
\textbf{Name \hrulefill}\\[0.01in]
\textbf{Date \underline{#3} Block \hrulefill}\\[0.01in]
\end{vwcol}
\smallskip\hrule\bigskip
}
\newcounter{wsnum}
\newcommand{\wscounter}{\stepcounter{wsnum}\#\thewsnum\,}
\newcounter{wsappliednum}
\newcommand{\wsappcounter}{\stepcounter{wsappliednum}\#\thewsappliednum\,}
\begin{document}
\makeheader{First Page}{Unit 1, Ch 1, WS \wscounter}{23-26 Aug 2019}
\wsappcounter \lipsum[1]
\newpage
\makeheader{Second Page}{Unit 1, Ch 2, WS \wscounter}{23-26 Aug 2019}
\wsappcounter\lipsum[2]
\newpage
\makeheader{Third Page}{Unit 1, Ch 3, WS \wscounter}{23-26 Aug 2019}
\wsappcounter\lipsum[3]
\end{document}
Respuesta1
En realidad, la fuente de ambos problemas es vwcol
. En la primera página de la documentación, el autor afirma: “Debido a las dificultades con el procesamiento de tal cosa, poco más ademástextoestá permitido dentro (siéntete libre de experimentar, pero estás solo)”. Para colocar el texto en columnas desiguales, el texto debe manipularse varias veces, cada vez que el contador aumenta, lo que genera resultados inesperados. El formato defectuoso (reglas mal colocadas) surge del mismo procesamiento complejo.
La respuesta a ambos problemas es utilizar dos \parbox
construcciones:
\documentclass[10pt]{article}
\usepackage{lipsum}
\usepackage{vwcol}
\usepackage{geometry} % to change the page dimensions
\geometry{a4paper} % or letterpaper (US) or a5paper or....
\geometry{margin=1.0in}
\usepackage{fontspec}
%\setmainfont{Verdana}
\newcommand{\makeheader}[3]{%
\noindent
\parbox{0.55\textwidth}{%
\textbf{School} - \textbf{Stats 101}\\[0.01in]
\textbf{#1}\\[0.01in]
\textbf{#2}\\[0.01in]
}%
\parbox{0.45\textwidth}
{\textbf{Name \hrulefill}\\[0.01in]
\textbf{Date \underline{#3} Block \hrulefill}\\[0.01in]
\smallskip}
\hrule
\bigskip
}
\newcounter{wsnum}
\newcommand{\wscounter}{\stepcounter{wsnum}\#\thewsnum\,}
\newcounter{wsappliednum}
\newcommand{\wsappcounter}{\stepcounter{wsappliednum}\#\thewsappliednum\,}
\begin{document}
\makeheader{First Page}{Unit 1, Ch 1, WS \wscounter}{23-26 Aug 2019}
\wsappcounter \lipsum[1]
\newpage
\makeheader{Second Page}{Unit 1, Ch 2, WS \wscounter}{23-26 Aug 2019}
\wsappcounter\lipsum[2]
\newpage
\makeheader{Third Page}{Unit 1, Ch 3, WS \wscounter}{23-26 Aug 2019}
\wsappcounter\lipsum[3]
\end{document}
Respuesta2
¿Quizás sería más práctico un encabezado automático?
\documentclass[10pt]{article}
\usepackage{lipsum}
\usepackage{vwcol}
\usepackage{geometry} % to change the page dimensions
\geometry{a4paper} % or letterpaper (US) or a5paper or....
\geometry{margin=1.0in}
\usepackage{fontspec}
\setmainfont{Verdana}
\newcommand{\makeheader}[3]{%
\stepcounter{wsnum}
\def\mypage{#1}
\def\myunit{#2 \#\thewsnum}
\def\mydate{#3}
}
\newcounter{wsnum}
\newcommand{\wscounter}{\stepcounter{wsnum}\#\thewsnum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{
\begin{minipage}[t]{.5\textwidth}%
\textbf{School} - \textbf{Stats 101}\\[0.01in]
\textbf{\mypage}\\[0.01in]
\textbf{\myunit}
\end{minipage}%
\begin{minipage}[t]{.5\textwidth}%
\textbf{Name }\hrulefill\\[0.01in]
\textbf{Date }\underline{\mydate} \textbf{Block }\hrulefill\\[0.01in]
\mbox{}\\
\end{minipage}%
}
\setlength{\headheight}{2.5cm}
\begin{document}
\makeheader{First Page}{Unit 1, Ch 1, WS}{23-26 Aug 2019}
\noindent\lipsum[1]
\newpage
\makeheader{Second Page}{Unit 1, Ch 2, WS}{23-26 Aug 2019}
\noindent\lipsum[2]
\newpage
\makeheader{Third Page}{Unit 1, Ch 3, WS}{23-26 Aug 2019}
\noindent\lipsum[3]
\end{document}