ย่อเนื้อหาในโหมดคณิตศาสตร์ให้พอดีกับบรรทัด

Aug 16 2020

นี่ต้องซ้ำแน่ ๆ แต่ฉันไม่พบคำตอบ

ฉันต้องการบอก LaTeX ให้ย่อขนาดคณิตศาสตร์ด้วยซึ่งตรงข้ามกับข้อความเพียงอย่างเดียว / ส่วนใหญ่หากทำเช่นนั้นจะช่วยให้สามารถใส่เนื้อหาลงในบรรทัดเดียวได้มากขึ้นหรือหลีกเลี่ยงการพิมพ์ / ม่ายหรือแบบนั้น ตัวอย่างเช่น,

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

ให้สิ่งที่ในบริบทส่วนใหญ่อาจถือได้ว่าเป็นสิ่งที่น่ารังเกียจในการพิมพ์ แต่สำหรับวัตถุประสงค์ของฉัน (การเรียงพิมพ์ cheatsheet) จะเป็นที่ต้องการ:

ฉันตระหนักดีว่ามีคำตอบที่พูดถึงการอนุญาตให้ 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}