我正在尝试排版一张很长的表格,该表格跨越几页并且仅包含数学公式。
为了实现这一点,我使用了包\longtabu
提供的环境tabu
,但是在禁忌文档它指出“longtable
不是设计用于数学模式”,因此数学模式不适用于\longtabu
。
我的问题是:我怎样才能在数学模式下编写,避免$...$
像在下面的代码中那样在每个公式之间编写?任何建议都值得赞赏,并且可以涉及不同的包和/或环境。
这是我的代码(它不是完整的表格,但给出了我想要做的事情的想法)及其给出的输出:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tabu}
\usepackage{longtable}
\usepackage{booktabs}
\begin{document}
\tabulinesep=1mm
\begin{longtabu} to \linewidth {l X[3,c] X[1,c]}
\toprule
& $f(t)$ & $F(s)$\\
\midrule
1. & Unit impulse $\delta(t)$ & 1\\
2. & Unit step $1(t)$ & $\displaystyle \frac{1}{s}$\\
3. & $t$ & $\displaystyle \frac{1}{s^2}$\\
4. & $\displaystyle \frac{t^n}{(n-1)!} \quad \left(n=1,2,3,\ldots\right)$ & $\displaystyle \frac{1}{s^n}$\\
\bottomrule
\end{longtabu}
\end{document}
答案1
您需要$
在混合文本/数学的列中使用(或者制作那些数学列并用于\text
文本)但最后一列只是数学,因此您可以$
在序言中添加。tabu
不幸的是,>{} <{}
以不兼容的方式重新定义了语法,但对于简单的情况,如这里,它仍然可以正常工作。
最后一列中的所有条目都以数学显示样式设置,每个条目不需要额外的标记。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tabu}
\usepackage{longtable}
\usepackage{booktabs}
\begin{document}
\tabulinesep=1mm
\begin{longtabu} to \linewidth {l X[3,c] >{$\displaystyle}X[1,c]<{$}}
\toprule
& $f(t)$ & F(s)\\
\midrule
1. & Unit impulse $\delta(t)$ & 1\\
2. & Unit step $1(t)$ & \frac{1}{s}\\
3. & $t$ & \frac{1}{s^2}\\
4. & $\displaystyle \frac{t^n}{(n-1)!} \quad \left(n=1,2,3,\ldots\right)$ &
\frac{1}{s^n}\\
\bottomrule
\end{longtabu}
\end{document}