不含 twoside 的 fancyhdr 包

不含 twoside 的 fancyhdr 包

我依靠以下线程来帮助解决我的问题

Latex 可以在没有“twoside”的情况下识别奇数页和偶数页吗

本质上,我想做的是

\documentclass[12pt]{article}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}

\fancyhead[OL]{something} % print "something" on even pages
\fancyhead[EL]{something else} % print "something else" on odd pages

但是,“某些内容”会打印在每一页上(而不是奇数页),而“其他内容”则被完全忽略。

知道发生了什么事以及如何解决这个问题吗?

答案1

您可以在标题中添加测试。在标题中,这样的测试是安全的:

\documentclass[12pt]{article}

\usepackage{fancyhdr,etoolbox,lipsum}
\pagestyle{fancy}
\fancyhf{}

\fancyhead[OL]{\ifnumodd{\value{page}}{something on odd pages}{something on even pages}} 


\begin{document}
\lipsum

\end{document}

答案2

使用该changepage包来查看页面是奇数还是偶数。

\documentclass[12pt]{article}
\usepackage%[strict] % to guarantee the correct answer
  {changepage}
% 

\usepackage{fancyhdr,etoolbox,lipsum}
\pagestyle{fancy}
\fancyhf{}

\fancyhead[OL]{\ifoddpage
  something on odd pages
\else
  something on even pages
 \fi} 


\begin{document}
\lipsum

\end{document}

相关内容