我正在尝试调整标题,使它们在单元格内水平和垂直居中,并且最后一个单元格在该点处特别断开。这是我最好的解决方案,但是当我将其发送给其他人时,它无法正确显示。一定有更好的方法。
\begin{center}
\textbf{Table II}
\textbf{Title \medskip }
\begin{tabular}{|c|c|c|c|}
\hline
\multirow{2}{*}{Number of experts}&\multirow{2}{*}{Equilibrium threshold} & \multirow{2}{*}{DM's payoff}& \\ [-12pt]
& & & \shortstack{DM's outside option\\ supporting $t^*>0$}\\[-2pt] \hline
1 & 0.484 & 0.691 & $r\in[0,0.484]$ \\ \hline
2 & 0.136 & 0.735 & $r\in[0,0.588]$ \\ \hline
3 & 0.021 & 0.657 & $r\in[0,0.633]$ \\ \hline
4 & 0.001 & 0.568 & $r\in[0,0.567]$ \\ \hline
5 or more & 0 & 0.5 & $r\in[0,0.5]$ \\ \hline
\end{tabular}
\end{center}
答案1
我建议你给表格一个更“开放”的外观。为了实现这个目标,删除所有垂直线和大多数水平线;使用包的线条绘制宏来booktabs
绘制剩余的水平线。此外,不要使用 hack \multirow
,而是考虑加载包并对第 2 列和第 4 列(需要自动换行的列)以及第 1 列和第 3 列tabularx
使用该包列类型的居中版本。X
c
\documentclass{article}
\usepackage{tabularx,ragged2e,booktabs}
\newcolumntype{C}{>{\Centering\arraybackslash}X}
\usepackage[font=bf]{caption}
\renewcommand\thetable{\Roman{table}}
\begin{document}
\setcounter{table}{1} % just for this example
\begin{table}
\caption{Title}
\begin{tabularx}{\textwidth}{@{}cCcC@{}}
\toprule
Number of experts & Equilibrium threshold &
DM's payoff & DM's outside option supporting $t^*>0$\\
\midrule
1 & 0.484 & 0.691 & $r\in[0,0.484]$ \\
2 & 0.136 & 0.735 & $r\in[0,0.588]$ \\
3 & 0.021 & 0.657 & $r\in[0,0.633]$ \\
4 & 0.001 & 0.568 & $r\in[0,0.567]$ \\
5 or more & 0\phantom{.000} & 0.5\phantom{00} & $r\in[0,0.5]\phantom{00}$ \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
答案2
从你截取的代码中无法说明为什么编译你代码的其他人会得到与你不同的结果。你展示的问题表也不是从你的代码生成的。看看以下 MWE 是否对你和其他人都产生了更好的结果:
\documentclass{article}
\usepackage[labelfont=bf,labelsep=newline]{caption}
\usepackage{makecell}
\renewcommand\theadfont{\normalsize}
\begin{document}
\begin{table}
\caption{Title}
\begin{tabular}{|c|c|c|c|}
\hline
\thead{Number of experts}
& \thead{Equilibrium threshold}
& \thead{DM's payoff}
& \thead{DM's outside option\\
supporting $t^*>0$} \\
\hline
1 & 0.484 & 0.691 & $r\in[0,0.484]$ \\ \hline
2 & 0.136 & 0.735 & $r\in[0,0.588]$ \\ \hline
3 & 0.021 & 0.657 & $r\in[0,0.633]$ \\ \hline
4 & 0.001 & 0.568 & $r\in[0,0.567]$ \\ \hline
5 or more & 0 & 0.5 & $r\in[0,0.5]$ \\ \hline
\end{tabular}
\end{table}
\end{document}
当然,通过使用booktabs
包,您可以获得更好(更专业)的表格外观(参见 Mico 的答案)。
答案3
此解决方案将多行条目放入\parbox
。唯一的问题是必须猜测或计算框的宽度。
注意: \strut 纯粹是装饰性的,只是为了在 的底部增加一点空间\parbox
。
\documentclass{article}
\newlength{\tempwidth}
\begin{document}
\begin{center}
\textbf{Table II}
\textbf{Title \medskip }
\settowidth{\tempwidth}{DM's outside option}% compute parbox width
\begin{tabular}{|c|c|c|c|}
\hline
Number of experts & Equilibrium threshold & DM's payoff
& \parbox[t]{\tempwidth}{\centering DM's outside option supporting $t^*>0$\strut} \\ \hline
1 & 0.484 & 0.691 & $r\in[0,0.484]$ \\ \hline
2 & 0.136 & 0.735 & $r\in[0,0.588]$ \\ \hline
3 & 0.021 & 0.657 & $r\in[0,0.633]$ \\ \hline
4 & 0.001 & 0.568 & $r\in[0,0.567]$ \\ \hline
5 or more & 0 & 0.5 & $r\in[0,0.5]$ \\ \hline
\end{tabular}
\end{center}
\end{document}