如何在Latex中的表格附近(右侧或左侧)放置包含图形?

时间:2019-05-22 12:34:25

标签: image latex

在乳胶中,我想将自己的includegraphics放在表格的左侧,并在表格弹出后在新段落(而不是图片的右侧)中写上文字。

wrapfig包没有成功...

\includegraphics[width=6cm]{bla.jpg}
\bigbreak
\begin{tabular}{c|c}
a1 & a2
b1 & b2
\end{tabular}
\bigbreak
Some text here....

此刻,他们正在互相关注。

2 个答案:

答案 0 :(得分:0)

我不太了解您的问题。在TeX中,图像或表格是盒子(就像一个字符),只要将它们放在同一行(没有换行符)就可以达到预期的效果。

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=4cm]{monalisa}
\begin{tabular}{c|c}
a1 & a2\\
b1 & b2
\end{tabular}
\bigbreak
Some text here....
\end{document}

enter image description here

问题在于对齐方式很奇怪。有很多方法可以控制框相对于基线的对齐方式。对于表格,有一个可选参数t,b或c,它指定表格是在其顶部,底部还是中央全局对齐。对于图像,您可以将其包装在小页面(或parbox)中,并以相同的方式指定盒子的对齐方式(但是还有许多其他解决方案可以做到这一点)。

这是将框居中的一种方法。要更好地对齐,可以使用加高框。

\begin{minipage}[c]{4cm}
  \includegraphics[width=\linewidth]{monalisa}
\end{minipage}
\begin{tabular}[c]{c|c}
a1 & a2\\
b1 & b2
\end{tabular}
\bigbreak
Some text here....

enter image description here

答案 1 :(得分:0)

作为基于minipage的第一个好答案的替代方法,您可以嵌套两个tabular并使用\parbox[c]{}{}调整垂直对齐方式:

\documentclass{article}
\usepackage{graphicx}

\begin{document}

\begin{tabular}{cc}
  \noindent\parbox[c]{.6\hsize}{\includegraphics[width=6cm]{bla.jpg}} & %
  \noindent\parbox[c]{\hsize}{%
    \begin{tabular}{c|c}
      a1 & a2\\
      b1 & b2
    \end{tabular}}
\end{tabular}

\bigbreak

Some text here....

\end{document}