边注:如何将边注放在多列环境中?

边注:如何将边注放在多列环境中?

我怎样才能将 aa\marginnote置于环境之上multicols

在此处输入图片描述

顺便说一句:我认为,最好将其设置\marginnotemulticols环境内。

顺便说一句:我使用“图片”来显示,multicols环境的第一行并不总是包含文本。

\documentclass[paper=a5]{scrreprt}
\usepackage{multicol}
  \newenvironment{Figure}
    {\medskip\noindent\minipage{\linewidth}\centering}
    {\endminipage\par\medskip}

\usepackage{marginnote}

\usepackage{mwe}
\begin{document}
\marginnote{test}
\begin{multicols}{2}[]
\begin{Figure}
\rule{4cm}{2cm}
\end{Figure}
\lipsum[66-68]
\end{multicols}
\end{document}

答案1

嗯,我觉得这里有一个误解。让我们使用下面的 mwe 包showframe来可视化打字区域和边距。

然后请查看添加的代码

text.
\marginnote{test1} % <==================================================

到您给出的代码。现在您看到(例如,注释第二个编译器链的两行添加的内容,并将结果与​​第一个进行比较!)该命令\marginnote{test1}就是您在输入的数字之前出现空白的原因...

如果您不想要平衡列,则可以使用命令或\raggedcolumns使用环境。请在终端/控制台中输入并查看文档!multicols*multicolstexdoc multicol

请看一下下面的代码:

\documentclass[paper=a5]{scrreprt}

\usepackage{multicol}
\newenvironment{Figure}
  {\medskip\noindent\minipage{\linewidth}\centering}
  {\endminipage\par\medskip}

\usepackage{marginnote}
\usepackage{lipsum}
\usepackage{showframe}

%\usepackage{mwe} % not needed to be called, must only be installed ...


\begin{document}
text.
\marginnote{test1} % <==================================================
\begin{multicols}{2}[]
%\raggedcolumns % <=====================================================
\marginnote{test2}
\begin{Figure}
\rule{4cm}{2cm}
\end{Figure}
\marginnote{test3}
\lipsum[66-68]
%\marginnote{test4}
%\lipsum[1-10]
%\marginnote{test5}
\end{multicols}

\clearpage

%text.
%\marginnote{test1}
\begin{multicols*}{2}[]
%\raggedcolumns % <======================================================
\marginnote{test2}
\begin{Figure}
\rule{4cm}{2cm}
\end{Figure}
\marginnote{test3}
\lipsum[66-68]
%\marginnote{test4}
%\lipsum[1-10]
%\marginnote{test5}
\end{multicols*}
\end{document}

以及生成的两个页面:

第一页

第二页

我希望您能看到边注被放在了您建议的位置。由于您在代码中添加了空白的第一行,所以您的边注似乎被放在了错误的位置。我想这就是误解...

相关内容