Longtabu 中的数学模式

Longtabu 中的数学模式

我正在尝试排版一张很长的表格,该表格跨越几页并且仅包含数学公式。

为了实现这一点,我使用了包\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}

例子 longtabu

答案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}

相关内容