列表周围的浮动文本

列表周围的浮动文本

我无法让文本在列表周围浮动。假设我有一个文本段落,我希望列表位于右上角,具有一定的宽度,并由文本浮动。

\documentclass[letterpaper]{article}

\usepackage{listings}
\usepackage{blindtext}

\begin{document}

\blindtext

\begin{lstlisting} % this should be printed to the right of the text
public void Main (string[] args)
{
   // here goes some code
}
\end{lstlisting}

\end{document}

我怎样才能做到这一点?

根据 Guido 的回答解决:

\begin{wrapfigure}[6]{r}{.6\textwidth}
\begin{minipage}{.6\textwidth}
\vspace{-2em}
\begin{lstlisting}
....
\end{lstlisting}
\end{minipage}
\end{wrapfigure}

经过三处修改:

  • 我的列表产生的标题带有一个跨越整个文本宽度的框,所以我添加了一个小页面。
  • 列表有点太靠下,所以我添加了一个 vspace。
  • 第一个可选参数指定占用的wrapfigure行数wrapfigure(基于这个答案:https://tex.stackexchange.com/a/285203/198066

答案1

如果我理解正确的话,您可以使用该wrapfig包(请参阅textdoc wrapfig文档)。

\documentclass[letterpaper]{article}

\usepackage{listings}
\usepackage{blindtext}
\usepackage{wrapfig}

\begin{document}

\begin{wrapfigure}[5]{r}{.6\textwidth}
\begin{lstlisting} 
public void Main (string[] args)
{
   // here goes some code
}
\end{lstlisting}
\end{wrapfigure}

\blindtext
\end{document}

制作 在此处输入图片描述

相关内容