Kecilkan konten dalam mode matematika agar sesuai dengan garis

Aug 16 2020

Ini pasti duplikat, saya yakin, tapi saya tidak bisa menemukan jawabannya.

Saya ingin memberi tahu LaTeX untuk juga mengecilkan matematika, bukan hanya / terutama teks, jika melakukannya akan memungkinkan lebih banyak konten untuk masuk ke dalam satu baris atau menghindari tipografi runts / widows atau semacamnya. Sebagai contoh,

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

menghasilkan ciptaan yang tidak menguntungkan ini:

Sementara itu,

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

menghasilkan apa, dalam banyak konteks, dapat dianggap sebagai kekejian tipografi, tetapi untuk tujuan saya (menyusun lembar contekan) lebih disukai:

Saya menyadari ada jawaban yang berbicara tentang memungkinkan LaTeX untuk mengurangi jarak antar kata lebih banyak, dan itu microtypejuga dapat membantu dengan masalah seperti itu, tetapi yang tidak dapat saya temukan adalah bagaimana memberi tahu LaTeX bahwa mengurangi jarak horizontal dalam mode matematika juga oke.

TL; DR: Bagaimana cara memberi tahu LaTeX agar merasa bebas untuk mengecilkan teks dan matematika secara kejam .

Jawaban

5 DavidCarlisle Aug 16 2020 at 23:41

Ruang matematika meregang dan menyusut seperti spasi antar kata, tetapi tidak cukup bagi Anda di sini, menambahkan minuskomponen menghasilkan

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