在 LaTeX 中写方程式:有些部分对我来说很神秘:)

在 LaTeX 中写方程式:有些部分对我来说很神秘:)

我想在 LaTeX 中写下两个等式:

公式1

在此处输入图片描述

我不知道该怎么做……特别是如何在 max 函数下面写东西。以及如何将这一行放在Wi或之上Wj

PS:我不是要求完整的方程式,我是要求我不知道如何用 LaTeX 写的部分:))

答案1

如果是\max,则下面的文本会自动显示。对于其他运算符(如\int)或内联公式,您可以使用\limits。较长的文本必须放在花括号中:

\max\limits_{n_j \in succ(n_i)}

要在文本上添加一条线,您可以使用\overline

\overline{w_i}

你的公式将是:

rank_u(n_i) = \overline{w_i} + \max\limits_{n_j \in succ(n_i)} (\overline{c_{ij}} + rank_u(n_j))
rank_d(n_i) = \max\limits_{n_j \in pred(n_i)} \{rank_d(n_j) + \overline{w_j} + \overline{c_{i,j}}\}

如果你想排版成功作为像 max 这样的运算符,您可以使用\text{rank}from amsmath,或者声明作为数学运算符(在你的序言中):

\DeclareMathOperator{\rank}{rank}
\DeclareMathOperator{\successor}{succ}

请注意,我选择\successor\succ,因为它已经用于数学符号。

答案2

让 LaTeX 放置一些材料以下在字符串“max”下方,只需使用宏\max_{...}:如果您处于 displaymath 模式(如果您处于诸如 之类的环境中,您将处于该模式equation),这将导致\max命令的参数被放置在字符串“max”下方(而不是下标位置)。

另外,我建议您用正体罗马字符排版字符串“rank”、“pred”和“succ”,因为它们表示数学“运算符”。一种方法是加载包amsmath并使用其\DeclareMathOperator指令定义相应的宏\rank\pred\succ。另外:由于宏\succ已经存在——并创建了一个看起来像曲线符号的数学符号——因此必须先取消定义它,然后才能将其重新定义为数学运算符。显然,如果您需要在文档的其他地方>使用原意,您应该\succ不是重新定义它作为数学运算符;相反,设计一个新的宏名称,例如\succeeds

此外,我会使用\bar指令在“c”和“w”字符上方创建线条。这样做会创建不像 产生的线条那么“粗”的水平线\overline

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for \DeclareOperator macro and align environment
\DeclareMathOperator{\rank}{rank}
\DeclareMathOperator{\pred}{pred}
\let\succ\relax % undefine \succ first
\DeclareMathOperator{\succ}{succ} % now redefine it as an "operator"
\begin{document}
\begin{align*}
\rank_u(n_i)&=\bar{w}_i + \max_{n_j\in\succ(n_i)}
  \bigl(\bar{c}_{i,j}+\rank_u(n_j)\bigr)\\
\rank_d(n_i)&=\bar{w}_i + \max_{n_j\in\pred(n_i)}
  \bigl\{ \rank_d(n_j)+\bar{w}_j+\bar{c}_{j,i}\bigr\}
\end{align*}
\end{document}

答案3

$rank_u{(n_i)}=\overline{w_i} +\max_{n_j\in\succ(n_i)}(\overline{c_i,_j}+rank_u{(n_j))}$


$rank_u{(n_i)}=\overline{w_i} +\max_{n_j\in\succ(n_i)}(\overline{c_i,_j}+rank_u{(n_j))}$

相关内容