问题概述
我一直试图让 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 process
了
anki 网站文档,并重新配置了构建过程以包含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.tex
成ankiTikz.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 卡中。但是,您可以立即使用位图,因为您可能已经多次这样做了。
那么如何将 转换.pdf
为bitmap
?
诀窍是使用免费图像魔法。安装后,只需在命令行中输入:
magick -density 200 -units PixelsPerInch ankiTikz.pdf ankiTikz.png
它创建了已发布的位图。
作为课程独立手册在 ch 中告诉您。5.6 Conversion to images
您还可以直接在 Latex 中自动执行该步骤,即一次性编译并获取位图。
换句话说 ...
您可以停止配置 Anki 并立即开始创建大量有用的绘图。