
Приведенный ниже код создает правильный интервал для нечетных страниц, но неправильный интервал для четных страниц.
Правильный интервал:
Неправильный интервал:
Пытаясь визуально различить эти два заявления, я смог найти три отличия:
- Я высказался за левый нижний колонтитул, а не за правый.
- Я объявил о размещении нижнего колонтитула на четных страницах, а не на нечетных.
- Мой порядок объявления обратный: я начинаю с
mark
в моем первом объявлении и\rlap
рядом с ним. Неправильный интервал получается, когда я выпускаю\llap
и следую за моимmark
.
Я могу расставить правильные интервалы, не используя \llap
, но мне бы очень хотелось, чтобы там был указан номер страницы.
Как избавиться от лишнего пространства, образующегося при \fancyfoot[LE]
объявлении? / Как сделать правильный интервал на четных страницах, точно такой же, как на нечетных страницах?
Код:
\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}
решение1
Как говорит Эгрег вего ответ, используйте \makebox
и здесь.
\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}