![在表格中插入图像的问题](https://linux22.com/image/447835/%E5%9C%A8%E8%A1%A8%E6%A0%BC%E4%B8%AD%E6%8F%92%E5%85%A5%E5%9B%BE%E5%83%8F%E7%9A%84%E9%97%AE%E9%A2%98.png)
我现在正在准备硕士学位的最终项目,我遇到了表格环境的问题。我有一个用 Microsoft Word 制作的表格,其中显示了一个列表和表格内部的图像。
我尝试过很多次来创建像这样的表格,但是我找不到插入符合实际尺寸的图像的方法。(4*14)
您能否给我一个想法或建议,我可以在表格环境中添加什么来插入带有合并行的图像,如第一张图片中显示的“符号”列。
我的以下代码用于第二幅图中所显示的第二个表。
\documentclass[a4paper,12pt]{report}
\usepackage[french]{babel}
\usepackage[export]{adjustbox}
\usepackage{enumitem}
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{fancyhdr}
\usepackage{caption}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\begin{document}
\begin{table}
\begin{tabular}{|c|c|c|}
\hline
Eléments & Ration usuel & Valeur \\ \hline
~ & ~ & ~ \\
Hauteur & $ \frac{L}{25} < h < \frac{L}{20} $ & 230 cm \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
Largeur & B & 900 cm \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
C & $\frac{ B}{4}$ & 225 cm \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
D & $B - 2C $ & 450 cm \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
$e_{ 1}$ & $ e_{1} \geqslant 16 $ à 18 cm & 20 cm \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
$e_{2}$ & $\frac{C}{8} \leqslant e_{2} \leqslant \frac{C}{7}$ & 35 cm \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
$e_{ 3}$ & $ e_{3} > e_{2}$ - 10 cm et $e_{3} > 1.5 e_{4} $ & 45 cm \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
$e_{4}$ & $\frac{D}{30}\leqslant e_{4} \leqslant \frac{D}{25}$ & 25 cm \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
Inclinaison & $ 10\% \leqslant \beta \leqslant 30\% $ & $23\%$ \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
$E_{a}$ & $E_{a} \geqslant 0.26 + \frac{L}{500} $ & 50 cm \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
$ E_{b} $ & $ E_{p} \geqslant (18 cm, 3\phi , \frac{e_{a}}{3}) $ & 35 cm \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
Gousset supérieur & $ 30° < \alpha< 45°$ & 30° \\
~ & ~ & ~ \\ \hline
~ & ~ & ~ \\
Gousset inférieur & $ 30° < \alpha < 45° $ & 30° \\
~ & ~ & ~ \\ \hline
\end{tabular}
\end{table}
\end{document}
先感谢您。
答案1
这种方法使用nicematrix
包来以最小的努力添加和居中图像。
该\Block{nrows-ncolumns}{material}
命令的行为类似于 multicolumn\multirow,并将材料插入到 nrows x ncolumns 空间的中心(本例中为图像)。
此外,它使用hvlines
键绘制所有线条,并使用 垂直扩展单元格cell-space-limits
,从而大大简化表格代码。
\documentclass[a4paper,12pt]{report}
\usepackage[french]{babel}
\usepackage[export]{adjustbox}
\usepackage{enumitem}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{fancyhdr}
\usepackage{caption}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm,showframe]{geometry}% show the margins
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{\dimexpr#1-2\tabcolsep-\arrayrulewidth}}% to center m columns
\usepackage{nicematrix}% added <<<<<<<<<<<<<<<<
\usepackage{siunitx}% SI units
\begin{document}
\noindent\begin{NiceTabular}{C{0.15\linewidth}C{0.275\linewidth}C{0.125\linewidth} C{0.45\linewidth}}[hvlines,cell-space-limits=6pt ]
\RowStyle{\bfseries}Eléments & Ration usuel & Valeur & Notations \\
Hauteur & $ \dfrac{L}{25} < h < \dfrac{L}{20} $ & \SI{230}{cm}
& \Block{13-1}{\includegraphics[width=\linewidth, height =150pt]{example-image}} \\
Largeur & B & \SI{900}{cm} & \\
C & $\dfrac{B}{4}$ & \SI{225}{cm} & \\
D & $B - 2C $ & \SI{450}{cm} & \\
$e_{ 1}$ & $ e_{1} \geqslant 16 $ à \SI{18}{cm} & \SI{20}{cm} & \\
$e_{2}$ & $\dfrac{C}{8} \leqslant e_{2} \leqslant \dfrac{C}{7}$ & \SI{35}{cm} & \\
$e_{ 3}$ & $ e_{3} > e_{2}$ -\SI{10}{cm} et $e_{3} > 1.5 e_{4}$ & \SI{45}{cm} & \\
$e_{4}$ & $\dfrac{D}{30}\leqslant e_{4} \leqslant \dfrac{D}{25}$ & \SI{25}{cm} & \\
Inclinaison & $\qty{10}{\percent} \leqslant \beta \leqslant \qty{30}{\percent} $ & \qty{23}{\percent} & \\
$E_{a}$ & $E_{a} \geqslant 0.26 + \dfrac{L}{500} $ & \SI{50}{cm} & \\
$ E_{b} $ & $ E_{p} \geqslant (\SI{18}{cm}, 3\phi, \dfrac{e_{a}}{3})$ & \SI{35}{cm} & \\
Gousset supérieur & $ \ang{30} < \alpha< \ang{45}$ & \qty{30}{\degree} & \\
Gousset inférieur & $ \ang{30} < \alpha < \ang{45} $ & \ang{30} & \\
\end{NiceTabular}
\end{document}
仅用于\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
删除页边距。