你能帮我一下吗?这个词分钟行中的数字\If{ $c (\mathbf{x}) < c^{\text{min}} $}
以数学模式出现,而其他数字以文本模式出现。
\documentclass{article}
\usepackage{amsmath,amssymb}
\DeclareMathOperator*{\argmin}{arg\,min}
\DeclareMathOperator*{\argmax}{arg\,max}
\usepackage[ruled]{algorithm2e}
\begin{document}
\begin{algorithm}
\DontPrintSemicolon
\KwIn{Blalalala.}
\KwOut{Blalalala}
\For{$t = 1$ \text{to} $T$}{
Fit $\Psi_{t+1}$ to $\mathcal{H}_{t}$\\
$\mathbf{x} \leftarrow \argmax_{\mathbf{x} \in \mathcal{X}} a(\mu (\Psi_{t+1} (\mathbf{x})) ,\sigma(\Psi_{t+1} (\mathbf{x})) , J^{\text{min}} )$\\
Check $c=J(\mathbf{x})$\\
$\mathcal{H}_{t+1} \leftarrow \mathcal{H}_{t} \cup \left\lbrace (\mathbf{x},c) \right\rbrace $\\
\If{ $c (\mathbf{x}) < c^{\text{min}} $}{
$\mathbf{x}^{\text{min}},c^{\text{min}} \leftarrow \mathbf{x},c $
}
}
\Return $\mathbf{x}^{\text{min}}$
\caption{Testing}
\end{algorithm}
\end{document}
答案1
\mathrm
在任何情况下都有正确的命令。
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage[ruled]{algorithm2e}
\DeclareMathOperator*{\argmin}{arg\,min}
\DeclareMathOperator*{\argmax}{arg\,max}
\begin{document}
\begin{algorithm}
\DontPrintSemicolon
\KwIn{Blalalala.}
\KwOut{Blalalala}
\For{$t = 1$ to $T$}{
Fit $\Psi_{t+1}$ to $\mathcal{H}_{t}$\\
$\mathbf{x} \leftarrow \argmax_{\mathbf{x} \in \mathcal{X}}
a(\mu (\Psi_{t+1} (\mathbf{x})) , \sigma(\Psi_{t+1} (\mathbf{x})) , J^{\textup{min}})$\\
Check $c=J(\mathbf{x})$\\
$\mathcal{H}_{t+1} \leftarrow \mathcal{H}_{t} \cup \lbrace (\mathbf{x},c) \rbrace $\\
\If{ $c (\mathbf{x}) < c^{\textup{min}} $}{
$\mathbf{x}^{\textup{min}},c^{\textup{min}} \leftarrow \mathbf{x},c$
}
}
\Return $\mathbf{x}^{\textup{min}}$
\caption{Testing}
\end{algorithm}
\end{document}
使用 可以获得相同的结果\textup
。问题是\text
会选取公式开始时的当前字体,即 的参数中的斜体\If
。
附注:你的 MWE 无法从 生成“mín” \min
。例如,如果你加载 babel-spanish 就会发生这种情况。
答案2
至少,我找到了解决方法。
\documentclass{article}
\usepackage{amsmath,amssymb}
\DeclareMathOperator*{\argmin}{arg\,min}
\DeclareMathOperator*{\argmax}{arg\,max}
\usepackage[ruled]{algorithm2e}
\begin{document}
\begin{algorithm}
\DontPrintSemicolon
\KwIn{Blalalala.}
\KwOut{Blalalala}
\For{$t = 1$ to $T$}{
Fit $\Psi_{t+1}$ to $\mathcal{H}_{t}$\\
$\mathbf{x}\leftarrow \argmax_{\mathbf{x}\in\mathcal{X}} a(\mu (\Psi_{t+1} (\mathbf{x})),\sigma(\Psi_{t+1} (\mathbf{x})) , J^\text{min})$\\
Check $c=J(\mathbf{x})$\\
$\mathcal{H}_{t+1} \leftarrow \mathcal{H}_{t} \cup \left\lbrace(\mathbf{x},c)\right\rbrace$\\
\If{ $c (\mathbf{x}) < c^\mathrm{min} $}{
$\mathbf{x}^\text{min},c^\text{min} \leftarrow \mathbf{x},c $
}
}
\Return $\mathbf{x}^\text{min}$
\caption{Testing}
\end{algorithm}
\end{document}
当然,有些字体在肉眼可见之间是有区别的,但就这个例子而言,我无法区分我的输出“min”是用后者还是用后者创建的\text{}
。\mathrm{}