我使用该mhchem
软件包来设置化学公式。在某些情况下,公式会悬在行尾。有什么解决方案可以解决这个问题吗?
Für die Abscheidung von \ce{Al2O3} werden als Reaktionsmittel Trimethylaluminium (\ce{C6H18Al2}) und Wasser (\ce{H2O}) verwendet.
结果如下:
答案1
这是 的工作sloppypar
。第一段没有,第二段有。
“草率”的缺点是第二段第一行的词间空格过多。
\documentclass{article}
\textwidth 5.5in
\usepackage{mhchem,lipsum}
\begin{document}
Für die Abscheidung von \ce{Al2O3} werden als Reaktionsmittel Trimethylaluminium (\ce{C6H18Al2}) und Wasser (\ce{H2O}) verwendet. \lipsum[1]
\begin{sloppypar}
Für die Abscheidung von \ce{Al2O3} werden als Reaktionsmittel Trimethylaluminium (\ce{C6H18Al2}) und Wasser (\ce{H2O}) verwendet. \lipsum[1]
\end{sloppypar}
\end{document}
答案2
改述
我不确定你想让 LaTeX 做什么。理想情况下,你会重新措辞文本,以便 LaTeX 能够正确地对齐文本。
为什么公式仍然存在
LaTeX 允许公式悬在右边距之外,这表明它无法找到一种方法将公式按照措辞的方式融入文本中;如果没有公式,LaTeX 就不可能正确地排版文本。违反印刷规范。
从逻辑上讲,公式(\ce{C6H18Al2})
要么是(情况1)强制在第一行(印刷行)或(案例 2)允许移动到第二行打印。情况1:如果(\ce{C6H18Al2})
在第一行,则没有足够的空间来容纳该行中的所有材料,因此(\ce{C6H18Al2})
必须悬挂。案例 2:如果(\ce{C6H18Al2})
在第二行,则第一行没有足够的单词来填满整行(只放在Für die Abscheidung von \ce{Al2O3} werden als Reaktionsmittel Trimethylaluminium
一行会导致完全对齐的单词之间有太多空格。)
强制换行
另一个选项在排版上不是首选,即强制换行并允许 LaTeX 在行前对齐文本。请注意,这会导致单词之间的间距过大。该\linebreak
命令可实现此目的(它会导致行相应地拉伸)。
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
\usepackage{mhchem}
\usepackage{geometry}
\begin{document}
Für die Abscheidung von \ce{Al2O3} werden als Reaktionsmittel Trimethylaluminium
\linebreak (\ce{C6H18Al2}) und Wasser (\ce{H2O}) verwendet. Das Trägergas für die
Reaktionsmittel ist Distickstoffmonoxid (\ce{N2O}). Der Abscheidungsprozess kann
in vier Schritte eingeteilt werden.
\end{document}