构建输出错误

构建输出错误

对于我来说,所有这些 $ 符号都很难。那么,以下 MWE 中的问题出在哪里?

\documentclass{article}%

\usepackage{amsmath}%
\usepackage{amsfonts}%
\usepackage{amssymb}%
\usepackage{graphicx}
\usepackage{comment}

\begin{document}

\varphi_{nk}(x,y) = \left\{
\begin{array}{c l}
1 & $x_{k}\succ_{n} y_{k}$\\
1/2 & $x_{k} \sim_{n} y_{k}$\\
0 & $x_{k}\prec_{n} y_{k}$
\end{array}
\right.

So \textit{n} is \varphi_{n}(x,y)= \sum_{k}\varphi_{nk}


\end{document}

这也是与 Tex.sx 相关的更普遍的问题。我怎样才能将代码复制到问题框中,而不必每行按 4 次空格键来缩进?

接下来,如果我想在上述函数的每个案例(部分)中插入单词“if”,我该怎么做?例如

...1/2 & if $x_{k}\succ_{n} y_{k}$

由于“if”是连在一起的,所以似乎不起作用。

答案1

不要$在数组环境中使用,因为数组环境完全处于数学模式。

\documentclass{article}
\usepackage{amsmath}%
\usepackage{amsfonts}%
\usepackage{amssymb}%
\begin{document}
\[
\varphi_{nk}(x,y) = \left\{
\begin{array}{c l}
1 & x_{k}\succ_{n} y_{k}\\
1/2  x_{k} \sim_{n} y_{k}\\
0 & x_{k}\prec_{n} y_{k}
\end{array}
\right.
\]
So $n$ is $\varphi_{n}(x,y)= \sum_{k}\varphi_{nk}$.
\end{document}

有关您的示例的更多提示:

  • 使用数学表达式,例如\varphi_{nk}(x,y)在数学模式中,或者在文本(内联)中,例如$...$或者\( ... \)或在显示模式下,例如通过\[ ... \]在我的例子中。

  • 不要在显示的数学公式之前或之后使用空行。

  • 不要用于\textit模拟数学模式。

看看Mathmode 标签 wiki获取此站点上的教程、有用的软件包和资源的链接。

答案2

你应该读数学模式(H.Voß)。与$...$您始终使用内联数学。

您可以使用环境来修改示例cases

\documentclass{article}%

\usepackage{amsmath}%
\usepackage{amsfonts}%
\usepackage{amssymb}%
\usepackage{graphicx}
\usepackage{comment}

\begin{document}
\begin{equation}
\varphi_{nk}(x,y) = \left\{
\begin{array}{c l}
1 & x_{k}\succ_{n} y_{k}\\
1/2 & x_{k} \sim_{n} y_{k}\\
0 & x_{k}\prec_{n} y_{k}
\end{array}
\right.
\end{equation}
So \textit{n} is$ \varphi_{n}(x,y)= \sum_{k}\varphi_{nk}$


\begin{equation}
\varphi_{nk}(x,y) = 
\begin{cases}
1 & x_{k}\succ_{n} y_{k}\\
1/2 & x_{k} \sim_{n} y_{k}\\
0 & x_{k}\prec_{n} y_{k}
\end{cases}
\end{equation}
So \textit{n} is$ \varphi_{n}(x,y)= \sum_{k}\varphi_{nk}$
\end{document}

相关内容