改述

改述

我使用该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}

使用 \linebreak

相关内容