可能重复:
_ 后的草书文本
我的论文文档中需要一些下标和上标文本。但是当我尝试以 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}$
由此得出聚乙烯的化学式。