我怎样才能让LaTeX在Anki上工作?


10

最初我打算问一个关于如何让LaTeXAnki工作的问题,但在我写这个问题时,我试图自己解决这个问题。我认为其他人可能会从我的发现中受益,所以我决定在这里发布。如果您发现我的任何步骤有误,请告诉我。我仍然无法让它工作,所以如果你向下滚动到最后,你可以看到我被困在哪里仍然需要帮助。

目前的问题是:如何安装libgd?


我正在努力让AnkiLaTeX合作。我能找到的关于如何执行此操作的唯一信息来自此页面

  • [...]使用LaTeX,你必须单独安装它 - 它不与Anki捆绑
  • [...]在OSX上使用MacTex
  • 还必须安装Dvipng。
  • 在OSX上,如果您使用MacPorts或类似设备来安装LaTeX,请确保在/ usr / bin中链接latex和dvipng。

MacTex的标准安装需要3GB,远远超过我认为必要的,因为我不打算使用它的GUI应用程序。我只需要LaTeX库,如果我理解正确的话,应该小于3GB。因此,我正在安装BasicTeX版本,只需要大约100MB。

我不确定我是否已经安装了Dvipng,所以我重启Anki以确定它是否有效。我收到以下错误:

执行dvipng时出错。[...]输出写在tmp.dvi [...]

所以我可能需要安装dvipng ...安装自述文件包含以下信息:

安装dvipng应该很简单:只./configure',需要'和`make install'。

先决条件:

  • GD Graphics Draw库,libgd
  • 路径搜索库kpathsea
  • libpng和libz

同样,我不确定我已经安装了哪些先决条件(如果有的话),所以我只是继续安装,希望错误消息指引我走正确的道路。

执行后./config,它会给出错误:

configure:error:找不到/使用libpng

...自从自述文件说明以来我觉得很奇怪:

 To be able to compress and write PNG files to disk, dvipng (or
 really libgd) uses libpng which in turn uses libz. These should be
 available on any modern system, if not, download them and install
 them.

我去了libpng网站,并尝试找到一个适用于我的操作系统(10.6 / i386)的“当前二进制文件”,但似乎最新的3个版本都没有可供下载的二进制文件。所以我去了“旧二进制文件”部分,它带我到这个有libpng v1.4.5的网站。我为libpng安装了“Individual Installer package”。

现在已经安装了,我再次尝试安装Dvipng,它现在出现以下错误:

无法找到/使​​用libgd
此图库可以从http://www.boutell.com/gd下载

当我访问该网站时,我看到该页面已移动并且当前已关闭。只有源文件的链接,没有二进制分发。我不确定我应该从哪里开始......我应该下载源代码并以某种方式编译它吗?一旦它符合,我该怎么办呢?我运行它生成的一些文件吗?我会将生成的文件移动到特定文件夹吗?Dvipng如何知道如何访问它?我不熟悉如何做这样的事情,所以任何帮助将不胜感激。


以下是依赖层次结构的摘要(到目前为止),为了让LaTeX与Anki一起使用,必须安装它:

  • MacTeX:已安装(获得BasicTeX版本以节省大量磁盘空间)。
  • Dvipng:未安装(无法在没有libgd的情况下安装)。
    • libpng:已安装(获得Individual Installer包)。
    • libgd:未安装(不确定如何安装)。
    • ???

其他问题:

  • 是否有更好,更可靠的方法来了解是否安装了这些依赖项,而不是运行依赖于它们并希望有意义的错误消息的安装程序?

Answers:


14

让我的问题对于让LaTeX与Anki合作很有帮助,但我发现有更简单的方法来获得dvipng:

  1. 安装MacTeX。我安装了BasicTeX-2011.pkg(不需要MacTeX-Additions-2011.mpkg)。
  2. 打开终端,输入“tlmgr update --self && tlmgr install dvipng”,然后按Enter键。它将更新TeX Live Manager并安装最新的dvipng。

一旦你这样做,你就应该全力以赴。


我同意。通过Tex Live Utility在MacTex中安装软件包要比命令行好得多。这个建议应该有效。
dan8394

1
问题:我是系统中唯一的管理员,但是当我尝试运行终端命令“tlmgr update --self && tlmgr install dvipng”时,我收到一条错误消息,说我需要以管理员身份运行该程序。我是管理员!我该如何运行这个程序?我需要它在OSX10.6(Snow Leopard)上正确配置latex,因为我在新安装BasicTex后遇到了pdflatex / dvipng错误。谢谢!

1
对于后代:@ user21373问题的答案是使用'sudo'命令。
SigmaX 2017年

3

我有这个确切的问题,但命令“tlmgr update --self && tlmgr install dvipng”不起作用,我得到了我需要以管理员身份运行程序的错误。

我使用的用户帐户是管理员帐户。我所做的是将每个命令分别作为sudo运行:在Mac OS X Terminal提示符下:

$ sudo tlmgr update --self

(等待此命令获取更新并参与竞争)

$ sudo tlmgr install dvipng

这工作并安装了tlmgr更新以及dvipng,导致Anki显示LaTeX输出!


1
您可以使用sudo tlmgr update --self && sudo tlmgr install dvipng
Joe Chrysler
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.