我想在 LaTeX 中写下两个等式:
和
我不知道该怎么做……特别是如何在 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))}$