几何包中的 reversemp 用法

几何包中的 reversemp 用法

当我像下面显示的那样设置我的几何图形时,“测试测试测试”文本显示在反向边距部分,但显示框无法正确调整。

我尝试将这个简单的代码用于更复杂的文档。当我将同样的方法用于图像时,会发生 \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}

相关内容