![在 \documentclass[oneside]{report} 中应用右侧页眉/页脚](https://linux22.com/image/425223/%E5%9C%A8%20%5Cdocumentclass%5Boneside%5D%7Breport%7D%20%E4%B8%AD%E5%BA%94%E7%94%A8%E5%8F%B3%E4%BE%A7%E9%A1%B5%E7%9C%89%2F%E9%A1%B5%E8%84%9A%20.png)
如果有,\documentclass[twoside]{report}
并且我将其更改为\documentclass[oneside]{report}
,\usepackage{fancyhdr}
则会自动打印左页眉和页脚。有没有办法告诉 fancyhdr/LaTeX 如果oneside
使用,则应用右侧页眉/页脚?
... 也许带有 if ... else 语句?
我尝试了一下,\@ifclasswith{report}{oneside}{True}{False}
结果如下You can't use \spacefactor in vertical mode. \@
。
答案1
我在以下帮助下找到了答案这回答。
添加到序言中:
% Check if oneside or twoside
\makeatletter
\@ifclasswith{report}{oneside}{
TRUE
}{
FALSE
}
\makeatother
...例如
% Check if oneside or twoside
\makeatletter
\@ifclasswith{report}{oneside}{
\newcommand{\ThesisTitle}{Thesis title text to insert ONESIDE}
}{
\newcommand{\ThesisTitle}{Thesis title text to insert TWOSIDE}
}
\makeatother