代码之家  ›  专栏  ›  技术社区  ›  Flavius

在多行环境中关闭MarginPar(MarginParWidth)

  •  3
  • Flavius  · 技术社区  · 15 年前

    我正在尝试关闭边缘par时,开始一个新的多线程环境与此:

    \renewenvironment{multicols}[1]{%
      \let\oldmarginparwidth\marginparwidth 
      \setlength{\marginparwidth}{0}%
      \begin{multicols}{#1}
    }{%
      \end{multicols}%
      \setlength{\marginparwidth}{\oldmarginparwidth}%
    }
    

    但是,它不起作用。我错过了什么?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Dani    15 年前

    您得到的命令无法在中间页工作,您需要使用changepage包来执行此操作。

    \usepackage{changepage} 
    

    我认为你是想占据整页的宽度。我从凝灰岩乳胶课上剪下了这个:

    首先,定义一个“悬垂”量,该量将在开始时添加到文本宽度,在结束时减去:

    \newlength{\overhang}
    \setlength{\overhang}{\marginparwidth}
    \addtolength{\overhang}{\marginparsep}
    

    然后在要删除页边距par空间时,将\adjustwidth与悬垂量一起使用:

    \begin{adjustwidth}{}{-\overhang}
    % This will be displayed full-width
    \end{adjustwidth}{}{-\overhang}
    

    正如达米安指出的,你仍然可以使用这样的边缘部分,它们只会超过页面宽度。\然而,多线程将阻止您使用浮动。

    希望这就是你需要的!

        2
  •  1
  •   Noah    15 年前

    我不确定你到底在找什么,但一般来说,边缘部分已经不允许在多功能中使用了。从多功能文档:

    …在当前的实现中不允许浮动和边缘部分[这是由缺乏时间决定的。要实现“燕麦”,必须重新执行整个乳胶输出程序。

        3
  •  1
  •   Community Mofi    7 年前

    我已经通过使用chngpage包并定义一个新的环境,在该环境之前/之后设置/重置不同的值,成功地使它工作起来。

    但是,在每个章节的最后一页,我仍然有一个问题: header width on the last page of the chapter