![数学模式下的自动间距](https://linux22.com/image/308538/%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E8%87%AA%E5%8A%A8%E9%97%B4%E8%B7%9D.png)
我有一长行数学表达式,如下所示:
$verylongword verylongword verylongword verylongword verylongword verylongword verylongword verylongword verylongword verylongword verylongword verylongword$
问题在于,表示为“verylongword”的表达式不能用连字符连接到“very-long-word”。
这导致在数学模式下,i 可以拆分文本并添加额外的 $ 和 \(新行)。这意味着一些行尾留空,并且文本未正确对齐,即数学之间的间距是固定的,文本被视为 $verylongword verylongword verylongword $(10 个空格)。
有没有一种方法可以很好地自动对齐这样的行,以便数学表达式中的单词会自动对齐并在数学文本之间添加额外的空格?
答案1
内联数学模式中的默认设置是拉伸空白并将行调整到指定的宽度,如果在实际示例中没有发生这种情况,则需要展示您的实际示例。
\documentclass{article}
\begin{document}
$\mathit{verylongword}+ \mathit{verylongword}+ \mathit{verylongword}+ \mathit{verylongword}+ \mathit{verylongword}+ \mathit{verylongword}+ \mathit{verylongword}+ \mathit{verylongword}+ \mathit{verylongword}+ \mathit{verylongword}+ \mathit{verylongword}+ \mathit{verylongword}$
\end{document}
注意我\mathit
在这里使用,因为您永远不应该在默认的数学斜体字体中设置多字母单词。
根据文本,您可能希望让空白比平时延伸得更多,例如\sloppy
注释中的示例。
\documentclass{article}
\begin{document}
\noindent X\dotfill X
{\sloppy
$\mathit{verylongword}+ \mathit{verylongword12}+
\mathit{verylongword12}+ \mathit{verylongword12}+
\mathit{verylongword12}+ \mathit{verylongword12}+
\mathit{verylongword12}+ \mathit{verylongword}+
\mathit{verylongword}+ \mathit{verylongword}+ \mathit{verylongword}+
\mathit{verylongword}$
}
\bigskip
{\raggedright
$\mathit{Accuracy(ID=1)=0.75}$,
$\mathit{Accuracy(ID=2)=0.74}$,
$\mathit{Accuracy(ID=3)=0.72}$
}
\bigskip
{
$\mathit{Accuracy(ID=1)=0.75}$,\hfill
$\mathit{Accuracy(ID=2)=0.74}$,\hfill
$\mathit{Accuracy(ID=3)=0.72}$
}
\end{document}