Algorithm2e의 수학 환경에 있는 텍스트는 for 루프 안에 배치될 때 다른 타이포그래피를 갖습니다.

Algorithm2e의 수학 환경에 있는 텍스트는 for 루프 안에 배치될 때 다른 타이포그래피를 갖습니다.

다음 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}

결과는 다음과 같습니다. 여기에 이미지 설명을 입력하세요

보시다시피 텍스트 max에는 두 가지 다른 타이포그래피가 있습니다. 루프 명령 에서는 for알고리즘의 라인 1과 같이 유지되기를 원하면서 이탤릭체로 표시됩니다.

넣어보려고 했는데 \displaystyle바뀌지 않더라구요. 두 번째 줄에서 명령을 제거해 \text도 작동하지 않습니다.

답변1

이 명령은 \text수식 외부의 현재 글꼴을 고려하여 수식에 텍스트를 삽입하기 위한 것입니다.

내부 텍스트 \For및 기타 유사한 명령은 algorithm2e기울임꼴로 표시됩니다.

어쨌든, 귀하의 "최대"는 텍스트 삽입이 아니며언제나\mathrm{max}(또는 약간 남용하여 ) 로 입력하십시오 \max.

여기서는 결과가 동일하지만 \mathrm{max}개념적으로 더 낫다는 것을 보여주기 위해 두 가지를 모두 사용합니다(그리고 공식의 다른 유사한 약어에 적용됩니다).

\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}

여기에 이미지 설명을 입력하세요

관련 정보