我想在 Latex 中显示以下等式:
u=g(v,theta)
我使用的代码是:
\usepackage{graphicx, latexsym}
\usepackage{setspace}
\usepackage{apalike}
\usepackage{amssymb, amsmath, amsthm}
\usepackage{mathtools}
\usepackage{bm}
\usepackage{epstopdf}
\usepackage[]{hyperref}
\begin{document}
\begin{equation}\label{getmod}
\\text{u}=text{g}\text{v}, \theta),
\end{equation}
\end{document}
但是,我得到以下输出:
]1
因此,u 丢失了,并且我的等号上多了一个...我做错了什么?
答案1
如果你真的必须使用直立(“罗马”)字形排版字母u
、g
和,你应该写v
\mathrm{u}=\mathrm{g}(\mathrm{v}, \theta)
请注意,您的代码 -- \\text{u}=text{g}\text{v}, \theta)
-- 包含三个错误:在 的第一个实例之前使用双反斜杠而不是单反斜杠text
,在 的第二个实例之前缺少(单个)反斜杠,并且在 之后text
缺少。另外,虽然在当前上下文中使用它在技术上不是一个错误,但在这里使用它要好得多;这就是我在上面显示的公式中使用的原因。(
g
\text
\mathrm
话虽如此,我真的认为你应该使用数学斜体,即将方程写为
u = g ( v, \theta)
完整的 MWE:
\documentclass{article}
\usepackage{graphicx}
% "latexsym" is deprecated, especially since you're loading "amssymb"
\usepackage{setspace}
\usepackage{apalike}
\usepackage{amssymb, amsmath, amsthm}
\usepackage{mathtools}
\usepackage{bm}
\usepackage{epstopdf}
\usepackage[]{hyperref}
\begin{document}
\begin{equation}\label{getmod}
\mathrm{u}=\mathrm{g}(\mathrm{v}, \theta)
\end{equation}
\begin{equation}
u=g(v,\theta)
\end{equation}
\end{document}
答案2
我可以用以下方法部分重现你的输出
\documentclass{article}
\usepackage{graphicx, latexsym}
\usepackage{setspace}
\usepackage{apalike}
\usepackage{amssymb, amsmath, amsthm}
\usepackage{mathtools}
\usepackage{bm}
\usepackage{epstopdf}
\usepackage[]{hyperref}
\begin{document}
\begin{equation}\label{getmod}
\u=g(v, \theta),
\end{equation}
\end{document}
错误显然是\u
。
只需自然地输入(不要加载latexsym
):
\documentclass{article}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{apalike}
\usepackage{amssymb, amsmath, amsthm}
\usepackage{mathtools}
\usepackage{bm}
\usepackage{epstopdf}
\usepackage[]{hyperref}
\begin{document}
\begin{equation}\label{getmod}
u=g(v, \theta),
\end{equation}
\end{document}