如何排版名称较长的类别?

如何排版名称较长的类别?

我正在输入一些类别理论,但不确定如何在 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}

第一段显示长名称在 处被拆分,没有任何标记;可以插入连字符\?的重新定义。选择您的方法,并仅在绝对不可避免的情况下插入。\?\?

在此处输入图片描述

相关内容