数学モードでコンテンツを縮小して行に合わせる

Aug 16 2020

これは重複しているに違いありませんが、答えが見つかりませんでした。

LaTeXに、テキストのみ/主にテキストではなく、数学も縮小するように指示したいと思います。そうすることで、より多くのコンテンツを1行に収めたり、誤植や未亡人などを回避したりできます。例えば、

\documentclass{article}
\begin{document}
\noindent This is a long line, but I would still like to have it fit on one line. $A\in B = C \subseteq D$.
\end{document}

この不幸な創造をもたらします:

その間、

\documentclass{article}
\begin{document}
\noindent This is a long line, but I would still like to have it fit on one line. $A\!\in\!B\!=\!C\!\subseteq\!D$.
\end{document}

ほとんどの場合、誤植の嫌悪と見なされる可能性のあるものが生成されますが、私の目的(チートシートの植字)には次のようになります。

LaTeXが単語間の間隔をもっと減らすことを許可することについて話している答えがあり、それmicrotypeもそのような問題に役立つことを私は理解していますが、私が見つけられなかったのは、数学モードで水平方向の間隔を減らすことも大丈夫だとLaTeXに伝える方法です。

TL; DR:テキスト数学を悪意を持って縮小するようにLaTeXに指示するにはどうすればよいですか。

回答

5 DavidCarlisle Aug 16 2020 at 23:41

数学スペースは、単語間スペースと同じように伸縮しますが、ここでは十分ではありません。minusコンポーネントを追加すると、

\documentclass{article}
%\thinmuskip=3mu
%\medmuskip=4mu plus 2mu minus 4mu
%\thickmuskip=5mu plus 5mu 

\thinmuskip=3mu  minus 1mu
\medmuskip=4mu plus 2mu minus 4mu
\thickmuskip=5mu plus 5mu minus 2mu

\begin{document}
\noindent This is a long line, but I would still like to have it fit on one line. $A\in B=C\subseteq D$.
\end{document}