问题标签 [anki]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
530 浏览

imagemagick - 使用 imagemagick 将 LaTeX pdf 文件转换为 png 文件在突出显示的文本周围添加彩色线条

我正在使用 LaTeX 创建 Anki 抽认卡,使用 imagemagick 将它们从 .pdf 转换为 .png,以便它们可以与 Anki 一起使用。

我想突出显示具有蓝色或灰色背景的抽认卡中的一些内联代码片段,我尝试以两种方式在我的 LaTeX 代码中实现,如下例所示:

这会生成这个.pdf 文件,由我的 pdf 查看器查看并使用 Windows 截图工具进行裁剪。但是,在使用 imagemagick 进行转换和裁剪后,会出现一些新添加的黄色和/或灰色线条,如下所示

使用的 imagemagick 命令是:

magick - 密度 288 tmp.pdf -trim tmp.png

所以我想知道,为什么要添加不同颜色的线条,如何防止这种情况发生?

0 投票
1 回答
2106 浏览

python - 如何以编程方式将文本文件导入anki?

我正在尝试制作一个插件,将网站上的文本转换为 Anki 卡片组,所以现在我有一个格式正确的文本文件,我不知道如何将其导入现有卡片组,我检查了官方手册,但它提供的解释很少,这听起来可能很新手,但这是我第一次在插件上工作,所以如果有更多经验的人可以给我更详尽的解释,提前谢谢!

这是我试图理解的网站的代码片段:

0 投票
2 回答
594 浏览

anki - Anki 和 AnkiDroid:使用 javascript 从 collection.media 导入 JSON

我想导入collection.media不是声音、图像或视频的文件。例如我想导入一个 JSON 文件。

我把文件_script.jquery-3.3.1.min.js_data.json我的collection.media文件夹。

在 Anki 桌面 (Ubuntu) 上,以下工作:

(注意 Anki Desktop 2.0.47 我使用的是 JS Booster 插件)。

在 AnkiDroid 上,情况有所不同。JQuery 在脚本标签中加载得很好。但是,$.getJSON找不到_data.json文件。

我想_data.json在许多卡片/笔记上使用。

如何collection.media以在 Anki Desktop 和 AnkiDroid 中都适用的方式从 javascript 中导入非媒体、非 js 文件?

0 投票
0 回答
88 浏览

python - 自定义 python 脚本(anki 插件)

如何使例句在anki插件“Autodefine”中以斜体和换行显示。它是用python编写的。我花了几个小时弄乱它,但无济于事。资源

0 投票
1 回答
3278 浏览

python - 使用 genanki 创建 anki 抽认卡的 Python 脚本(预期 str 实例,dict found ERROR)

该程序使用pandas获取写在名为“List”的 Excel 文件的第一列中的英文单词列表,该列的标题为“words”,单词位于“Sheet1”中。

然后将单词存储为字符串列表。

PyDictionaryGoogletrans通过创建字典翻译器来使用,其中翻译器被翻译调用,以便将列表中的单词翻译成目标语言“丹麦语”。

然后创建一个简单的 for 循环,其中翻译单词列表中的每个翻译都打印其来源 -> 其目的地及其定义。

这在下面的代码中显示:

该程序实际运行并产生了我希望的结果。但是,问题出现在下一步中,如下所述:

我想把单词输入到我最喜欢的闪存卡程序Anki中。Anki 是用 Python 编写的,并且有一个名为Genanki的非官方发行版。但是,这是我遇到问题的时候。

我现在在上面的代码中添加以下 4 件事:

  1. 我按照 genanki 的建议定义了 my_model 并创建了一个简单的抽认卡模型。这包括一个随机硬编码数字(Anki 需要)、模型名称、一些字段和卡片类型的模板。
  2. 我将 my_deck 定义为带有硬编码随机数和名称的特定卡片组。
  3. 我将我的 for 循环更改为现在将翻译和定义直接运行到名为 aNote 的变量中,该变量由 genanki.note 运算符组成,每次将注释添加到 my_deck 时迭代翻译。
  4. 我编写了可以用 Anki 打开的 anki 文件。

这可以在下面的代码中看到:

这段代码也执行得很好,并生成了一个可以在 Anki 中打开的文件,卡片然后在卡片的正面显示原始单词,在背面显示翻译。

我的问题

