나는 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}