我使用下面的 LaTeX 代码将三幅图像放置在文档中。
\documentclass{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\graphicspath{ {images/} }
\begin{document}
\begin{wrapfigure}{r}{0.5\textwidth} %this figure will be at the right
%\centering
\includegraphics[width=0.5\textwidth]{image1}
\end{wrapfigure}
\begin{wrapfigure}{l}{0.5\textwidth}
\centering
\includegraphics[width=0.25\textwidth]{image1}
\end{wrapfigure}
\begin{wrapfigure}{l}{0.5\textwidth}
\centering
\includegraphics[width=0.25\textwidth]{image1}
\end{wrapfigure}
\end{document}
我期望右侧有一张大图像,左侧有两张图像。但是这段代码似乎没有做到这一点。如果可能的话,我希望知道错误所在。
此代码有效,但只有当有文本时才有效。
我知道还有其他方法可以做到这一点,但由于我是 LaTeX 新手,我非常想知道此代码中的错误。
电流输出:
预期输出:
答案1
由于我没有图形,因此我无法完全重现您的输出image1
。不过,我想提出以下建议:
\noindent
在第一条语句之前插入一条指令\begin{wrapfigure}
。不要在三个换行符之间留空行。请记住:当 TeX 处于(所谓的)水平模式时,空行是段落分隔符的指示。如果您不想生成段落分隔符,请不要提供空行。
在第一和第二个语句后立即添加
%
(注释字符)\end{wrapfigure}
。对于手头的示例,此度量不是必需的,但对于其他wrapfigure
宽度,它可能很有用。
\documentclass{article}
\usepackage[demo]{graphicx} % remove 'demo' option in real document
\usepackage{wrapfig}
\graphicspath{ {images/} }
\begin{document}
\noindent
\begin{wrapfigure}{r}{0.5\textwidth} %this figure will be at the right
\includegraphics[width=0.5\textwidth]{image1}
\end{wrapfigure}%
\begin{wrapfigure}{l}{0.5\textwidth}
\centering
\includegraphics[width=0.25\textwidth]{image1}
\end{wrapfigure}%
\begin{wrapfigure}{l}{0.5\textwidth}
\centering
\includegraphics[width=0.25\textwidth]{image1}
\end{wrapfigure}
\end{document}
附录:wrapfigure
环境实际上并不适用于此示例文档中完成的工作类型。为了更好地控制元素的定位,我建议您wrapfigure
根本不使用环境,而是简单地将左侧的图像放入环境中,minipage
将右侧的图像放入单独的环境中minipage
。这两个minipage
环境将自动垂直居中;我认为这就是您想要的。
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\noindent
\begin{minipage}{0.5\textwidth}
\centering
\includegraphics[width=0.5\linewidth]{image1}
\medskip % note the blank line immediately above this line
\includegraphics[width=0.5\linewidth]{image1}
\end{minipage}%
\begin{minipage}{0.5\textwidth}
\includegraphics[width=\linewidth]{image1}
\end{minipage}
\end{document}