如何在"工作"风格环境而不是"打印输出"中导出图形?

Ale*_*kov 12 wolfram-mathematica mathematica-frontend

我最近了解到,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.

Mr.*_*ard 10

解决方案似乎是:

SetOptions[$FrontEnd, PrintingStyleEnvironment -> "Working"]
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,看起来很有效.另一种方法是为`$ FrontEndSession`设置此选项:`SetOptions [$ FrontEndSession,PrintingStyleEnvironment - >"Working"]`.有趣的是,在这种情况下,此设置会影响打印并仅将新保存的笔记本保存为PDF,但不会影响当前笔记本(但"导出"到PDF按预期工作). (2认同)