如何在双面文档的偶数页上对齐右边距内容?

如何在双面文档的偶数页上对齐右边距内容?

在有选项report的课堂上twoside,如何将偶数页上的平边距内容对齐?

下面的图像是手动插入生成的\hfill。我想将其自动化。

在此处输入图片描述

平均能量损失

\documentclass[10pt,twoside]{report}
\usepackage{lipsum}
\usepackage{showframe}

\begin{document}
\lipsum*[2]\marginpar{Lorem\dots}
\clearpage
\lipsum*[3]\marginpar{Lorem\dots}
%\lipsum*[3]\marginpar{\hfill Lorem\dots} % <-- desired output
\end{document}

在此处输入图片描述

答案1

使用marginnote包是一种选择吗?

\documentclass[10pt,twoside]{report}
\usepackage{lipsum,marginnote}
\usepackage{showframe}

\begin{document}
\lipsum*[2]\marginnote{Lorem\dots}
\clearpage
\lipsum*[3]\marginnote{Lorem\dots}
%\lipsum*[3]\marginpar{\hfill Lorem\dots} % <-- desired output
\end{document}

在此处输入图片描述

在此处输入图片描述

答案2

\documentclass[10pt,twoside]{report}
\usepackage{lipsum}
\usepackage{showframe}
\usepackage{changepage}

\newcommand{\mymarginpar}[1]{
  \checkoddpage\ifoddpage\marginpar{#1\dots\hfill}\else\marginpar{\hfill\dots #1}\fi
}

\begin{document}
\lipsum*[2]\mymarginpar{Lorem}
\clearpage
\lipsum*[3]\mymarginpar{Lorem}
\end{document}

编辑

该命令mymarginpar仅检查页面是否为odd。如果为odd,则命令插入文本,然后插入\hfill;如果不是odd,则\hfill在文本前插入。该命令\dots可能是命令的一部分,也可能不是命令的一部分。

结果如下所示。 在此处输入图片描述 在此处输入图片描述

相关内容