我们都知道Mathematica很棒,但它也经常缺乏关键功能.您在Mathematica中使用哪种外部包/工具/资源?
我将编辑(并邀请任何其他人也这样做)这个主要帖子包括专注于科学研究的一般适用性的资源,并且尽可能多的人会觉得有用.随意贡献任何东西,甚至是小代码片段(正如我在下面做的时间例程).
此外,在Mathematica 7及其他您发现自己,或从一些纸张/网站挖出的无证和有用的功能是非常受欢迎的.
请提供简短描述或评论为什么有什么好东西或它提供的实用程序.如果您使用会员链接链接到亚马逊上的书籍,请提及它,例如,在链接后面加上您的姓名.
包:
LevelScheme是一个大大扩展Mathematica生产美观图的能力的软件包.我使用它,如果没有其他任何东西,那么对框架/轴刻度的大大改进控制.它的最新版本称为SciDraw,它将在今年的某个时候发布.Presentation Package(50美元 - 免费更新)grassmannOps软件包提供了使用Grassmann变量和具有非平凡换向关系的算子进行代数和微积分的资源.GrassmannAlgebra与格拉斯曼(Grassmann)和克利福德代数(Clifford algebras)合作的包和书.工具:
MASH是Daniel Reeves出色的Perl脚本,主要为Mathematica v7提供脚本支持.(现在-script可以选择使用Mathematica 8制作.)alternate Mathematica shell与GNU的readline输入(使用python,*nix中只)资源:
MathSource对于各种应用程序,Wolfram自己的存储库有很多有用的缩小笔记本.另请参阅其他部分,例如
Current Documentation, Courseware 讲座, Demos为了演示.在数学维基教科书.
图书:
我最近了解到,Export在数学默认使用的"Printout"画面风格的环境,而不是"Working"导出为PDF时.它有时会导致FontSize生成的PDF中的波动非常烦人.
试试例子:
Show[First@ImportString[ExportString[Style[T, 100], "PDF"], "PDF"],
Prolog -> Inset[Style[T, 100], FormatType -> StandardForm]]
Show[First@ImportString[ExportString[Style[T, 100], "PDF"], "PDF"],
Prolog ->
Inset[Style[T, 100, Magnification -> .8],
FormatType -> StandardForm]]
Run Code Online (Sandbox Code Playgroud)

您可以看到导出的"T"具有笔记本中出现的"T"大小的80%.这是"Printout"默认情况下调整环境的方式.
有没有办法强制Export使用默认"Working"环境?
PS由于某些原因,Magnification->1为"打印输出"环境设置私有样式表不会影响Export.
我想画一个矩形(或更多),印在纸上显示矩形,单位为厘米.所以
Graphics[{Rectangle[{0, 0}, {19, 28}], Orange, Rectangle[{0, 0}, {1, 1}]}]
Run Code Online (Sandbox Code Playgroud)
将打印为两个矩形,可以测量为1厘米x 1厘米(橙色一个),黑色矩形为19x28厘米.
似乎有些变量很重要:ImageSize当然还有AspectRatio.
我使用AspectRatio->19/28和用于ImageSize各种设置,ImageSize->{19*27,28*27}但它一直不是很准确.
我将图形导出为TIFF,然后使用Windows照片库打印到整页照片.有任何人对此有经验吗?必须有一个公式而不是反复试验.
更新:我尝试了@Szabolcs的建议,我使用了以下代码:
g = Graphics[{White, EdgeForm[Directive[Thick, Black]],
Rectangle[{0, 0}, {18, 28}], Orange, Rectangle[{0, 0}, {10, 10}]}]
final = Show[g, AspectRatio -> Automatic,
PlotRange -> {{-0.5, 18.5}, {-0.5, 28.5}}]
cm = 72/2.54
Export["final.pdf", Show[final, ImageSize -> {19 cm, 29 cm}]]
Run Code Online (Sandbox Code Playgroud)
这非常有效.10x10cm的橙色矩形是精确测量10x10cm
cm 72/2.54的值不是我预期的,因为我虽然Windows使用96dpi和Mac 72dpi(从www读取).然而,72是有效的价值.我也一直在玩框架,但后来变得丑陋.没有找到一种方法来获得正确的结果,以及所有可能的设置.应该在选定的边界内自己创建框架/刻度等,但这不是我想要追求的路径.