我有一个数学公式,它很长,LaTeX 会把它分成两行,第二行只有两个字符。我想通过统一压缩(负字距)所有空格,强制 LaTeX 将其显示为标准宽度的一行。将整个公式括在 {} 中并不是理想的解决方案;这会排版为一条超宽的行,而不是压缩到合适大小的行。有什么方法可行吗?
回应 David Carlisle 的评论,上下文确实是内联数学,但作为 itemize 环境中的 \item,因此内联数学本身构成了整行文本。值得注意的是,这意味着如果您使用 {} 强制超满 hbox 排版,公式将成为 itemize 项目符号下方的新行,而我希望它适合项目符号右侧的空间。
答案1
没有提供测试文件。但这显示了几种可能性。
\documentclass{article}
\addtolength\textwidth{-20pt}
\def\tst{\sum_0^\infty x^i = 1 + x + x^2 + x^3 + x^4 + \cdots = \sum_0^\infty x^i = 1 + x + x^2 + x^3 + x^4 + \cdots = z}
\begin{document}
\begin{itemize}
\item X\dotfill X
\item $\tst$ % wraps
\item ${\tst}$ % overfull
\item $\displaystyle \tst$ % fits
\item \edef\temp{\the\thickmuskip}\advance\medmuskip-1mu
$\tst$ % fits
\thickmuskip\temp\relax
\end{itemize}
\end{document}