Anki - LaTeX、数学フォント サイズ、および DeclareMathSizes

Anki - LaTeX、数学フォント サイズ、および DeclareMathSizes

私は Anki フラッシュカード プログラムを使用し、プログラム内で LaTeX を使用して数式をレンダリングします。

問題は、数式が非常に長い場合を除き、フォント サイズが一般に大きすぎることです。数式が非常に長い場合は、画面に収まるように数式のサイズが自動的に縮小されます。

これは Anki のデフォルトの LaTeX ヘッダーです。

\documentclass[12pt]{article}
\special{papersize=3in,5in}
\usepackage{amssymb,amsmath}
\pagestyle{empty}
\setlength{\parindent}{0in}
\begin{document}

これがデフォルトのフッターです:

\end{document}

フラッシュカードを作成するときに Anki 内で LaTeX を呼び出すには、[latex] と [/latex] を使用します。これらはそれぞれヘッダーとフッターを参照するものと想定しています。(私は Anki の専門家でも LaTeX の専門家でもありません。)

とにかく、直前に次の内容を挿入してみました\begin{document}:

\DeclareMathSizes{2}{2}{2}{2}

はい、これでテキストが非常に小さくなるはずだということはわかっていますが、もっと重要なのは、何も変わらないことです。方程式はまだ大きすぎます (方程式が非常に長い場合は小さすぎます)。

助けてください!

答え1

ツール -> ノートタイプの管理... -> オプション; ヘッダーフィールドの最後の行に\begin{document}次のように入力してください。

\tiny

そして、LaTeXのサイズが小さくなります。以前レンダリングされたLaTeXは画像ファイルとしてキャッシュされるため、変更が明らかになる前にそれらのファイルを削除する必要があるかもしれません。私のMacでは、ファイルは~/Anki/User 1/collection.media/latex-*.png

私の場合、これにより[$$][/$$]方程式が周囲の Anki フォントと同じサイズになります。

これが役に立つことを願っています!


更新: Linuxでは、メディアディレクトリは次の場所にあるようです。~/Documents/Anki/User 1/collection.media/

答え2

私もこれに苦労しています。私の解決策は、質問と回答全体に LaTeX 環境を使用することです。テキストを と で囲み、[latex]Latex[/latex]コマンドを使用してカードをフォーマットします。これにより、テキストと数式のサイズが一定に保たれ、他のパッケージ (Anki の表と比較して見栄えの良い表を作成するなど) を使用できるようになります。

たとえば、私の基本カードとリバースカードの序文には次の内容が書かれています。

\documentclass[12pt]{article}
\special{papersize=3in,5in}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage{libertine-type1}
\usepackage{biolinum-type1}
\usepackage{libertineMono-type1}
\usepackage[libertine]{newtxmath}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{amssymb,amsmath}
\usepackage{booktabs}
\usepackage{color}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{graphicx}
\usepackage{wasysym}
\pagestyle{empty}
\setlength{\parindent}{0in}
\newcommand{\noun}[1]{\textsc{#1}}
\definecolor{blue}{RGB}{0,130,255}
\begin{document}

これにより、グラフィカル表示デバイス用の美しい表、数学記号、小文字、およびデフォルトのサンセリフ フォントが提供されます。

例のカード、

フロント:[latex]What is \textbf{finiteness?}[/latex]

戻る:[latex]A set $A$ is said to be finite \emph{if and only if} $\left|A\right|=\mathbb{N}$ (natural number.) A set that is not finite is said to be infinite.[/latex]

カードのLaTeXコードの出力。

確かに、表示されたカードのサイズが変更されると、長いカードの裏面も小さいウィンドウに合わせてサイズが変更されます。ただし、papersizeプリアンブルの を変更することでこれを修正できると思います。私は厳密にラップトップとタブレットを使用しているので、問題は発生していません。ただし、電話などの小型デバイスでは問題が発生する可能性があります。

カードのサイズを変更すると、カード裏面の Latex 画像のサイズも強制的に変更されます。

関連情報