考虑以下代码(没有添加特殊包)
\begin{document}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text
\begin{center}
\includegraphics{black_square} and \includegraphics{black_square}
\par\end{center}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text
\end{document}
产生输出,其中黑色方块代表我想要放入文档中的某些图像。
我的问题是:
这是将图像添加到文档的正确方法吗?我隐约知道有一些浮动环境可用于此,但我希望图像恰好位于此特定位置。
我怎样才能重新排列黑色方块,使它们水平均匀分布,并且“和”垂直位于中间,即更像这样:
答案1
由于\includegraphics
将图像置于文本基线上,因此我在这里使用\raisebox
将图形向下移动(其高度的 1/2 - 文本行高度的 1/2)。然后,通过\hspace
在单词“and”周围放置对称的 s,我可以实现对称布局。我%
在行尾使用 以防止引入杂散空格。
\documentclass{article}
\usepackage[demo]{graphicx}
\begin{document}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text
\begin{center}
\raisebox{\dimexpr-.5\height+.5\ht\strutbox}%
{\includegraphics[width=1in,height=1in]{black_square}}%
\hspace{.5in}%
and%
\hspace{.5in}%
\raisebox{\dimexpr-.5\height+.5\ht\strutbox}%
{\includegraphics[width=1in,height=1in]{black_square}}
\par\end{center}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text
\end{document}
如果你希望数字确切地在边距和中间文本之间留有空格,这就足够了,center
用适当的\hfil
s 替换环境,确保不要缩进出现图形的“段落”。
\documentclass{article}
\usepackage[demo]{graphicx}
\begin{document}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text
\medskip
\noindent
\hfil%
\raisebox{\dimexpr-.5\height+.5\ht\strutbox}%
{\includegraphics[width=1in,height=1in]{black_square}}%
\hfil%
and%
\hfil%
\raisebox{\dimexpr-.5\height+.5\ht\strutbox}%
{\includegraphics[width=1in,height=1in]{black_square}}%
\hfil%
\par\medskip
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text
\medskip
\noindent
\hfil%
\raisebox{\dimexpr-.5\height+.5\ht\strutbox}%
{\includegraphics[width=1.3in,height=1.3in]{black_square}}%
\hfil%
and%
\hfil%
\raisebox{\dimexpr-.5\height+.5\ht\strutbox}%
{\includegraphics[width=1.3in,height=1.3in]{black_square}}%
\hfil%
\par\medskip
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text
\end{document}
答案2
答案是
\hfill
。但是and
不是垂直居中。
\documentclass[a4paper]{scrbook}
\usepackage[demo]{graphicx}
\begin{document}
\begin{center}
\includegraphics{black_square} \hfill and \hfill \includegraphics{black_square}
\par
\end{center}
\end{document}
用“subcaption”回答现在
and
是垂直居中。
\documentclass{scrbook}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\begin{document}
text text text text text text text text text text text text text text text
\begin{figure}[htbp!]
\centering
\begin{subfigure}{0.31\textwidth}
\includegraphics[width=\textwidth]{image1}
\end{subfigure}
\hfill and \hfill
\begin{subfigure}{0.31\textwidth}
\includegraphics[width=\textwidth]{image1}
\end{subfigure}
\end{figure}
some text text text text text text text text text text text text text text text
\end{document}