首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过图片大小动态放大行高

通过图片大小动态放大行高
EN

Stack Overflow用户
提问于 2021-10-11 11:18:24
回答 1查看 342关注 0票数 0

我正在用LaTeX构建一个表,其中包含一列图片。我希望与这些图片相关的行的大小增加它们的高度,这样图片就可以留在它的单元格内。我尝试了\\[2cm]解决方案,但是相同行的单元格中的文本不再居中。一个更清晰的例子:

代码语言:javascript
运行
复制
\documentclass[]{article}
\usepackage{multirow}
\begin{document}
\begin{table}[h!]
\begin{tabular}{c|c|c|c|c c c|c c c}

    \multirow{ 2}{*}{} & \multirow{ 2}{*}{\textbf{mesh}} & \multirow{ 2}{*}{\textbf{dofs}} & \multirow{ 2}{*}{\textbf{levels}} & \multicolumn{3}{|c|}{\textbf{iterations}} & \multicolumn{3}{|c}{\textbf{Conv Rate}}  \\ \cline{5-10}
    & & & & \footnotesize{SGMG} & \footnotesize{NMG} & \footnotesize{AMG} & \footnotesize{SGMG}  & \footnotesize{NMG} & \footnotesize{AMG}\\\hline
    
    \multirow{ 2}{*}{\textbf{1D}} & \multirow{ 2}{*}{\includegraphics[scale = .2]{path1}& \multirow{ 2}{*}{100k} & 2 & -&- & - & - & - & -  \\
    & & & 5 & -& -& - & - & - & -  \\ \hline
    
 \multirow{8}{*}{\textbf{2D}} & \multirow{ 2}{*}{\includegraphics[scale = .1]{path2}& \multirow{2}{*}{100k} & 2 & -&- & - & - & - & -  \\
    & & & 5 & -& -& - & - & - & -  \\[2cm] \cline{2-10}
    
    & \multirow{ 2}{*}{mesh22} &  \multirow{2}{*}{100k} & 2 & -&- & - & - & - & -  \\
    &  & & 5 & -& -& - & - & - & -  \\ \cline{2-10}
    
     &\multirow{ 2}{*}{mesh23}  &  \multirow{2}{*}{100k}& 2 & -&- & - & - & - & -  \\
    & & & 5 & -& -& - & - & - & -  \\ \cline{2-10}
    
    & \multirow{ 2}{*}{mesh24}&   \multirow{2}{*}{100k}& 2 & -&- & - & - & - & -  \\
    & & & 5 & -& -& - & - & - & -  \\ \hline
    
\end{tabular}
\end{table}
\end{document}

EN

回答 1

Stack Overflow用户

发布于 2021-10-11 12:40:46

不同的方法:您可以使其他单元格具有多条线,而不是将单元格与图像合并

代码语言:javascript
运行
复制
\documentclass[]{article}
\usepackage{graphicx}
\usepackage{array}
\usepackage{tabularx}
\usepackage[export]{adjustbox}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\usepackage{multirow}

\begin{document}
\begin{table}[h!]
\begin{tabularx}{\linewidth}{c|m{2cm}|Y|Y|YYY|YYY}
\hline
  \multirow{9}{*}{2D} & \includegraphics[scale=.2,valign=t]{example-image-duck} & 100k & 2 \linebreak 5 & -\linebreak -&-\linebreak - & -\linebreak - & -\linebreak - & -\linebreak - & -\linebreak - \\
  \cline{2-10}
    & \includegraphics[width=1cm,height=3cm,valign=t]{example-image-duck} & 100k & 2 \linebreak 5 & -\linebreak -&-\linebreak - & -\linebreak - & -\linebreak - & -\linebreak - & -\linebreak - \\
  \hline   
\end{tabularx}
\end{table}
\end{document}

..。或者,如果您喜欢垂直居中的单元格:

代码语言:javascript
运行
复制
\documentclass[]{article}
\usepackage{graphicx}
\usepackage{array}
\usepackage{tabularx}
\usepackage[export]{adjustbox}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\usepackage{multirow}

\def\tabularxcolumn#1{m{#1}}

\begin{document}
\begin{table}[h!]
\begin{tabularx}{\linewidth}{c|m{2cm}|Y|Y|YYY|YYY}
\hline
  \multirow{9}{*}{2D} & \includegraphics[scale=.2,valign=b]{example-image-duck} & 100k & 2 \linebreak 5 & -\linebreak -&-\linebreak - & -\linebreak - & -\linebreak - & -\linebreak - & -\linebreak - \\
  \cline{2-10}
    & \includegraphics[width=1cm,height=3cm,valign=b]{example-image-duck} & 100k & 2 \linebreak 5 & -\linebreak -&-\linebreak - & -\linebreak - & -\linebreak - & -\linebreak - & -\linebreak - \\
  \hline   
\end{tabularx}
\end{table}
\end{document}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69525363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档