我在 Windows 上使用 Thunderbird 电子邮件客户端,并且安装了 TeX Live 2010。我尝试过 Thunderbird 插件LaTeXit!(将方程式作为图像插入电子邮件中)。(这不是 Mac 工具 LaTeXiT,只是为了避免混淆。)
但是,开发人员似乎只支持 MiKTeX,而不支持 TeX Live。当我尝试在 Thunderbird 中使用它时,例如输入一个简单的$a^2$
,我收到一条错误消息。以下消息来自LaTeXit!工具:
LatexIt!运行报告…… *** 找到表达式 $a^2$ $PATH 是我的计算机路径(我已删除此处的信息) *** 生成 LaTeX 表达式: \documentclass{文章} \usepackage[latin1]{输入框} \usepackage[T1]{fontenc} \开始{文档} $a^2$ %这是你的 LaTeX 表达式 \结束{文档} 我运行了 C:\texlive\2010\bin\win32\latex.exe -output-directory=C:\DOCUME~1\yogcal\LOCALS~1\Temp -interaction=batchmode C:\DOCUME~1\yogcal\LOCALS~1\Temp\tblatex-1.tex 错误代码 1 LaTeX 进程返回 1 无论如何继续... 严重错误。缺少包裹? 我们将.tex 文件留在那里:C:\DOCUME~1\yogcal\LOCALS~1\Temp\tblatex-1.tex,尝试自己在其上运行 latex... --> 失败,未插入
这是日志文件
这是 pdfTeX,版本 3.1415926-1.40.11 (Web2C 2010) (format=latex 2011.2.28) 2011 年 7 月 18 日 08:26 进入扩展模式 受限 \write18 已启用。 %&- 行解析已启用。 **C:/DOCUME~1/yogcal/LOCALS~1/Temp/tblatex-1.tex !紧急停止。 \保护 文档目录 1/yogcal/LOCALS~1/Temp/tblatex-1.tex ***(作业中止,不停止模式下文件错误) 以下是您使用的 TeX 内存量:(此处信息已删除)
当然,我可以tblatex-1.tex
使用 TeX Live 2010 很好地编译临时文件夹中生成的 LaTeX 文件,没有任何问题,但是LaTeXit!显然不能。
我在这里发布这个问题是因为也许有人可以为我提供有关编译过程中发生的事情的有用信息。
有什么建议么?
更新:
这是我运行命令时得到的结果LaTeXit!做过:
C:\texlive\2010\bin\win32>latex.exe -output-directory=C:\DOCUME~1\yogcal\LOCALS~1\Temp -interaction=batchmode C:\DOCUME~1\yogcal\LOCALS~1\Temp\tblatex-1.tex 这是 pdfTeX,版本 3.1415926-1.40.11(Web2C 2010) 受限 \write18 已启用。 进入扩展模式 C:\texlive\2010\bin\win32>
并且没有编译。
如果我把文件tblatex-1.tex
移到 C:\,编译就可以了。我认为错误是由于文件tblatex-1.tex
放置的位置造成的LaTeXit!即
C:\Documents and Settings\yogcal\Local Settings\Temp
也许文件夹名称中的空格造成了这个问题。而且在LaTeXit!到C:\
答案1
问题似乎在于content/main.js,第 144 行(行号准确截至 2011/07/22,将来可能会有所不同)。请尝试以下步骤:
找到 LaTeX-It xpi 文件。它实际上是一个重命名的
.zip
文件,因此您需要解压缩它才能编辑其文件。7-Zip 将提取文件而不重命名,但在最坏的情况下,您可以将文件重命名.xpi
为.zip
扩展名,然后将其解压缩到其自己的文件夹中。在 content/main.js 文件中,将第 144-147 行替换为第一条语句,
var temp_dir="c:\\temp"; temp_file = init_file(temp_dir);
其中第一条语句指向任何具有简单路径的可写临时文件夹。确保路径中的任何反斜杠都加倍,因为 Javascript 使用反斜杠字符来转义换行符、制表符等。将解压的文件夹重新压缩为
.zip
,然后将其重命名为具有扩展名。用更新的文件.xpi
替换旧文件。.xpi
在作者的 GitHub 网站,发布一个错误报告,要求更好地支持路径中的波浪号,或者发布一个功能请求,要求能够用您选择的文件夹覆盖默认的临时文件夹。
答案2
我是作者。 这两个更改似乎有效:
- 允许自定义 TEMP 路径,
- 更改默认模板。
如果你们可以在 GitHub 上向我发送拉取请求(或者至少向我发送一封包含完整路径的电子邮件),那就太好了。
答案3
运行@Mike 修复的代码时,我注意到 LaTeX-it 返回的是整页。在整页空白页上只显示一行 LaTeX 代码似乎不太对劲。以下是修复此问题的方法:将 LaTeX-it 中预先存在的模板更改"options"
为以下内容:
\documentclass[12pt]{article}
\pagestyle{empty}
\parindent=0pt
\usepackage[latin1]{inputenx}
\usepackage[T1]{fontenc}
\begin{document}
__REPLACEME__ %this is where your LaTeX expression goes
\end{document}
此模板将提供紧密包裹 LaTeX 表达式的裁剪页面大小。
Note: This is not an answer to my original question but this issue has come up after LaTeX-it began working thanks to the solution of @Mike. And I have accepted his solution.