我试图将 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 是一张普通图像模拟量采集
利用这些技术,我毫无问题地实现了这个目标。
答案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
。这是你想要的吗?