使用 latex tikz 包和 anki 版本 23.12.1

使用 latex tikz 包和 anki 版本 23.12.1

问题概述

我一直试图让 latex tikz 包与我的 anki 版本 (23.12.1) 一起工作,但没有成功。我也发过关于这个问题的帖子直接进入 anki 论坛我正在做这个(使用 tikz) 包括可以说明我在 anki 中的抽认卡笔记的绘图。

我使用 markdown 转换笔记记录流程,该流程在 github dot com 斜线 lervag 斜线 apy,但在大多数情况下,这与直接使用 anki 编辑器添加注释完全相同。这是我一直尝试配置的特定绘图。

[latex]
\begin{tikzpicture}
  % Draw the circles
  \draw[thick] (0,0) circle (1);
  \draw[thick] (0,0) circle (2);
  \draw[thick] (0,0) circle (3);
  % Add lines to labels
  \draw[->, thick] (0,0.2) -- (4,0.2) node[right] {Identity};
  \draw[->, thick] (0,1.5) -- (4,1.5) node[right] {Processes};
  \draw[->, thick] (0,2.5) -- (4,2.5) node[right] {outcomes};
\end{tikzpicture}
[\latex]

我原本以为,只要我添加蒂克兹软件包的序言中说问题会自行解决。这是更新后的序言。

\documentclass[12pt]{article}
\special{papersize=3in,5in}
\usepackage{tikz}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amssymb,amsmath}
\usepackage{tabularx} % added line for tables
\usepackage[table]{xcolor} % added to color rows
\pagestyle{empty}
\setlength{\parindent}{0in}
\begin{document}
  • [X] 我还选中了“使用 dvisvgm 创建可扩展图像”。

然而,事实似乎并非如此,而是将文本作为纯文本编码直接呈现到抽认卡中。

解决方案研究

我查阅了关于这个主题的其他帖子,没有找到任何专门针对 tikz 的内容,而是找到了一篇文章专注于让乳胶在anki中发挥作用。

我尝试过的事情

我安装了Edit latex build processanki 网站文档,并重新配置了构建过程以包含pdflatex,它在我的路径中,我使用它在 vim 中使用以下命令测试 tex 文档,

autocmd BufWritePost *.tex execute "!pdflatex --shell-escape -output-directory=/tmp/ %"

,中的配置Edit latex build process如下:

{
    "pngCommands": [
        [
            "latex",
            "-interaction=nonstopmode",
            "tmp.tex"
        ],
        [
            "dvipng",
            "-D",
            "200",
            "-T",
            "tight",
            "tmp.dvi",
            "-o",
            "tmp.png"
        ]
    ],
    "svgCommands": [
        [
            "pdflatex",
            "-output-format=dvi",
            "-shell-escape",
            "-interaction=nonstopmode",
            "tmp.tex"
        ],
        [
            "dvisvgm",
            "--no-fonts",
            "-Z",
            "2",
            "tmp.dvi",
            "-o",
            "tmp.svg"
        ]
    ]
}

我注意到,当命令执行失败时,错误会显示在图像的位置,因为当我尝试在 anki 编辑器中添加乳胶部分时,这种情况发生过几次。

答案1

就配置而言,在 Anki 中直接使用 Tikz 似乎是一个繁琐的过程。所以让我们来阐述一下我在一个评论:使用独立,我认为这即使不是一个强大的解决方案,也是一种强大的绕过方法。

使用 Latex 进行绘图

所以我:

  • 拿走了你的代码
  • 根据需要嵌入
  • \documentclass{standalone}
  • 更换箭头
  • 编译ankiTikz.texankiTikz.pdf
\documentclass[10pt,border=0mm,tikz]{standalone}
\usetikzlibrary{arrows.meta}

\begin{document}
\begin{tikzpicture}[    % self-defined styles
    >={Stealth},        % using some nicer arrow tips
]
  % Draw the circles
  \draw[thick] (0,0) circle (1);
  \draw[thick] (0,0) circle (2);
  \draw[thick] (0,0) circle (3);
  % Add lines to labels
  \draw[->, thick] (0,0.2) -- (4,0.2) node[right] {Identity};
  \draw[->, thick] (0,1.5) -- (4,1.5) node[right] {Processes};
  \draw[->, thick] (0,2.5) -- (4,2.5) node[right] {outcomes};
\end{tikzpicture}
\end{document}

结果

位图转换

不知道您是否可以将 PDF 包含在 Anki 卡中。但是,您可以立即使用位图,因为您可能已经多次这样做了。

那么如何将 转换.pdfbitmap

诀窍是使用免费图像魔法。安装后,只需在命令行中输入:

magick -density 200 -units PixelsPerInch ankiTikz.pdf ankiTikz.png

它创建了已发布的位图。

作为课程独立手册在 ch 中告诉您。5.6 Conversion to images您还可以直接在 Latex 中自动执行该步骤,即一次性编译并获取位图。

换句话说 ...

您可以停止配置 Anki 并立即开始创建大量有用的绘图。

相关内容