我是 LaTeX 新手。我有一个很长的段落,其中包含一些数学符号(索引和指数)。根据文档,我可以将^
和_
用于这两个函数。但是,它们失败了,直到我添加\begin{gather}
和\end{gather}
。
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{latexsym}
\begin{document}
This is only test
\[\int_a^b f(x)dx\]
\begin{gather}
a_{xy}= b_2+ 7c_{tt}+ o^{yu} %% This is OK inside of {gather section}
\end{gather}
%i_h is the data %% error" Missing $ inserted."
i^3 % error" Missing $ inserted."
\end{document}
我应该用gather
它来封装所有带有数学符号的文本吗?
如果段落被 包裹gather
,则整个段落将占据生成的 PDF 文件的一行。
答案1
要在 TeX 中使用数学,你必须切换到数学模式。有几种方法可以做到这一点。
在一行文本中,您可以使用$$
,例如$f(x) = ax^2 +bx+c$
。这些被称为文字公式而且它们甚至可以在纯 TeX 中工作。
显示公式排版在单独的行上:
$$f(x) = ax^2 +bx+c$$
(在纯 TeX 中同样有效)\begin{displaymath}f(x) = ax^2 +bx+c\end{displaymath}
\begin{equation}f(x) = ax^2 +bx+c\end{equation}
对于多行方程式,您可以使用eqnarray
环境。环境是 LaTeX 的一个功能。
由于您使用的是amsmath
包使得专业环境对于可用的排版数学,您可能需要使用align
或align*
环境而不是displaymath
或eqnarray
。
答案2
如果要在 中使用下标和上标text mode
,可以使用命令\textsuperscript
,并使用fixltx2e
包\textsubscript
。下面是一个演示:
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{latexsym}
\begin{document}
This is only test
\[\int_a^b f(x)dx\]
\begin{gather}
a_{xy}= b_2+ 7c_{tt}+ o^{yu} %% This is OK inside of {gather section}
\end{gather}
%i_h is the data %% error" Missing $ inserted."
i^3 % error" Missing $ inserted."
\end{document}