使用 Mathematica LaTeX 排版 TextGrid 或 TableForm

使用 Mathematica LaTeX 排版 TextGrid 或 TableForm

在 Mathematica 中,我可以创建合理的表格,然后将其插入到 tex 文档中。这适用于方程式。但是,这似乎不适用于 TextGrid 和 TableForm。

在 Mathematica 中,以下代码生成此表

TextGrid[{
  {"Natural frequency = 10 Hz", "Damping ratio (\[Zeta]) = 0.05"},
  {"Nonlinear parameter (\[Beta]) = 1000", 
   "Sample rate = 5000 samples/s"}
  }]

在此处输入图片描述

我可以使用代码将其转换为 TeX

TeXForm@HoldForm@TextGrid[{
    {"Natural frequency  10 Hz", "Damping ratio (\[Zeta])  0.05"},
    {"Nonlinear parameter (\[Beta])  1000", 
     "Sample rate  5000 samples/s"}
    }]

在此处输入图片描述

但是,当我将其粘贴到 tex 文档中时,它没有提供表格。这是我使用的 tex 文档。

\documentclass{article} 
\usepackage{amsmath}
\begin{document}

\begin{array}{cc}
 \text{Natural frequency = 10 Hz} & \text{Damping ratio ($\zeta $) = 0.05} \\
 \text{Nonlinear parameter ($\beta $) = 1000} & \text{Sample rate = 5000 samples/s} \\
\end{array}

\end{document}

它给了我错误

在此处输入图片描述

Mathematica 是否缺少一些代码来实现此功能,或者我缺少一些代码?谢谢

编辑并回答

David Carlisle 在评论中给出了答案。答案是在 TeX 代码中添加一些额外的行,如下所示

\begin{displaymath}
\begin{array}{cc}
 \text{Natural frequency = 10 Hz} & \text{Damping ratio ($\zeta $) = 0.05} \\
 \text{Nonlinear parameter ($\beta $) = 1000} & \text{Sample rate = 5000 samples/s} \\
\end{array}
\end{displaymath}

因此,mathematica TeX 应按如下方式包装,\begin{displaymath} 并以 结尾\end{displaymath}。显然,我在这里有很多东西要学!

相关内容