提问于:
浏览数:
2663
```
\begin{table}[ht]
\centering
\resizebox{\textwidth}{10mm}{
\begin{tabular}{ccccccccc}
\hline
&& $s_{1}$ && $s_{2}$ && $s_{3}$ && $s_{4}$ \\
\hline
&& $\frac{[0, 0.8)}{s_{1}}\rightarrow \varnothing$ && $\frac{[0, 0.5)}{s_{2}}\rightarrow\varnothing $&& $\frac{[0, 0.7)}{s_{3}}\rightarrow\varnothing$ && $\frac{[0, 0.6)}{s_{4}}\rightarrow\varnothing$\\
&& $\frac{[0.8, 1]}{s_{1}}\rightarrow \{q_{2}\}$ && $\frac{[0.5, 0.6)}{s_{2}}\rightarrow \{q_{4}\}$ && $\frac{[0.7, 0.8)}{s_{3}}\rightarrow \{q_{2},q_{5}\}$ && $\frac{[0.6, 1]}{s_{4}}\rightarrow \{q_{2}\} $\\
&& && $\frac{[0.6, 0.7)}{s_{2}}\rightarrow \{q_{1},q_{4}\}$ && $\frac{[0.8, 0.9)}{s_{3}}\rightarrow\{q_{1}, q_{2}, q_{5}\}$&& \\
&& && $\frac{[0.7, 1]}{s_{2}}\rightarrow \{q_{1},q_{3}, q_{4}\}$ && $\frac{[0.9, 1]}{s_{3}}\rightarrow\{q_{1}, q_{2}, q_{4}, q_{5}\}$ && \\
\hline
\end{tabular}}
\end{table}
```
![](https://pics.latexstudio.net/data/images/201911/3ad9e12ccbf4258.png)
3 回答
4
<p>没注意到贴了代码,前一次回答作废。</p>
回答: 2019-11-10 16:38
才看到你的代码,写得实在是.... 多此一举。
另外:为了让你更清楚地知道什么是 MWE,以及为什么需要 MWE,我给你这样一段代码
```tex
\begin{table}
\centering
\begin{tabularx}{\linewidth}{cZZc}
\hline
$s_{1}$ & $s_{2}$ & $s_{3}$ & $s_{4}$ \\
\hline
$\frac{[0, 0.8)}{s_{1}}\rightarrow \varnothing$ & $\frac{[0, 0.5)}{s_{2}}\rightarrow\varnothing $& $\frac{[0, 0.7)}{s_{3}}\rightarrow\varnothing$ & $\frac{[0, 0.6)}{s_{4}}\rightarrow\varnothing$\\
$\frac{[0.8, 1]}{s_{1}}\rightarrow \{q_{2}\}$ & $\frac{[0.5, 0.6)}{s_{2}}\rightarrow \{q_{4}\}$ & $\frac{[0.7, 0.8)}{s_{3}}\rightarrow \{q_{2},q_{5}\}$ & $\frac{[0.6, 1]}{s_{4}}\rightarrow \{q_{2}\} $\\
& $\frac{[0.6, 0.7)}{s_{2}}\rightarrow \{q_{1},q_{4}\}$ & $\frac{[0.8, 0.9)}{s_{3}}\rightarrow\{q_{1}, q_{2}, q_{5}\}$& \\
& $\frac{[0.7, 1]}{s_{2}}\rightarrow \{q_{1},q_{3}, q_{4}\}$ & $\frac{[0.9, 1]}{s_{3}}\rightarrow\{q_{1}, q_{2}, q_{4}, q_{5}\}$ &\\
\hline
\end{tabularx}
\end{table}
```
效果如下:
![](https://pics.latexstudio.net/data/images/201911/349eaf57a2633f9.png)
是不是发现你根本编译不过去?来来来,到 [这里](https://paste.ubuntu.com/p/sZ5khn5zvd/) 看看真正的 MWE 是怎么写的。
作者追问:2019-11-13 11:21
老大,你说的这个办法确实让表格看起来更清晰了。可我不明白,我用的两个&&,你用的一个&效果完全不一样,根本原因是什么呢?还有请问下有没有办法可以自己设置每一行高度的呢?请你推荐几个latex学习的网站吧,主要做理科数学类论文的。你好厉害,还望不吝赐教,谢谢您!
回答: 2019-11-13 13:27
1. `&` 就是用来分隔列的,你为了增大两列之间间距,加了好多空列是吃饱了撑的,给自己带来麻烦,数据列数多一点你就数不清了。
2. `tabularx` 有 `X` 列格式,可以扩充列宽度,指定表格总宽后把多余的宽度给 `X` 列平均分配。配合 `array` 宏包可以设定列对齐方式。
3. 表格行高要看你的输入的文字了,具体问题具体分析,没有什么包治百病的好办法。可以调整默认的 array 行距。有的时候也可以在第一列用个0长度的`\rule` 撑一下,`\rule[<深度>]{<长度>}{<总高度>}`,这种方法太恶心,不到万不得已的时候不要用。
-
我居然点开你的连接看了。。。 – 沈阳-为啥不长草 2019-11-12 18:00 回复
1
可以用makecell宏包的\gape命令,撑起来
代码可以看看这里:
[https://www.latexstudio.net/archives/9433.html](https://www.latexstudio.net/archives/9433.html)
回答: 2019-11-12 17:55
```tex
\documentclass{book}
\usepackage{amsmath}
\usepackage{array}
\usepackage{makecell}
\begin{document}
\begin{tabular}{|c|c|}
\hline
use \verb|\gape| & \gape{$\dfrac{1}{2}$}\\
\hline
\end{tabular}\qquad
\begin{tabular}{|c|c|}
\hline
normal & $\dfrac{1}{2}$\\
\hline
\end{tabular}
\end{document}
```
你的代码好乱,我做了个mwe,简单演示一下做法,和使用后的效果。
就是把每组最高的那个用`\gape`撑起了就行了。
1
麻烦你用编辑器提供的代码块,把一个可执行的最小工作示例给出来。
最小工作示例要有前面的导言区。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。