在标题中写上数学

在标题中写上数学

有时我想写数学(例如\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 指南?

相关内容