我正在尝试使用\multirow
tikzposter 样式文档中的表格来放置图形,但无法弄清楚。我的代码如下:
\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
类型列中的内容默认是对齐的,而您的列宽太小,无法实现良好的对齐。您可以在第二列的列标题中看到衰减和寿命之间的巨大空白。因此,我建议对列标题使用不同的对齐方式。