\includegraphics[height=2cm] 的垂直空间

\includegraphics[height=2cm] 的垂直空间

我试图将图像放置在一些不覆盖整个文本的单独行的右侧\textwidth。图像将高于第一行,我必须能够非常精确地定位图像。我的想法是:

\documentclass{article} 
\usepackage{graphicx}
\textwidth=5cm
\begin{document}
\setlength{\parindent}{0pt}
A\\
B\\[-2cm]
C\hfill\includegraphics[height=2cm]{testimg}\\
D
\end{document}

产生

我不喜欢的是B和不在同一行,这意味着和C之间的空格大于和之间的空格(不会出现在最终文档中,只是为了说明而插入的)。BDBAC

任何想法,将不胜感激。

答案1

您应该将图像放在垂直版本中,\rlap以便正式地它不会占用任何垂直空间。您可以这样做:

\documentclass{article} 
\usepackage{graphicx}
\textwidth=5cm
\begin{document}
\setlength{\parindent}{0pt}
A\\
B\hspace{4cm}\hbox to 0pt{\vbox to 0pt{\vss\rule{5cm}{2cm}}\hss}\\
D
\end{document}

(这\rule是 的演示替换\includegraphics

这也使得图像正式宽度为 0pt,并且您可以使用 的值来定位它\hspace

但是,如果将文本和图像都放入图片环境中,则可以更精确地控制位置tikzpicture

答案2

\\可能有两个小页面(注意:应避免在文档内部使用):

\documentclass{article} 
\usepackage{graphicx}
\begin{document}
\setlength{\parindent}{0pt}
\begin{minipage}[c]{.45\textwidth}
A

B

C
\end{minipage}\hfill
\begin{minipage}[b]{.45\textwidth}
\includegraphics[height=2cm]{testimg}
\end{minipage} 

\end{document}

相关内容