我怎样才能将 aa\marginnote
置于环境之上multicols
?
顺便说一句:我认为,最好将其设置\marginnote
在multicols
环境内。
顺便说一句:我使用“图片”来显示,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*
multicols
texdoc 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}
以及生成的两个页面:
和
我希望您能看到边注被放在了您建议的位置。由于您在代码中添加了空白的第一行,所以您的边注似乎被放在了错误的位置。我想这就是误解...