将 Mathematica 表导出为 LaTeX

将 Mathematica 表导出为 LaTeX

我使用 Mathematica 为表格生成了代码,使用 TeX 作为输出。代码没有编译。请指导我。

%% AMS-LaTeX Created by Wolfram Mathematica 7.0 : www.wolfram.com

\documentclass{article}
\usepackage{amsmath, amssymb, graphics}

\newcommand{\mathsym}[1]{{}}
\newcommand{\unicode}{{}}

\begin{document}

\[
\begin{array}{ccccc}
 \text{Bounds on NP Parameter} &  & \left.\text{Branching Fraction($\times $}10^{-22}\right) &  &  \\
 \theta  & \left|\Sigma _{i=1}^3\lambda '_{\text{ik3}}^*\lambda '_{\text{ik1}}\text{$|\backslash $n    $\times $}10^{-6}\right. & \text{NP} & \text{Interference}
& \text{Combined} \\
 0 & 1.0164 & 3.325 & 0.269 & 3.6 \\
 30 & 1.0298 & 3.413 & 0.151 & 3.57 \\
 60 & 1.0506 & 3.552 & -0.23 & 3.328 \\
 90 & 1.0735 & 3.709 & -0.23 & 3.485 \\
 120 & 1.0923 & 3.84 & 0.168 & 4.014 \\
 150 & 1.1016 & 3.905 & 0.289 & 4.2 \\
 180 & 1.0987 & 3.885 & -0.08 & 3.811 \\
 210 & 1.0844 & 3.784 & -0.308 & 3.482 \\
 240 & 1.0629 & 3.636 & -0.016 & 3.626 \\
 270 & 1.0402 & 3.482 & 0.291 & 3.779 \\
 300 & 1.0223 & 3.363 & 0.104 & 3.473 \\
 330 & 1.0137 & 3.307 & -0.252 & 3.061 \\
 360 & 1.0164 & 3.325 & -0.181 & 3.15
\end{array}
\]

\end{document}

答案1

问题是字符'在数学模式下处于活动状态,并且它扩展为^\prime。当您说\lambda '_{\text{ik3}}^*您基本上有时\lambda^\prime_{\text{ik3}}^*,这会使 TeX 抛出! Double Superscript错误。

了解了这一点,您可以将\prime与分组*

\lambda _{\text{ik3}}^{\prime*}

显然 Mathematica 不知道它不能像这样使用上标......

可编译代码:

%% AMS-LaTeX Created by Wolfram Mathematica 7.0 : www.wolfram.com

\documentclass{article}
\usepackage{amsmath, amssymb, graphics}

\newcommand{\mathsym}[1]{{}}
\newcommand{\unicode}{{}}

\begin{document}

\[
\begin{array}{ccccc}
 \text{Bounds on NP Parameter} &  & \left.\text{Branching Fraction($\times $}10^{-22}\right) &  &  \\
 \theta  & \left|\Sigma _{i=1}^3\lambda _{\text{ik3}}^{\prime*}\lambda '_{\text{ik1}}\text{$|\backslash $n    $\times $}10^{-6}\right. & \text{NP} & \text{Interference}
& \text{Combined} \\
 0 & 1.0164 & 3.325 & 0.269 & 3.6 \\
 30 & 1.0298 & 3.413 & 0.151 & 3.57 \\
 60 & 1.0506 & 3.552 & -0.23 & 3.328 \\
 90 & 1.0735 & 3.709 & -0.23 & 3.485 \\
 120 & 1.0923 & 3.84 & 0.168 & 4.014 \\
 150 & 1.1016 & 3.905 & 0.289 & 4.2 \\
 180 & 1.0987 & 3.885 & -0.08 & 3.811 \\
 210 & 1.0844 & 3.784 & -0.308 & 3.482 \\
 240 & 1.0629 & 3.636 & -0.016 & 3.626 \\
 270 & 1.0402 & 3.482 & 0.291 & 3.779 \\
 300 & 1.0223 & 3.363 & 0.104 & 3.473 \\
 330 & 1.0137 & 3.307 & -0.252 & 3.061 \\
 360 & 1.0164 & 3.325 & -0.181 & 3.15
\end{array}
\]

\end{document}

答案2

我建议使用更简洁、更简单的代码,基于siunitx小数点对齐,并makecell允许单元格换行。我不确定列标题的细节,所以我不得不解释 Mathematica 代码。如果有任何问题,请告诉我。

\documentclass{article}
\usepackage{amsmath, amssymb, graphicx}
\usepackage{array, siunitx, makecell, booktabs}
\renewcommand{\theadfont}{\normalsize}

\newcommand{\mathsym}[1]{{}}
\newcommand{\unicode}{{}}

\begin{document}

\[ \sisetup{table-number-alignment=center}
\begin{array}{cS[table-format = 1.4]*{3}{S[table-format=-1.3]}}
\text{ \thead{Bounds on \\NP Parameter\\$\theta$}} &{\thead{\bigl|\Sigma _{i=1}^3{\lambda '}_{\text{ik3}}^*{\lambda '}_{\text{ik1}}\\ |\backslash\mathrm{n} \times \num{e-6}}} & {\text{\thead{Branching Fraction\\ ($ \times\num{e-22} $)\\NP}}} & {\text{Interference}} & \text{Combined} \\[-1ex]
\midrule
 0 & 1.0164 & 3.325 & 0.269 & 3.6 \\
 30 & 1.0298 & 3.413 & 0.151 & 3.57 \\
 60 & 1.0506 & 3.552 & -0.23 & 3.328 \\
 90 & 1.0735 & 3.709 & -0.23 & 3.485 \\
 120 & 1.0923 & 3.84 & 0.168 & 4.014 \\
 150 & 1.1016 & 3.905 & 0.289 & 4.2 \\
 180 & 1.0987 & 3.885 & -0.08 & 3.811 \\
 210 & 1.0844 & 3.784 & -0.308 & 3.482 \\
 240 & 1.0629 & 3.636 & -0.016 & 3.626 \\
 270 & 1.0402 & 3.482 & 0.291 & 3.779 \\
 300 & 1.0223 & 3.363 & 0.104 & 3.473 \\
 330 & 1.0137 & 3.307 & -0.252 & 3.061 \\
 360 & 1.0164 & 3.325 & -0.181 & 3.15
\end{array}
\]

\end{document} 

在此处输入图片描述

相关内容