\multirow 将图形放入 tikzposter 中的表格中

\multirow 将图形放入 tikzposter 中的表格中

我正在尝试使用\multirowtikzposter 样式文档中的表格来放置图形,但无法弄清楚。我的代码如下:

\documentclass[24pt, a1paper, landscape]{tikzposter}
\usepackage[utf8]{inputenc}

\usepackage[labelfont=bf]{caption}
\captionsetup{font=small}

\usepackage{float}
\usepackage{graphicx}
\usepackage{subcaption}


\title{\textbf{title}}
\author{me}
\date{}
\institute{\small{institute}}

\usepackage{multirow}

\begin{document}


\begin{columns}
\column{0.7}
\block{Block Title}
{
Some Text.

\begin{tikzfigure}
\begin{tabular}{ p{6cm}|p{6cm}|p{6cm}}
\hline
\hline
Partial Pressure of Water (mbar) & Decay Lifetime '$\tau_{decay}$' (ms) & 
\multirow{5}
{ 
\begin{tikzfigure} 
\centering
\includegraphics[width=0.3\linewidth]{sample}
\end{tikzfigure}} \\
\hline
 $5.17\times10^{-6}$ & $0.48$ & \\
 $5.13\times10^{-7}$ & $0.95$ & \\
 $2.40\times10^{-8}$ & $0.91$ & \\
 $5.07\times10^{-8}$ & $1.0$ & \\
\hline
\hline
\end{tabular}
\end{tikzfigure}

 }
\end{columns}


\end{document}

我收到以下错误,我不明白:

Underfull \hbox (badness 7030) in paragraph at lines 48--48
[]\T1/aer/m/n/29.86 Partial Pres-
Underfull \hbox (badness 10000) in paragraph at lines 48--48
[]\T1/aer/m/n/29.86 Decay Life-
Underfull \hbox (badness 10000) in paragraph at lines 48--48
\T1/aer/m/n/29.86 time '$\OML/cmm/m/it/29.86 []$\T1/aer/m/n/29.86 '
! Missing number, treated as zero.
<to be read again> 
                   \def 
l.48 }
? 

答案1

这是一个可能的解决方案,假设图像应该是第三列的列标题。

在此处输入图片描述

我使用了以下方法:

  • \usepackage[export]{adjustbox}并将valign=c图像垂直居中在列标题中
  • wc{6cm}array包中获取一个宽度为 6cm 且水平居中的列
  • 类型S列用于siunitx改进数字的对齐(和更容易的输入)
  • makecell第一列和第二列的列标题中的换行符的包。
  • 删除了24pt类选项,因为这是未知的(参见警告)。

\documentclass[a1paper, landscape]{tikzposter}
\usepackage[utf8]{inputenc}

\usepackage{graphicx}

\usepackage{array}
\usepackage[export]{adjustbox}
\usepackage{siunitx}
\usepackage{makecell}

\begin{document}


\begin{columns}
\column{0.7}
\block{Block Title}
{
Some Text.

\begin{center}
\begin{tabular}{ S[table-format=1.2e-1]|S[table-format=1.2]|wc{6cm}}
\hline
\hline
{\makecell[cc]{Partial Pressure \\ of Water (\si{\milli\bar})}} & {\makecell[cc]{Decay Lifetime \\ $\tau_{\text{decay}}$ (\si{\milli\second})}} & \includegraphics[width=2cm,valign=c]{example-image}\\
\hline
 5.17e-6 & 0.48 & \\
 5.13e-7 & 0.95 & \\
 2.40e-8 & 0.91 & \\
 5.07e-8 & 1.0 & \\
\hline
\hline
\end{tabular}
\end{center}
 }
\end{columns}


\end{document}

关于您问题中的代码:首先,我收到的消息与您不一样。如果我修复了\multirow缺少第二个参数(\multirow{<number of rows>}{<width>}{<content>})的命令,并且使用\multirow{5}{=}{...}代码变得可编译,我会收到几个关于框未满的警告。生成这些警告是因为p类型列中的内容默认是对齐的,而您的列宽太小,无法实现良好的对齐。您可以在第二列的列标题中看到衰减和寿命之间的巨大空白。因此,我建议对列标题使用不同的对齐方式。

相关内容