如何在 Anki 中使用 LaTeX。我使用 Windows 和 Tex Live 2018

如何在 Anki 中使用 LaTeX。我使用 Windows 和 Tex Live 2018

正如我发现的那样苹果.Stackexchange,我下载了 anki 插件。我是 Windows 用户,因此无法按照该页面的步骤执行“哪个 latex”。

Anki 仍然不起作用,它说

乳胶制品

路径:C:\Users(myname)\AppData\Local\Temp\anki_temp\tmp.tex latex 和 dvipng/dvisvgm 是否受保护?

翻译

运行 latex 时出现错误。

生成的文件:C:\Users(myname)\AppData\Local\Temp\anki_temp\tmp.tex 您是否安装了 latex 和 dvipng/dvisvgm?)

web/stackexchange 上的解决方案都是关于 MikTex 的,但是我安装了 Tex Live 2018。它有所有的软件包,比如 dvipng 或 latex。它没有像 Miktex 一样的设置页面。这个问题该如何解决?

答案1

我认为问题在于你必须使用 XeLaTeX(或 pTeX 或其他东西)来输出CJK(中文、日文和韩文)字体(例如“中文”、“실행”)。

anki 的默认设置是 LaTeX,因此您会收到错误。

您需要插件“编辑 LaTeX 构建过程”来更改构建过程,并且其默认设置仍然是 LaTeX,因此您仍然会收到错误。

(当我正确设置环境时我也遇到了这个问题。)

(似乎只有遇到麻烦时才会输出此错误。)

如果你必须使用 XeLaTeX 输出 CJK(中文、日文和韩文)字体(或者其他需要 XeLaTeX 的东西),请查看我的回答如何让 Anki 2.1 与 XeTeX 协同工作(+ 编辑 latex 构建过程)?。(理论上,它适用于所有 CJK。我对 pTeX 或其他东西了解不多。我使用 CTeX 包。)

第二件事是正确设置环境。


而且正确设置环境相当复杂如果你是 TeX、命令行等的新手

因此,如果您不想麻烦,只需使用默认设置,而不要使用 Anki 中的 LaTeX,因为 Anki 可以使用 HTML 很好地处理 CJK 字体。

答案2

在 Windows 上,与此等同的是,必须满足下列条件才能使用任何 TeX

控制台提示符中的这两个命令必须相同

Where /r \ latex
Where $path:latex

例如双方都可能回复C:\texlive\2018\bin\w32\latex.exe

如果它们不相同,则路径设置失败,并且 anki 将无法运行 tmp 文件。

第二个问题是系统用户名用于文档和 tmp 目录。花了一周时间尝试解决 LyX 问题后,唯一简单的解决方案是将用户名从韩文字符更改为 ascii(添加一个仅供 LyX 使用的新用户帐户)。

相关内容