有时我想写数学(例如\in
- 是元素之一)。虽然显示了元素符号,但 LaTeX 在编译时会显示错误,如下所示:
缺少插入 $。
额外},或者忘记了$。
缺少} 插入。
\in
当用和包围任何内容时\[
,\]
它会在包含的行之前和之后添加一个空白行\in
。我只想要简单的符号,而不是额外的空格。
这是我的代码,没有\[
... :\]
\in
\documentclass[11pt, a4paper]{article}
\usepackage[portrait, margin=1in]{geometry}
\usepackage{amsmath}
\usepackage[linesnumbered,ruled]{algorithm2e}
\begin{document}
\begin{algorithm}
\SetKwInOut{Input}{Input}
\SetKwInOut{Output}{Output}
\underline{function myAlgo} $(G)$\;
\Input{A Graph $G = (V, E)$ with v in V}
\Output{nothing yet}
\tcp{does it for ever v in V}
doSth()\;
return $G$\;
\caption{Does sth for every vertex v \in V}
\end{algorithm}
\end{document}
答案1
你可能想要的是$v \in V$
。
必须\in
处于数学模式(里面的部分$...$
,因为您已经正确使用了$G = (V, E)$
)。因为 \in 被识别为数学,如果尚未存在数学模式,tex 将切换到数学模式,因此当遇到不能是数学的东西时会报告缺少 $。
这是 tex 的基本原理,因此阅读一篇好的介绍会是个好主意。我推荐尼古拉·塔尔博特所著书籍. 其他一些好的建议请参见我为什么要买 TeX/LaTeX 指南?。