为了完成我的项目,我希望在每张随翻译的卡片的背面添加一个定义。我最初认为我只需要通过添加另一个字段来更正 my_model = genanki.model(...) 变量,以便我可以将 dictionary.meaning(translation.origin) 添加到 for 循环中的注释生成器.

但是,当尝试仅添加定义以确保它们顺利运行时,我遇到了问题。考虑下面的代码:

我希望卡片能像往常一样打印,正面是原始单词,背面是定义,但是使用这个 for 循环运行完整代码反而会给我以下错误:

我怀疑是“预期的 str 实例,找到的字典”部分给我带来了麻烦,但是,这是我的第一个 python 项目,我不是程序员,所以我希望有人能帮助我理解这个问题。

BR

米克尔

0 投票
1 回答
1030 浏览

latex - 在 Anki 上更改 MathJax 的字体大小

几个月来我一直在使用 Anki 和 MathJax,但是在桌面上字体大小非常小(不过在 AnkiDroid 上很好)。我每次使用 MathJax 时都使用 \huge 来解决它,但这显然不是最好的解决方案。它还使移动设备上的所有内容都变得太大。

我的 MathJax 配置如本文所述。我已经搜索了如何编辑 MathJax 的缩放比例和字体大小,但没有任何效果(例如),它大多只是破坏了它。

另外,我的卡的设置:

默认大小(太小)和 \huge(更合理):

默认大小和 \huge

我知道这应该很容易。如果可能的话,也许会大大降低 MathJax 的缩放比例。

编辑:Alistair Martin 基本上解决了它(桌面和 AnkiDroid 都很好)。它是这样工作的:

0 投票
2 回答
521 浏览

python - Anki python脚本:缺少多个模块

我正在尝试遵循https://www.juliensobczak.com/tell/2016/12/26/anki-scripting.html上的教程

我正在设置“listcards.py”基本脚本,克隆 anki 并安装虚拟环境以及 anki/requirements.txt 文件中的要求。

但是,当我从名为“listcards.py”的教程中运行脚本时,我收到一个通知,即找不到模块“anki.sched”。(“ModuleNotFoundError:没有名为“anki.sched”的模块)

虽然我可以 pip install 每个包,但我觉得这些包丢失一定有一个根本原因 - 有没有办法让 python 自动拉入命名模块,即使它没有以这种方式预先安装node.js 如何自动安装引用的依赖项,这样我就不必手动安装每个丢失的包?

0 投票
2 回答
494 浏览

python - Anki(SRS 软件)插件包/模块

我正在为 SRS Anki (2.1x) 编写自己的附加组件。

我的脚本在 Anki 之外工作,但我想从 Anki 的工具栏中运行它以作用于 Anki 调用的卡片。

我不断收到错误消息,说我正在导入的模块(例如 pygame)丢失。

我已经按照 Giorgan Borca-Tasciuc 的建议在这里完成了

并将文件夹包含在模块文件和初始化.py 文件中以扫描文件夹。例如,我在与表示插件脚本的文件夹相同的文件夹中拥有文件夹“pygame”。两者都有init .py 文件。

但是,它似乎总能找到一些未导入的模块。例如,现在它找不到内置的 Python 包 'array'。

我还尝试使用我的插件脚本中的行来破解它,例如:

当然,我不必包含每个子文件使用的每个可能的模块。

我究竟做错了什么?

非常感谢帮助。

0 投票
1 回答
257 浏览

mathjax - MathJax 突然断线

我在 Anki 中使用 MathJax 来做笔记。当我使用“完形填空”笔记类型并将一些 MathJax 放入完形填空删除中时,线条突然中断,但在完形填空删除之外,MathJax 会按预期呈现。这是一个例子1。我的前端模板:

和造型:

如何解决这个问题?

0 投票
2 回答
1899 浏览

windows - 尝试在 Anki 中显示 LaTeX 会导致错误?

我正在尝试为 Anki 抽认卡启用 LaTeX。我安装了 MikTex,在尝试查看 LaTex 格式的卡片时,我收到以下错误:

Définissez Problème à l'exécution de latex。文件类型:C:\Users\user\AppData\Local\Temp\anki_temp\tmp.tex

我已经禁用了自动软件包安装/提示用户在 MikTex 中安装未知软件包,但无济于事。

我能做些什么来解决这个问题,以便 Anki 显示 LaTeX 卡片?