在文档中水平均匀分布两个小图像

在文档中水平均匀分布两个小图像

考虑以下代码(没有添加特殊包)

\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. 这是将图像添加到文档的正确方法吗?我隐约知道有一些浮动环境可用于此,但我希望图像恰好位于此特定位置。

  2. 我怎样才能重新排列黑色方块,使它们水平均匀分布,并且“和”垂直位于中间,即更像这样:在此处输入图片描述

答案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用适当的\hfils 替换环境,确保不要缩进出现图形的“段落”。

\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}

在此处输入图片描述

相关内容