表格超出纸张边缘

表格超出纸张边缘

我有以下 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}

得到下表: 在此处输入图片描述

  1. (红色圆圈)倒数第二行有 2 个元素,不幸的是我无法将第二个元素移下来,它似乎超出了表格。有没有办法将第二个元素移下来?我用过,\\但没有用。

  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}

相关内容