在段落中写化学式时 \hbox 过满

在段落中写化学式时 \hbox 过满

我正在使用包编写一段包含化学公式的段落mhchem。问题是我得到的行太满。以下是我的包的示例:

\documentclass[14 pt]{extarticle}
\usepackage{graphics,graphicx, epstopdf}
\usepackage[version=4]{mhchem} 
\usepackage{hyperref}
\usepackage{url}
\usepackage[articletitle]{achemso}
\usepackage{amsmath}
\usepackage{gensymb}

\newcommand{\RomanNumeralCaps}[1]
    {\MakeUppercase{\romannumeral #1}} 
    
    \usepackage{geometry}
\geometry{a4paper,left=3.5cm,top=2.5cm,right=2.5cm,bottom=2.5cm}


\begin{document}
\frenchspacing

\section*{Abstract}
\normalsize The spinel binary (\ce{MgCr2O4},\ce{ZnFe2O4}) and ternary (\ce{ZnAl2Cr2O4}, \ce{WCu2Cr2O4}) mixed metal oxides (MMOs) were prepared by co-precipitation method for the catalyzed....

\end{document}

你能帮我解决这个问题吗,因为我在研究的几乎每个部分都遇到了这个问题?注意:由于这个问题,我正准备使用 Microsoft Word 重写我的研究,所以如果你能帮我从这项繁重的任务中解救出来,我将不胜感激。

答案1

首先,在第一个逗号后添加一个空格(在 MgCr2O4 和 ZnFe2O4 之间),以便 LaTeX 有更多余地调整水平间距。其次,“co-precipitation”一词无法使用连字符,因为其中已经有一个破折号。您可以手动添加另一个,告诉 LaTeX“可以在此处删除该词”。在您的示例中:co-preci\-pitation效果很好。

答案2

首先对您的代码进行一些必要的修复:

  1. 选择权是14pt而不是14 pt
  2. 您不应加载graphics也不epstopdf
  3. hyperref应该最后加载,但url没有必要,因为hyperref会加载它。

修复这些错误后,问题仍然存在。而且由于公式很长,您会经常遇到类似的问题。

原因是你想要14pt的字体大小,而你选择了A4纸,行宽15cm,平均每行大约有50个字符,这确实太短了。

我的建议是,如果您想要大字体,请使用 12pt 大小,除非该副本是为视障人士准备的(但 14pt 可能太小了)。或者,增加线宽。

使用 12pt 尺寸,您可以获得

在此处输入图片描述

使用left=2.5cm,right=1.5cm14pt 尺寸,您可以获得

在此处输入图片描述

无论哪种情况,都要准备好通过重新措辞来解决此类问题。

相关内容