我有以下 MWE:
\documentclass{article}
\usepackage{amsmath,setspace}
\usepackage{tabularx,ragged2e,booktabs,caption}
\usepackage{tabu}
\begin{document}
\begin{center}
\begin{tabular}{ |c|c|c|c| }
\hline
$n$ & $nP=(x,y)$ on $E$ & corresponding $\phi$ & $m$ \\
\hline
\rule{0pt}{4ex}
$-4$ & $(339,-6156)$ & $-\dfrac{1}{2}$ & $\pm \dfrac{9}{8}, \pm \dfrac{1}{4}\sqrt{949}$ \\
\hline
\rule{0pt}{4ex}
$-3$ & $(6,162)$ & $0$ & $\pm \dfrac{9}{8}$ \\
\hline
\rule{0pt}{4ex}
$-2$ & $(51,108)$ & undefined & undefined \\
\hline
\rule{0pt}{4ex}
$-1$ & $(-21,-324)$ & undefined & undefined \\
\hline
\rule{0pt}{4ex}
$0$ & $(0,0)$ & $-4/11$ & $\dfrac{1}{10648}\sqrt{\pm\dfrac{391779925}{2}\sqrt{6829} + \dfrac{32625600067}{2}}$, $\dfrac{-1}{10648}\sqrt{\pm\dfrac{391779925}{2}\sqrt{6829} + \dfrac{32625600067}{2}}$ \\
\hline
\rule{0pt}{4ex}
$3$ & $(6,-162)$ & $0$ & $\pm \dfrac{9}{8}$ \\
\hline
\end{tabular}
\end{center}
\end{document}
(红色圆圈)倒数第二行有 2 个元素,不幸的是我无法将第二个元素移下来,它似乎超出了表格。有没有办法将第二个元素移下来?我用过,
\\
但没有用。(蓝色圆圈)我曾经
\rule{0pt}{4ex}
确保分数和上线之间有间隙,但我似乎无法用它\rule{0pt}{4ex}
来创建分数和下线之间的间隙。当我尝试编译 latex 文件时显示错误。有办法解决这个问题吗?
答案1
以下是一些建议(无特定顺序):
既然你正在加载该
\booktabs
包,那就好好利用它吧。即,删除所有垂直规则,用 替换几乎所有内部水平规则\addlinespace
,并使用\toprule
、\midrule
和\bottomrule
替换其余三个水平规则。作为进行上一段中建议的更改的一个令人高兴的副作用,您还可以摆脱所有(印刷)支柱,因为不会有任何水平线“太靠近”分数表达式。
确实增加的值
\arraystretch
;它的默认值是1
,但是类似于的内容1.5
在这里似乎更合适。由于表中几乎所有术语都是某种形式的数学公式,因此请使用环境
array
而不是tabular
环境。这样您就可以摆脱 52 个 [!]$
符号...如果您仍然缺乏(水平)空间,请考虑缩写标题行中的某些单词,如下例所示。
最后但绝对不是最不重要的一点是,您必须缩短表格倒数第二行右侧单元格中的大表达式。我建议您 (a) 增加
\pm
第一项的分母\frac
,并且 (b) 省略整个第二项(以及分隔两个项的逗号)。如果您必须完整显示第二项,请将其放在单独的一行中。
\documentclass{article}
\usepackage{amsmath,booktabs,array}
\begin{document}
\begin{center}
\renewcommand\arraystretch{1.5}
$\begin{array}{@{} r c c >{\displaystyle}c @{}}
\toprule
n & \text{$nP{=}(x,y)$ on $E$} & \text{corresp.\ $\phi$} & m \\
\midrule
\addlinespace
-4 & (339,-6156) & -\frac{1}{2} & \pm \frac{9}{8},\ \pm \frac{1}{4}\sqrt{949} \\
\addlinespace
-3 & (6,162) & 0 & \pm \frac{9}{8} \\
\addlinespace
-2 & (51,108) & \text{undefined} & \text{undefined} \\
\addlinespace
-1 & (-21,-324) & \text{undefined} & \text{undefined} \\
\addlinespace
0 & (0,0) & -4/11 & \frac{\pm1}{10648}\sqrt{\pm\frac{391779925}{2}\sqrt{6829} + \frac{32625600067}{2}} \\
%& & & \frac{-1}{10648}\sqrt{\pm\frac{391779925}{2}\sqrt{6829} + \frac{32625600067}{2}} \\
\addlinespace
3 & (6,-162) & 0 & \pm \frac{9}{8} \\
\addlinespace
\bottomrule
\end{array}$
\end{center}
\end{document}