首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TeXtoGIF for XeTeX

TeXtoGIF for XeTeX
EN

Stack Overflow用户
提问于 2013-06-22 18:03:19
回答 3查看 342关注 0票数 1

我需要扩展TeXtoGIF,以便能够处理XeTeX、ConTeXt和其他更现代的TeX实现(重点是它们可以处理多个字体)。不幸的是,XeTeX特别不支持DVI作为其输入的输出格式,而且我的修改中断了。

请参阅GitHub更改的不同之处。我对代码基的更改如下:

  • 引入一个变量$cmdTeX来保存TeX引擎(LaTeX、XeLaTeX等)
  • 添加选项-xetex (或任何以x开头的内容),将xelatex指定为引擎
  • 用变量latex替换硬编码的$cmdTeX调用。

我认为解决这一问题有两种选择:

  1. 强迫XeLaTeX生产标准的DVI输出,这是不可能的。
  2. 找到另一个命令序列(可能是GS的不同用法,这就是为什么我包含了标记,但也是这样)直接使用PDF输出而不是DVI。

所以,我想这个问题归结为:

如何在不使用图形软件的情况下将PDF转换成GIF?

这可能已经不适合这样的IMHO了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-23 12:03:20

听起来你所拥有的是一个你想要提交给作者的补丁。你联系过他了吗?不幸的是,他的软件没有(似乎)包含许可证,因此从法律的角度来看可能很难进行。在开放源码世界中,大多数情况下,如果您遇到一个没有响应性(或不愿意)的作者,您可以按照您已经做过的那样做,分叉和修补程序。此时,您可以选择发布您的新版本,可能使用新名称,并符合作者的许可证。

从软件的角度来看,这段代码相当古老,是为Perl 4编写的。因为Perl具有很好的向后兼容性,所以它可能仍然有效,但问题是,您真的想要吗?这可能取决于您的用例。最初的作者正在制作gifs,以便在网页中使用。如果这就是您要做的,您可能需要查看MathJaX,它允许您在浏览器/HTML中直接使用LaTeX。

票数 2
EN

Stack Overflow用户

发布于 2013-06-23 13:08:14

而不是增加我的Q,这原来是一个有效的解决方案,我的整体问题,并应记录为这样。

我还应该注意到,TeX.SX的某个人向我指出了standalone类,它提供了一个选项convert,它使用-shell-escape可以完成我所需要的一切。因此, \documentclassconvert={density=6000,size=1920x1600,outext=.png},border=1cm{独立} \usepackage{fontspec} \setmainfont{Zapfino} \pagestyle{空} \begin{document}它是所有文本\end{document} %%本地变量:%模式: latex % TeX-engine: xetex %%TeX-主服务器:t%结束:

票数 2
EN

Stack Overflow用户

发布于 2013-07-17 11:54:18

ConTeXt不是现代的TeX实现(例如,LuaTeX )。这是一个用于几个引擎的宏包。

由于您希望支持特定的引擎(例如XeTeX)和特定的宏包(例如ConTeXt),所以MathJax不是一个选项。您必须运行TeX引擎,创建一个PDF并发布该PDF进程。我不知道你为什么选择GIF作为格式,向量格式SVG会产生更漂亮的结果,PNG将是我的第二选择。

由于您对输入不是很具体,所以我假设您处理的是多页输入文件。您可以使用幽灵脚本将PDF转换为一系列图像。

就像你说的你需要GIF。根据gs -h,鬼怪脚本不支持GIF输出,因此我们首先转换为PNG:

代码语言:javascript
复制
gs                  \
  -sDEVICE=png256   \
  -dNOPAUSE         \
  -dBATCH           \
  -dSAFER           \
  -dTextAlphaBits=4 \
  -q                \
  -r300x300         \
  -sOutputFile=output-%02d.png input.pdf

然后使用graphicsmagick或imagemagick将PNG转换为GIF:

代码语言:javascript
复制
mogrify --format gif -- output-*.png
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17253760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档