如何使用 graphicx 在 Anki 中添加图像

如何使用 graphicx 在 Anki 中添加图像

我正在尝试使用 \includegraphics 将图像嵌入到 Anki 抽认卡中。

一个相似的问题几年前有人问过这个问题(也回答过这个问题),但不幸的是,那里给出的解决方案似乎不再有效。一个相关的较新(未解决)的问题是然而,它只与 .eps 文件有关,并且会遇到不同类型的错误。

以下最小的例子描述了我的问题。

标头:

\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{{/home/user/Downloads/}}

\begin{document}

页脚: \end{document}

卡片正面:Most magnificent animal

卡背:

[latex]
\begin{center}
\includegraphics{duck.jpg} \\\relax 
\end{center}
[/latex]

(图像来源

错误:

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=latex)
 restricted \write18 enabled.
entering extended mode
(./tmp.tex
LaTeX2e <2020-02-02> patch level 2
L3 programming layer <2020-02-14>
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2019/12/20 v1.4l Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo))
(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def)))
(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def)
(./tmp.aux)

! LaTeX Error: Cannot determine size of graphic in /home/user/Downloads/duc
k.jpg (no BoundingBox).

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.9 \begin{center}\includegraphics{duck.jpg}
                                            \\\relax \end{center}
</home/user/Downloads/duck.jpg> [1] (./tmp.aux) )
(see the transcript file for additional information)
Output written on tmp.dvi (1 page, 364 bytes).
Transcript written on tmp.log.

因此,这里相关的部分似乎是,Cannot determine size of graphic in /home/user/Downloads/duck.jpg (no BoundingBox)这似乎不是一个太不常见的错误。不幸的是,提供的解决方案这里,例如指定 natwidth 和 natheight 似乎对这个问题没有帮助。值得注意的是,用 example-image-a 替换 duck.jpg 会产生正确编译的卡。

我是否忽略了一些显而易见的事情?目前可以将 graphicx 与 Anki 一起使用吗?

答案1

感谢@Marijn 为我指明了正确的方向。解决方案基本上是这样的这里以及一些背景知识。为了完整起见:

标头:

\providecommand{\pgfsyspdfmark}[3]{}
\documentclass[convert={convertexe={convert}}]{standalone}

\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{{/home/user/Downloads/}}

\begin{document}

页脚:\end{document}

卡背:

[latex]
\includegraphics[width=0.5\textwidth]{duck.png}\\\relax 
[/latex]

修改 LaTeX 构建过程至关重要(使用编辑 LaTeX 构建过程 插件):在工具 -> 插件 -> 编辑 LaTeX 构建过程 -> 配置下,将默认的“pngCommands”部分替换为

    "pngCommands": [
        [
            "pdflatex",
            "-interaction=nonstopmode",
            "--shell-escape",
            "tmp.tex"
        ]
    ]

现在编译应该可以工作了。(我使用的是 Linux 系统,Windows 或 macOS 系统可能有所不同)

相关内容