
Los siguientes 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 puedes ver, el texto max
tiene dos tipografías diferentes. En la for
instrucción de bucle, está en cursiva mientras quiero que permanezca como en la línea 1 del algoritmo.
Intenté ponerlo \displaystyle
pero no cambió. Eliminar el comando \text
en la línea dos tampoco funciona.
Respuesta1
El comando \text
es para inserciones de texto en fórmulas, respetando la fuente actual fuera de la fórmula.
El texto interior \For
y los otros comandos similares algorithm2e
están escritos en cursiva.
De todos modos, su "máximo" no es una inserción textual y deberíasiempreescribirse como \mathrm{max}
(o, con un ligero abuso, \max
).
Aquí uso ambos, sólo para mostrar que el resultado es el mismo, pero \mathrm{max}
es conceptualmente mejor (y se aplica a otras abreviaturas similares en 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}