当我像下面显示的那样设置我的几何图形时,“测试测试测试”文本显示在反向边距部分,但显示框无法正确调整。
我尝试将这个简单的代码用于更复杂的文档。当我将同样的方法用于图像时,会发生 \hbox 溢出错误,这让我认为 reversemp 工作不正常。
有人知道如何正确设置几何形状,使得对于我的单面文档,边距部分显示在所有页面的左侧,并且也显示在显示框中吗???
提前致谢
\documentclass{scrreprt}
\usepackage[
includemp,
showframe,
reversemp,
paperwidth=20.10cm,
paperheight=25.80cm,
top=2.30cm,
bottom=3.4cm,
inner=2.7cm,
outer=2.7cm,
marginparwidth=1.6cm, % Fixed for now
marginparsep=0.4cm
]{geometry}
\begin{document}
\marginpar{test test test}
\end{document}
答案1
geometry
不支持此功能。但如果提供选项,它可以在两侧绘制线条twoside
。查看代码可发现,内部宏\Gm@vrules@mpi
和\Gm@vrules@mpii
用于绘制垂直线。第一个用于右侧边距,第二个用于左侧边距。通过添加
\makeatletter
\let\Gm@vrules@mpi\Gm@vrules@mpii
\makeatother
回到序言,geometry
可以说服在左边画出边距。
注意:这是个 hack,可能在 的未来版本中不再起作用geometry
。现在 marginpars 的线条只在左侧绘制,即使使用 选项也是如此twoside
。
完整代码:
\documentclass{scrreprt}
\usepackage[
includemp,
showframe,
reversemp,
paperwidth=20.10cm,
paperheight=25.80cm,
top=2.30cm,
bottom=3.4cm,
inner=2.7cm,
outer=2.7cm,
marginparwidth=1.6cm, % Fixed for now
marginparsep=0.4cm
]{geometry}
% added
\makeatletter
\let\Gm@vrules@mpi\Gm@vrules@mpii
\makeatother
\begin{document}
\marginpar{test test test}
\end{document}