我正在输入一些类别理论,但不确定如何在 LaTeX 中处理类别的名称。我读过这篇文章
并实现了那里提到的 mathbf-solution,但我仍然有以下问题:我想给我的类别起尽可能清晰的名字。例如,紧黎曼自旋流形的类别应该是“CpctRiemSpinMfd”之类的东西,而不是“cRSM”之类的东西。这种做法使文本对于不熟悉符号的读者来说更容易阅读,但也使类别的名称相当长。当类别名称出现在文本中的行末时,这完全破坏了换行。名称打印在右边距,远远超出了通常的边界。如何解决这个问题?我想在文本和数学模式中使用我的类别名称。
平均能量损失
\documentclass{article}
\newcommand{\cat}[1]{\mathbf{#1}}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas $\cat{RiemSpinMfd}$ aliquam nisi elit, non bibendum tortor gravida mattis. Praesent non sem ultrices dolor commodo sodales vel ac leo.
\end{document}
答案1
较长且不可分割的对象对于良好的排版来说始终是个问题。我个人会选择短名称。
不过,你可以扭曲 LaTeX 来打破名称。我只会在无法解决的情况下这样做;重新措辞段落通常是解决错误换行的最佳方法。
\documentclass{article}
\sbox0{$\mathbf{\xdef\mybffam{\the\fam}}$}
\newcommand{\cat}[1]{\begingroup\fam\mybffam#1\endgroup}
\newcommand{\?}{\penalty0 }
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas $\cat{Riem\?SpinMfd}$
aliquam nisi elit, non bibendum tortor gravida mattis. Praesent non sem ultrices dolor
commodo sodales vel ac leo.
\renewcommand{\?}{\discretionary{-}{}{}}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas $\cat{Riem\?SpinMfd}$
aliquam nisi elit, non bibendum tortor gravida mattis. Praesent non sem ultrices dolor
commodo sodales vel ac leo.
\end{document}
第一段显示长名称在 处被拆分,没有任何标记;可以插入连字符\?
的重新定义。选择您的方法,并仅在绝对不可避免的情况下插入。\?
\?