我试图将图像放置在一些不覆盖整个文本的单独行的右侧\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
之间的空格大于和之间的空格(不会出现在最终文档中,只是为了说明而插入的)。B
D
B
A
C
任何想法,将不胜感激。
答案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}