![在段落中写化学式时 \hbox 过满](https://linux22.com/image/448076/%E5%9C%A8%E6%AE%B5%E8%90%BD%E4%B8%AD%E5%86%99%E5%8C%96%E5%AD%A6%E5%BC%8F%E6%97%B6%20%5Chbox%20%E8%BF%87%E6%BB%A1.png)
我正在使用包编写一段包含化学公式的段落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
首先对您的代码进行一些必要的修复:
- 选择权是
14pt
而不是14 pt
; - 您不应加载
graphics
也不epstopdf
; hyperref
应该最后加载,但url
没有必要,因为hyperref
会加载它。
修复这些错误后,问题仍然存在。而且由于公式很长,您会经常遇到类似的问题。
原因是你想要14pt的字体大小,而你选择了A4纸,行宽15cm,平均每行大约有50个字符,这确实太短了。
我的建议是,如果您想要大字体,请使用 12pt 大小,除非该副本是为视障人士准备的(但 14pt 可能太小了)。或者,增加线宽。
使用 12pt 尺寸,您可以获得
使用left=2.5cm,right=1.5cm
14pt 尺寸,您可以获得
无论哪种情况,都要准备好通过重新措辞来解决此类问题。