LaTeX 数学模式中的全行字距调整

LaTeX 数学模式中的全行字距调整

我有一个数学公式,它很长,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}

相关内容