添加下标和上标的问题

添加下标和上标的问题

可能重复:
_ 后的草书文本

我的论文文档中需要一些下标和上标文本。但是当我尝试以 H_{2O} 或 S^{2} 的方式执行此操作时。我此时会收到错误,如果我无论如何编译它,我会得到一行中带有空格的文本。例如,

H_{2O}helloworldwhyisthishappening

我需要使用一些包来实现此功能吗?我以为是标准乳胶。或者可能是由于与某些包冲突。我正在使用大学模板,所以不太明白问题是什么。我把调用包的标题部分放在了下面。请帮忙。

\usepackage{fancyhdr}   
\usepackage{verbatim}    
\usepackage{acronym}
\usepackage{natbib}
\usepackage{color}
\usepackage[pdftex]{graphicx} 
\usepackage{url}
\usepackage{appendix}
\usepackage[font=small,format=plain,labelfont=bf,up,textfont=it,up]{caption}
\usepackage{tikz}
\usetikzlibrary{arrows,automata}
\usepackage{amsfonts,amssymb,amsbsy,amsmath} 
\usepackage{listings}

答案1

如果你正在排版化学式,请查阅化学工程包。这使您可以轻松地排版化学式。

例如:\ce{CO2}以“2”作为下标。简洁。

\documentclass{article}
\usepackage{mhchem}
\begin{document}
\ce{H2SO4}
\end{document}

产量:

硫酸

答案2

_和字符^仅在数学模式下有效。对于文本,您需要使用\textsubscript(需要fixltx2e包)和\textsuperscript

后面所有空格都缺失的原因H_{2O}是 TeX 在 处转换为数学模式,_然后将后面的所有字母设置为变量。另外,我认为你的意思是H_{2}O(顺便说一句:当括号只包含一个字符时,可以跳过括号)。

答案3

无需特殊包,但您需要处于数学模式。使用$ $\ensuremath{}

答案4

我发现在文本模式中包含上标和下标的最简单方法如下所示。示例是二氧化硅的化学式:

方法 1:

$\rm SiO_2$

方法 2:

SiO$_2$

我正在使用 MikTeX 2.4 和dvips+ ps2pdf,我的 PDF 输出看起来不错:字母肯定是文本模式,而不是数学,并且两种方法的结果在 PDF 中看起来相同。

附录:如果上标或下标是表达式,则执行以下操作:

加元氢键{2n+2}$

由此得出聚乙烯的化学式。

相关内容