O seguinte MWE:
% Created 2016-07-04 Mon 15:02
\documentclass[a4paper, 12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools, nccmath}
\usepackage[ruled, vlined, linesnumbered]{algorithm2e}
\begin{document}
\begin{algorithm}
\DontPrintSemicolon
$D_b^{\text{max}}$
\For{${D_b^{\text{max}}}$}
{
}
\end{algorithm}
\end{document}
Como você pode ver, o texto max
possui duas tipografias diferentes. Na for
instrução de loop, está em itálico enquanto eu quero que permaneça como na linha 1 do algoritmo.
Tentei colocar \displaystyle
mas não mudou. Remover o comando \text
na linha dois também não funciona.
Responder1
O comando \text
serve para inserções textuais em fórmulas, respeitando a fonte vigente fora da fórmula.
O texto interno \For
e outros comandos semelhantes algorithm2e
são escritos em itálico.
De qualquer forma, o seu “max” não é uma inserção textual e devesempreser digitado como \mathrm{max}
(ou, com um leve abuso, \max
).
Aqui utilizo ambos, apenas para mostrar que o resultado é o mesmo, mas \mathrm{max}
é conceitualmente melhor (e se aplica a outras abreviações semelhantes em fórmulas).
\documentclass[a4paper, 12pt]{article}
\usepackage{amsmath}
\usepackage[ruled, vlined, linesnumbered]{algorithm2e}
\begin{document}
\begin{algorithm}
\DontPrintSemicolon
$D_b^{\mathrm{max}}$
\For{${D_b^{\max}}$}
{
}
\end{algorithm}
\end{document}