我正在尝试使用 \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 系统可能有所不同)