
O código abaixo produz o espaçamento correto para páginas laterais ímpares, mas espaçamento incorreto para páginas laterais pares.
Espaçamento correto:
Espaçamento errado:
Na minha tentativa de distinguir opticamente entre as duas declarações, pude encontrar três diferenças:
- Declarei pelo rodapé esquerdo em vez do direito.
- Declarei o rodapé nas páginas pares, em vez das páginas ímpares.
- Minha ordem de declaração é inversa: começo com na
mark
minha primeira declaração e\rlap
ao lado dela. O espaçamento errado é produzido quando eu emito\llap
e sigo com meu arquivomark
.
Posso produzir o espaçamento correto sem emitir \llap
, mas gostaria muito de ter o número da minha página lá.
Como se livrar do espaço supérfluo produzido pela \fancyfoot[LE]
declaração? / Como produzir o espaçamento correto nas páginas pares, exatamente igual ao espaçamento nas páginas ímpares?
Código:
\documentclass[twoside]{article}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{fancyhdr}
\newlength\titleindent
\setlength\titleindent{.25in}
\pagestyle{fancy}
\fancyhf{}
%\renewcommand{\sectionmark}[1]{\markboth{#1}{}}
%\renewcommand{\subsectionmark}[1]{\markright{#1}}
\fancyfoot[RO]{%
\leftmark\strut\rlap{\hskip\titleindent\parbox{\titleindent}{\color{blue}\thepage\strut}}%
}%
\fancyfoot[LE]{%
\llap{\parbox{\titleindent}{\color{blue}\thepage\strut}}\leftmark\strut%
}%
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{.4pt}
\begin{document}
\section{Section}
\lipsum\lipsum
\end{document}
Responder1
Como diz egreg ema resposta dele, use \makebox
aqui também.
\documentclass[twoside]{article}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{fancyhdr}
\newlength\titleindent
\setlength\titleindent{.25in}
\pagestyle{fancy}
\fancyhf{}
%\renewcommand{\sectionmark}[1]{\markboth{#1}{}}
%\renewcommand{\subsectionmark}[1]{\markright{#1}}
\fancyfoot[RO]{%
\leftmark\strut\makebox[0pt][l]{\hspace{\titleindent}\color{blue}\thepage\strut}%
}%
\fancyfoot[LE]{%
\makebox[0pt][r]{\color{blue}\thesection\hspace{\titleindent}}\leftmark\strut%
}%
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{.4pt}
\begin{document}
\section{Section}
\lipsum\lipsum
\end{document}