알고리즘에서 "서문" 섹션을 만들고 들여쓰려면 어떻게 해야 합니까?

알고리즘에서 "서문" 섹션을 만들고 들여쓰려면 어떻게 해야 합니까?

나는 algorithm2e알고리즘을 작성하는 데 사용하고 있습니다. 나는 실제 알고리즘 이전에 입력 및 출력 인수에 대한 섹션을 갖고 관련이 있는 경우 문서에서 멀리 떨어져 있을 수 있는 다른 알고리즘 및 방정식에 대한 참조를 갖는 방식으로 작업을 수행하고 있습니다. 다음과 같습니다:

제대로 렌더링되고 있습니다

나는 참고문헌의 "서문" 섹션을 \SetKwInput{KwRef}{Referências}. 여태까지는 그런대로 잘됐다.

하지만 제가 하고 있는 방식은 가장 영리한 방식은 아닌 것 같습니다. 나는 \quad모든 항목의 시작 부분에 다음을 사용하고 있습니다.

\begin{algorithm}
        \caption{My example}
        \KwIn{\\
            \quad$X$: something\\
            \quad$Y$: something else
        }
        \KwOut{\\
            \quad$R$: the result
        }
        \KwRef{\\
            \quad$f(\cdot)$ is the function introduced in Equation~\ref{eq:znorm}
        }
        $R \leftarrow X + Y$\;
    \end{algorithm}

현명한 방법은 무엇입니까?

답변1

\quad대신 ; 를 통해 자동으로 배치를 수행할 수 있습니다 tabular. 이것은 현재 사용법에 맞는 것 같습니다.

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

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{algorithm2e}

\renewcommand{\KwIn}[1]{%
  \KwIna{\strut\\ \quad\begin{tabular}{@{} l @{}} #1 \end{tabular}}}
\renewcommand{\KwOut}[1]{%
  \KwOuta{\strut\\ \quad\begin{tabular}{@{} l @{}} #1 \end{tabular}}}
\newcommand{\KwRef}[1]{%
  \KwRefa{\strut\\ \quad\begin{tabular}{@{} l @{}} #1 \end{tabular}}}
\SetKwInput{KwIna}{Parâmetros de Entrada}
\SetKwInput{KwOuta}{Parâmetros de Saída}
\SetKwInput{KwRefa}{Referências}

\begin{document}

\begin{algorithm}
  \caption{My example}
  \KwIn{%
    $X$: something \\
    $Y$: something else
  }
  \KwOut{%
    $R$: the result
  }
  \KwRef{%
    $f(\cdot)$ is the function introduced in Equation~\ref{eq:znorm}
  }
  $R \leftarrow X + Y$\;
\end{algorithm}

\renewcommand{\theequation}{2.3}% Just for this example
\begin{equation}
  f(x) = ax^2 + bx + c \label{eq:znorm}
\end{equation}

\end{document}

관련 정보