Wolfram Mathematica到Latex - 阵列不能完全保持精度

时间:2016-06-04 23:57:08

标签: arrays latex wolfram-mathematica

我已经在mathematica内的数组中安排了一组数据。当我复制为LaTex格式时,能量值应如下所示:

  

Theta Phi Energy(Hartree)

     

1.5329& -1.5708& -2775.20972374594 \\

     

1.53476& -1.25646& -2775.209669993 \\

     

1.54014& -0.942167& -2775.20947403366 \\

我复制时实际得到的内容:

  

1.5329& -1.5708& -2775.21 \\

     

1.53476& -1.25646& -2775.21 \\

     

1.54014& -0.942167& -2775.21 \\

我已经完成了多个数据集,并且除了一个之外,它已经完成了所有工作。似乎有一组100点不断截断。我尝试过以下代码:

PESdatatable316 = {{"Theta", "Phi", "Energy(Hartree)"}};

 Do[
 PESdatatable316 = Append[PESdatatable316, {th316[[i]], phi316[[i]], NumberForm[energies316[[i]], 15]}], {i, 1, 30}]

TableForm[PESdatatable316]

其中:

energies316 = Flatten[{energies100,energies216},1]

这个问题似乎在能源之内100'。值为12位数,但在调用值时截断为6。

示例:

  

energies100 [[1]]

将输出:

  

-2775.21

' NumberForm'更正mathematica中的值,但当我复制到LaTex时,它会恢复为截断的值。

关于如何将这些价值观转化为他们应该是什么的任何想法?

1 个答案:

答案 0 :(得分:1)

已找到解决方案:

使用' TeXForm'使用' NumberForm'嵌套在内部会产生正确的精度,并且可以复制而不会出现任何问题。