答案1
您要复制的公式从一开始就是错误的,因为它在应该使用\bigotimes
和\bigcap
的地方使用了\otimes
和\cap
(一个相当常见的错误)。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\tvar}[1]{\mathrm{#1}} % textual variable
\newcommand{\tsub}[1]{\mathrm{#1}} % textual subscript
\begin{document}
\[
\tvar{HD}_{\tsub{raw}}=
\frac{\lVert (\tvar{codeA}\otimes\tvar{codeB})\cap\tvar{maskA}\cap\tvar{maskB}\rVert}
{\lVert\tvar{maskA}\cap\tvar{maskB}\rVert}
\]
\end{document}
答案2
然而,就标记而言,“正确”的方式是(在我看来):
\documentclass{article}
\usepackage{amsmath}
\newcommand*\HD{\mathrm{HD}}
\newcommand*\code[1]{\operatorname{code}\mkern-3mu\mathrm{#1}}
\newcommand*\mask[1]{\operatorname{mask}\mkern-3mu\mathrm{#1}}
\begin{document}
\[
\HD_{\mathrm{raw}} =
\frac{\lVert(\code{A}\otimes\code{B})\cap\mask{A}\cap\mask{B}\rVert}
{\lVert\mask{A}\cap\mask{B}\rVert}
\]
\end{document}
答案3
在任何数学环境中嵌套神话环境S....$
都会导致错误。切勿这样做!
对于等式中的文本,您可以使用\mathrm{...}
:
\documentclass{article}
\begin{document}
\[
\frac{||(\mathrm{codeA} \oplus \mathrm{codeB}) \land \mathrm{maskA} \land \mathrm{maskB} ||}
{\mathrm{maskA} \land \mathrm{maskB}}
\]
\end{document}
编辑:
正如 Henri Menke 在下面的评论中指出的那样,最好||
使用\|
\documentclass{article}
\begin{document}
\[
\mathrm{H}_{\mathrm{raw}} =
\frac{\|(\mathrm{codeA} \oplus \mathrm{codeB})
\land \mathrm{maskA} \land \mathrm{maskB} \|}
{\mathrm{maskA} \land \mathrm{maskB}}
\]
\end{document}
或者甚至更好,\lVert...\rVert
因为它们已在其他答案中使用。对于最近的,您需要加载包\amsmath
。