Zmniejsz zawartość w trybie matematycznym, aby dopasować ją do wiersza

Aug 16 2020

Jestem pewien, że to musi być duplikat, ale po prostu nie mogłem znaleźć odpowiedzi.

Chcę powiedzieć LaTeX, aby również zmniejszył matematykę, a nie tylko / głównie tekst, jeśli pozwoliłoby to na zmieszczenie większej ilości treści w jednej linii lub uniknięcie typograficznych run / okienek itp. Na przykład,

\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}

daje to niefortunne dzieło:

W międzyczasie,

\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}

daje coś, co w większości kontekstów można by uznać za obrzydliwość typograficzną, ale dla moich celów (składanie ściągawki) byłoby preferowane:

Zdaję sobie sprawę, że istnieją odpowiedzi, które mówią o umożliwieniu LaTeX-owi większego zmniejszenia odstępów między wyrazami, a to microtyperównież może pomóc w takich problemach, ale nie mogłem znaleźć, jak powiedzieć LaTeX, że zmniejszenie odstępów poziomych w trybie matematycznym jest również w porządku.

TL; DR: Jak mogę powiedzieć LaTeXowi, żeby swobodnie zawężał tekst i matematykę.

Odpowiedzi

5 DavidCarlisle Aug 16 2020 at 23:41

Przestrzenie matematyczne rozciągają się i kurczą, tak jak robią to spacje międzywyrazowe, ale nie jest to wystarczające dla ciebie, dodanie minuskomponentu daje

\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}