如何放置图像矩阵?

如何放置图像矩阵?

我试图将 4 幅图像放置为 2 x 2 矩阵

我对第一行有点困惑......

我究竟做错了什么?

我已读过 subcaption 包(或类似名称)...是一个合适的包

\documentclass[12pt,a4paper]{article}
\usepackage{mwe}
\usepackage{graphicx}

\begin{document}
\begin{tabular}{|c|c|}
      \hline
      % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
      \includegraphics[width=60mm]{simu.jpg} & \includegraphics[width=60mm]{simu.jpg} \\
      {\small ''iteraciones máximas de BT''=20} &  \\
      {\small ''Periodo de Tenencia en Lista Tabú''=2}&  \\
      \hline
\end{tabular}
\end{document} 

你有什么推荐给我的?

在这些情况下最佳的做法/方法是什么。

simu.jpg 是一张普通图像模拟量采集


利用这些技术例如,一行有 4 张图片,我毫无问题地实现了这个目标。

答案1

有一个小问题,就是图片触及了上线。有些 PDF 阅读器根据视图比例设置不会显示图片上方的上线。

以下示例定义了\addheight增加图像框高度的宏(在图像上方添加一些空白)。可以通过可选参数配置数量。

\documentclass[12pt,a4paper]{article}
\usepackage{graphicx}

\newcommand*{\addheight}[2][.5ex]{%
  \raisebox{0pt}[\dimexpr\height+(#1)\relax]{#2}%
}

\begin{document}
\noindent
\begin{tabular}{|c|c|}
      \hline
      \addheight{\includegraphics[width=60mm]{simu.jpg}} &
      \addheight{\includegraphics[width=60mm]{simu.jpg}} \\
      \small ``row 2, column 1'' &  ``row 2, column 2'' \\
      \hline
\end{tabular}
\end{document}

结果

答案2

只要图像的尺寸相同,您就可以使用;我为图片和子标题tabular定义了一个辅助命令,但只是为了保持正确分离。您可以在标题中添加任意数量的命令。\subf\\

\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{graphicx}

\newcommand{\subf}[2]{%
  {\small\begin{tabular}[t]{@{}c@{}}
  #1\\#2
  \end{tabular}}%
}


\begin{document}
\begin{figure}
\centering
\begin{tabular}{|c|c|}
\hline
\subf{\includegraphics[width=60mm]{example-image-4x3.pdf}}
     {``iteraciones máximas \\ de BT''$=20$}
&
\subf{\includegraphics[width=60mm]{example-image-4x3.pdf}}
     {``Periodo de Tenencia \\ en Lista Tabú''$=2$}
\\
\hline
\subf{\includegraphics[width=60mm]{example-image-4x3.pdf}}
     {``iteraciones máximas \\ de BT''$=20$}
&
\subf{\includegraphics[width=60mm]{example-image-4x3.pdf}}
     {``Periodo de Tenencia \\ en Lista Tabú''$=2$}
\\
\hline
\end{tabular}
\end{figure}
\end{document} 

在此处输入图片描述

如果希望表格规则和图像之间留出一些空间,可以采用以下方法:创建一个假的第一行并垂直备份。

代码与之前完全相同,但定义\subf更改为

\newcommand{\subf}[2]{%
  {\small\begin{tabular}[t]{@{}c@{}}
   \mbox{}\\[-\ht\strutbox]
   #1\\#2
   \end{tabular}}%
}

在此处输入图片描述

答案3

第一部分(图):

您是否尝试过类似这样的事情:

\documentclass{whatever}
...
\newsavebox{<boxname>}
\setbox\<boxname>=\hbox{
\includegraphics[<options>]{<filename}}
} 

\begin{document}
...
\begin{tabular}{...}
...
{\usebox{\<boxname>}}
...
\end{tabular}
...
\end{document}

您可以使用\resizebox或手动使用参数调整框的大小includegraphics


第二部分(正文):

您还可以使用\hbox(这是标准 LaTeX 引擎,不需要任何包),或者 \pbox{<size of box>}{<text, argument, figure, you name it>}(这需要\usepackage{pbox}运行,并且可能还需要对您的 TeX/package 分发进行小幅更新)。

\pbox还允许您在环境中使用换行符:

\pbox{<size of box>}{<text, argument, figure, you name it> \\
                     <more text, arguments, figures, etc.>    
                    }

(如果您认为这更漂亮的话。)


将图形(选项 1)和文本(选项 2)放入浮点数(浮点数是图形、tikzpictures,我很确定这也适用于表格)是相当稳健但不切实际的解决方案。


平均能量损失

\documentclass[12pt,a4paper]{article}
\usepackage{mwe}
\usepackage{graphicx}
\usepackage{pbox}

\begin{document}
\begin{tabular}{|c|c|}
  \hline
  % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
  \pbox{6cm}{\vspace{5ex} \includegraphics[width=60mm]{simu.jpg}} & \pbox{6cm}    {\vspace{5ex} \includegraphics[width=60mm]{simu.jpg}} \\
  {\pbox{6cm}{\vspace{.25ex}\small ''iteraciones máximas de BT''=20\vspace{5ex}}}     &       {\pbox{6cm}{\vspace{5ex}\small ''Periodo de Tenencia en Lista Tabú''=2\vspace{5ex}}} \\
 &  \\
  \hline
  \pbox{6cm}{\vspace{5ex} \includegraphics[width=60mm]{simu.jpg}} & \pbox{6cm}    {\vspace{5ex} \includegraphics[width=60mm]{simu.jpg}} \\
  {\pbox{6cm}{\vspace{5ex}\small ''iteraciones máximas de BT''=20\vspace{5ex}}} &   {\pbox{6cm}{\vspace{.25ex}\small ''Periodo de Tenencia en Lista Tabú''=2 \vspace{5ex}}} \\
\hline
\end{tabular}
\end{document}

在这里你可以看到,你可以控制高度到你想要的长度(使用vspace)和宽度,使用pbox。这是你想要的吗?

相关内容