下面的代码中有一个小错误,尽管它编译时没有错误,但它会抱怨:
Error: undefined control sequence
我想得到
child(V)={ u ∈ N(v) | d(root,u)=d(root,v)+1 }
作为输出
以下是代码:
\documentclass[runningheads,a4paper]{llncs}
\usepackage{amssymb}
\setcounter{tocdepth}{2}
\usepackage{graphicx}
\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
\usepackage{url}
\usepackage{float}
\usepackage{booktabs}
\usepackage{multirow}% http://ctan.org/pkg/multirow
\usepackage{hhline}% http://ctan.org/pkg/hhline
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage[english]{babel}
\usepackage{booktabs,array}
\setcounter{secnumdepth}{5}
\begin{document}
$$\child(V)=\{ u \in N(v) | d(root,u)=d(root,v)+1 \}$$
\end{document}
答案1
您应该将其声明\child
为数学运算符,但也应使用它,永远不要\mathrm
对root
单词使用数学斜体,它会将字母分开,使其看起来像变量的乘积。在 LaTeX 中也可以使用\[
never 。$$
\documentclass[runningheads,a4paper]{article}
\usepackage{amssymb}
\setcounter{tocdepth}{2}
\usepackage{graphicx}
\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
\usepackage{url}
\usepackage{float}
\usepackage{booktabs}
\usepackage{multirow}% http://ctan.org/pkg/multirow
\usepackage{hhline}% http://ctan.org/pkg/hhline
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage[english]{babel}
\usepackage{booktabs,array}
\setcounter{secnumdepth}{5}
\DeclareMathOperator\child{child}
\begin{document}
\[
\child(V)=\{ u \in N(v) | d(\mathrm{root},u)=d(\mathrm{root},v)+1 \}
\]
\end{document}