缺少 | 在 3 多行中,不知道该怎么办 :C
\begin{table}[htbp]
\begin{center}
\begin{tabular}{|c|c|}
\hline
Rango de Tiempo $[s]$ & Viscosidad $[\frac{cm^{2}}{s}]$\\ \hline
\multirow{2}{*}{$34 - 115$} & \multirow{2}{*}{$0,224t + \frac{185}{t}$ }\\ \\ \hline
\multirow{2}{*}{$115 - 215$} & \multirow{2}{*}{$0,223t + 1,55$} \\ \\
\hline
\multirow{2}{*}{> 215} & \multirow{2}{*}{$0,224t + \frac{185}{t}$ } \\\\ \hline
\end{tabular}
\end{center}
\end{table}
答案1
从你的评论中我得出结论,你实际上不想使用,\multirow
而是寻找一种拉伸行的方法。为此,有命令\def\arraystretch{xyx}
,例如:
\begin{table}[htb]
\def\arraystretch{1.5}
\centering
\begin{tabular}{|c|c|}
\hline
Rango de Tiempo $[s]$ & Viscosidad $[\frac{cm^{2}}{s}]$ \\ \hline
34 -- 115 & $0,224t + \frac{185}{t}$ \\ \hline
115 -- 215 & $0,223t + 1,55$ \\ \hline
$> 215$ & $0,224t + \frac{185}{t}$ \\ \hline
\end{tabular}
\end{table}
然而,如果你想要制作经过深思熟虑的表格好作风,你绝对应该这样做\usepackage{booktabs}
。你的特殊情况的一个示例如下:
\usepackage{booktabs}
…
\begin{table}[htb]
\def\arraystretch{1.5}
\centering
\begin{tabular}{cc}
\toprule
Rango de Tiempo $[s]$ & Viscosidad $[\frac{cm^{2}}{s}]$ \\
\midrule
34 -- 115 & $0,224t + \frac{185}{t}$ \\
115 -- 215 & $0,223t + 1,55$ \\
$> 215$ & $0,224t + \frac{185}{t}$ \\
\bottomrule
\end{tabular}
\end{table}
可以使用例如调整列之间的空间
\begin{tabular}{c@{\hspace{.6cm}}c}
答案2
与 @dessert 的回答一致,我认为你根本不需要。我还想建议 (a) 你为标题提供更多视觉结构,(b) 使用内联样式分数,以及 (c) 使用 siunitx 包的宏来格式化测量单位以及包含小数点\multirow
的数字。,
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage{booktabs}
\usepackage[per-mode=symbol,output-decimal-marker={,}]{siunitx}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{@{}cc@{}}
\toprule
Rango de Tiempo & Viscosidad \\{}
[\si{\second}] & [\si{\centi\meter\squared\per\second}]\\
\midrule
34--115 & $\num{0,224}t + 185/t$ \\
115--215 & $\num{0,223}t + \num{1,55}$ \\
$>215$ & $\num{0,224}t + 185/t$ \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案3
问题是tabular
使用垂直规则的地方必须有全部指定的单元格,可以是空的,也可以不是空的。
您的“跳过的行”是通过 获得的\\ \\
,它仅指定行中的第一个单元格为空。同时\\ & \\
还指定了第二个单元格。代码
\begin{tabular}{|c|c|}
\hline
Rango de Tiempo $[s]$ & Viscosidad $[\frac{cm^{2}}{s}]$\\ \hline
\multirow{2}{*}{$34 - 115$} & \multirow{2}{*}{$0,224t + \frac{185}{t}$ }\\ & \\ \hline
\multirow{2}{*}{$115 - 215$} & \multirow{2}{*}{$0,223t + 1,55$} \\ & \\
\hline
\multirow{2}{*}{> 215} & \multirow{2}{*}{$0,224t + \frac{185}{t}$ } \\ & \\ \hline
\end{tabular}
将产生
但其中有几个小错误。
单位符号应直立并放在括号中,而不是表示尺寸而不是单位的方括号(尽管西班牙语的用法可能有所不同)。
小数点逗号之间不应有空格;如果
\usepackage[spanish]{babel}
,则 的默认输出为$0.224$
0,224,没有空格。您不应该使用减号作为间隔,而应该使用短划线。
以下是针对这些问题的修复。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{bigstrut,array}
\begin{document}
\begin{table}[htbp]
\centering
\setlength{\bigstrutjot}{6pt}
\begin{tabular}{|c<{\bigstrut}|c|}
\hline
Rango de Tiempo (s) & Viscosidad (cm$^{2}$/s) \\
\hline
$34$--$115$ & $0.224t + \frac{185}{t}$ \\
\hline
$115$--$215$ & $0.223t + 1.55$ \\
\hline
$>215$ & $0.224t + \frac{185}{t}$ \\
\hline
\end{tabular}
\end{table}
\end{document}
最后,使用siunitx
更好(并且booktabs
);有必要禁用 的“引用”机制,babel-spanish
这在其他几种情况下也会起作用。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish,es-noquoting]{babel}
\usepackage{booktabs,siunitx}
\sisetup{range-phrase=--,output-decimal-marker={,}}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{cc}
\toprule
Rango de Tiempo (\si{s}) & Viscosidad (\si{cm^2/s}) \\
\midrule
\numrange{34}{115} & $\num{0.224}t + \frac{\num{185}}{t}$ \\
\addlinespace
\numrange{115}{215} & $\num{0.223}t + \num{1.55}$ \\
\addlinespace
\num{> 215} & $\num{0.224}t + \frac{\num{185}}{t}$ \\
\bottomrule
\end{tabular}
\end{table}
\end{document}