编辑2:
奇怪的是,我的标题默认位于内部,我的标题位于与我要求的相反的一侧
\fancyhead[LE,RO]{\leftmark}
我认为有某种因素导致我的文档的奇数页和偶数页混淆了。
编辑:
如果我选择将文档类别设为 article 并且不使用“twoside”,那么标题就会指向正确的方向。但是我的页眉不会随着奇数或偶数页码而改变。
我有一个 Latex 文档,其中一些大图形被横向旋转以适合页面大小。
我使用 \usepackage[]{rotating} 和 \begin{sidewaysfigure*}[] 来实现这一点
标题似乎指向页面内部,但我希望它们指向外部。换句话说,我希望偶数页码位于右侧,而侧向标题位于页面右侧。我将其更改为 \usepackage[counterclock]{rotating}
但似乎没什么区别。以下是我的全部前言。
\documentclass[12pt,twoside]{ociamthesis}
\usepackage[bottom=37mm,top=10mm,left=33mm,right=33mm]{geometry}
\usepackage{natbib}
\usepackage{calc}
\usepackage{aas_macros}
\usepackage{color}
\usepackage{longtable}
\usepackage{amsmath, amsthm, amssymb, amsfonts}
\usepackage{microtype}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{eucal}
\usepackage{hyperref}
\usepackage{multicol}
\usepackage{nomencl}
\usepackage{geometry}
\usepackage{setspace}
\usepackage[counterclockwise]{rotating}
\usepackage{changepage}
\usepackage{subfigure}
\usepackage{dcolumn}
\usepackage{booktabs}
\usepackage{xfrac}
\usepackage{fancyhdr}
\setlength{\parindent}{0pt}
\setlength{\headheight}{30pt}
\usepackage[font={footnotesize}]{caption}
\let\oldtabular\tabular
\renewcommand{\tabular}{\footnotesize\oldtabular}
\include{mymacros}
\makenomenclature
\renewcommand{\nomname}{List of Symbols}
\renewcommand*{\nompreamble}{\begin{multicols}{2}}
\renewcommand*{\nompostamble}{\end{multicols}}
\setlength{\columnsep}{3em}
答案1
旋转会将单面文档(如文章)的每一页都视为奇数页。无论如何,\rotatebox
剩下的就相当容易了。
事实证明,浮动内的页码并不可靠,因此使用了该ifoddpage
包。另外,我认为旋转表格或图形的唯一原因是它太大而无法正常容纳,所以我使用了整个页面。
\documentclass{article}
\usepackage{graphicx}
\usepackage{ifoddpage}
\usepackage{mwe}
\makeatletter
\let\floatpage=\oddpage@page
\makeatother
\newcommand{\sidewaysbox}[1]% #1 = contents
{\centering\checkoddpage% needs to run twice
\ifoddpage
\rotatebox{-90}{\begin{minipage}{\textheight}
\centering #1
\end{minipage}}%
\else
\rotatebox{90}{\begin{minipage}{\textheight}
\centering #1
\end{minipage}}%
\fi}
\begin{document}
\begin{figure}
\sidewaysbox{\includegraphics{example-image}
\caption{odd page \floatpage}}
\end{figure}
\begin{figure}
\sidewaysbox{\includegraphics{example-image}
\caption{even page \floatpage}}
\end{figure}
\end{document}
此版本不一定占据整个页面,但任何大于 0.7\textheight 的内容都会占据整个页面。
\documentclass{article}
\usepackage{graphicx}
\usepackage{ifoddpage}
\usepackage{mwe}
\makeatletter
\let\floatpage=\oddpage@page
\makeatother
\newsavebox{\tempbox}
\newcommand{\sidewaysbox}[2]% #1 = contents, #2 = caption
{\savebox{\tempbox}{#1}%
\centering\checkoddpage% needs to run twice
\ifoddpage
\rotatebox{-90}{\begin{minipage}{\wd\tempbox}
\usebox{\tempbox} #2
\end{minipage}}%
\else
\rotatebox{90}{\begin{minipage}{\wd\tempbox}
\usebox{\tempbox} #2
\end{minipage}}%
\fi}
\begin{document}
\begin{figure}
\sidewaysbox{\includegraphics{example-image}}
{\caption{odd page \floatpage}}
\end{figure}
\lipsum[1-3]
\begin{figure}
\sidewaysbox{\includegraphics{example-image}}
{\caption{even page \floatpage}}
\end{figure}
\lipsum[4-6]
\end{document}