我无法让文本在列表周围浮动。假设我有一个文本段落,我希望列表位于右上角,具有一定的宽度,并由文本浮动。
\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}
制作