Estou tendo dois problemas, mas acho que eles podem estar relacionados. MWE abaixo. Estou compilando usando LuaLaTeX.
Há duas questões aqui. Em primeiro lugar, tenho uma macro de contador que aumenta em 1. Quando coloco essa macro de contador no cabeçalho, ela aumenta em algum número estranho. (Meu documento real está aumentando em 3, mas seu MWE abaixo está aumentando em 4. Não tenho ideia do porquê.)
Em segundo lugar, estou usando o vwcol
pacote e tenho um \hrulefill
comando que parece sair da borda da página. Veja a imagem abaixo.
Então, fundamentalmente, imagino que tenho um mal-entendido fundamental sobre como os cabeçalhos estão funcionando. Qualquer esclarecimento seria muito apreciado.
\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}
Responder1
Na verdade, a origem de ambos os problemas é vwcol
. Na primeira página da documentação, o autor afirma: “Devido às dificuldades no processamento de tal coisa, pouco mais alémtextoé permitido dentro (sinta-se à vontade para experimentar, mas você está por conta própria). Para colocar o texto em colunas desiguais, o texto deve ser manipulado diversas vezes - cada vez que o contador é incrementado, dando origem a resultados inesperados. A formatação incorreta (regras mal colocadas) surge do mesmo processamento complexo.
A resposta para ambos os problemas é usar duas \parbox
construções:
\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}
Responder2
Talvez um cabeçalho automático fosse mais prá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}