
Я пытаюсь разместить номера страниц слева на четных страницах и справа на нечетных. Насколько я понимаю, следующий код должен делать именно это, но у меня все номера страниц находятся справа.
\documentclass[11pt]{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[EL]{\thepage}
\fancyhead[OR]{\thepage}
\begin{document}
foo
\newpage
bar
\newpage
bat
\end{document}
решение1
Вам нужно выбрать класс документа, который имеет разные левые и правые страницы. Либо используйте класс book
или report
, либо добавьте опцию twoside
к article
классу.
Имейте в виду, что эта опция twoside
также запускает flushbottom
настройку, которая означает, что содержимое страницы растягивается по вертикали, так что строки выравниваются в нижней части страницы. Это может привести к появлению неприятного пустого пространства между абзацами или над разделами, таблицами и рисунками. Поэтому рассмотрите возможность использования команды \raggedbottom
в преамбуле.
Если в вашем документе есть сноски, вы увидите, что \raggedbottom
они располагаются на фиксированном расстоянии от низа текста, что не очень хорошо. Вы можете избежать этого, используяскрарткл(отКОМА-скрипт) вместо \article
, или загрузить пакетfootmiscс опцией bottom
:
\documentclass[twoside, 11pt]{article}
\usepackage[bottom]{footmisc} %% Treat footnotes correctly
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[EL]{\thepage}
\fancyhead[OR]{\thepage}
\raggedbottom %% Avoid nasty vertical white space
\begin{document}
foo
\newpage
bar
\newpage
bat
\end{document}