1. 浮动你的逐字记录

1. 浮动你的逐字记录

我的目标是在页面的右上方制作一个小框,里面放一张小表格。这可以用作“信息框”,与维基百科页面上的信息框非常相似。

我已经使用 wrapfigure 实现了这一点,并且效果很好,除了逐字块位于页面顶部附近的情况:

包装图与逐字冲突

问题:我该怎么做才能避免逐字块与包装图发生冲突?我愿意使用除包装图之外的其他东西。

限制:我们的作者使用 Markdown 写作。Pandoc 使用我编写的自定义模板生成 Latex。为了解决这个问题,我需要找到一种不需要手动插入 Latex 命令来调整页面布局的方法。

最小示例:

\documentclass[]{article}
\usepackage{wrapfig}
\newenvironment{infobox}{\wrapfigure{r}{5cm}}{\endwrapfigure}

\begin{document}

\begin{infobox}
BOX

BOX

BOX

BOX

BOX
\end{infobox}

Amet elit esse cupidatat consequat cillum do do sit pariatur dolore minim labore.

\begin{verbatim}
Occaecat veniam nulla elit aute officia sunt culpa exercitation.
\end{verbatim}

Occaecat sunt quis nulla veniam esse elit Lorem minim velit elit. Id ad eu eiusmod sint eu elit minim. Eiusmod culpa commodo aliquip dolor. Est nulla consectetur aliqua tempor. Laborum irure velit sunt dolor fugiat eiusmod elit Lorem minim quis.

\end{document}

答案1

1. 浮动你的逐字记录

一个解决方案是将逐字文本wrapfigure也放在 中。将其左浮动并将宽度设置为linewidth。这将使其与信息框交互。

\documentclass[]{article}
\usepackage{wrapfig}
\newenvironment{infobox}{\wrapfigure{r}{5cm}}{\endwrapfigure}
\begin{document}
\begin{infobox}
BOX\\BOX\\BOX\\BOX\\BOX
\end{infobox}
Amet elit esse cupidatat consequat cillum do do sit pariatur dolore minim labore.
\begin{wrapfigure}{l}{\linewidth}
\begin{verbatim}
Occaecat veniam nulla elit aute officia sunt culpa exercitation.
\end{verbatim}
\end{wrapfigure}
Occaecat sunt quis nulla veniam esse elit Lorem minim velit elit. Id ad eu eiusmod sint eu elit minim. Eiusmod culpa commodo aliquip dolor. Est nulla consectetur aliqua tempor. Laborum irure velit sunt dolor fugiat eiusmod elit Lorem minim quis.
\end{document}

输出:

逐字文本浮动

2. 将逐字文本放在表格和小页面中(参见这里

这样可以更好地控制逐字文本的放置时间,但缺点是您仍然需要仔细放置文本。例如,在表格后省略换行符会导致逐字文本/表格与文本重叠。

\documentclass[]{article}
\usepackage{wrapfig}
\newenvironment{infobox}{\wrapfigure{r}{5cm}}{\endwrapfigure}
\begin{document}
Amet elit esse cupidatat consequat cillum do do sit pariatur dolore minim labore. Occaecat sunt quis nulla veniam esse elit Lorem minim velit elit. Id ad eu eiusmod sint eu elit minim.

\begin{infobox}BOX BOX BOX BOX BOX\\BOX\\BOX\\BOX\\BOX\end{infobox}

\begin{tabular}{ ll }
 &  \begin{minipage}{0.5\linewidth}
    \begin{verbatim}
    Occaecat veniam nulla elit aute officia sunt culpa exercitation.
    \end{verbatim}
    \end{minipage}
\end{tabular}
%THIS LINE MUST BE EMPTY
Eiusmod culpa commodo aliquip dolor. Est nulla consectetur aliqua tempor. Laborum irure velit sunt dolor fugiat eiusmod elit Lorem minim quis.
\end{document}

输出:

表格内的逐字记录

相关内容