an.schall
22-10-2017, 11:44
Hallo zusammen. Wie schaffe ich es, dass Kommentare in der algorithm2e-Umgebung, rechtsbündig ausgerichtet werden? Ich habe es mit
\tcp*[f]
und
\tcp*[h]
probiert. Mit
\tcp*[l]
entstehen unschöne vertikale Zwischenräume (siehe unten).
Der Code:
\documentclass{article}
\usepackage{listings}
\usepackage[]{algorithm2e}
\usepackage{colortbl}
\begin{document}
\RestyleAlgo{boxruled}
%\IncMargin{2em}
\DontPrintSemicolon
\begin{algorithm}[H]
\lstset{language=C}
\color{red}{\nl}\color{black} foo \tcp*[l]{hash = 0}\;
\color{red}{\nl}\color{black} foo bar foo bar r2, 0x26c \tcp*[l]
{foo comment}\;
\color{red}{\nl}\color{black} bar \tcp*[l]{bar}\;
\color{red}{\nl}\color{black} loop:\;
\color{red}{\nl}\color{black} foo bar foo bar foo bar \tcp*[l]
{foo bar foo bar comment}\;
\caption{foo bar.}
\end{algorithm}
\end{document}
\tcp*[f]
und
\tcp*[h]
probiert. Mit
\tcp*[l]
entstehen unschöne vertikale Zwischenräume (siehe unten).
Der Code:
\documentclass{article}
\usepackage{listings}
\usepackage[]{algorithm2e}
\usepackage{colortbl}
\begin{document}
\RestyleAlgo{boxruled}
%\IncMargin{2em}
\DontPrintSemicolon
\begin{algorithm}[H]
\lstset{language=C}
\color{red}{\nl}\color{black} foo \tcp*[l]{hash = 0}\;
\color{red}{\nl}\color{black} foo bar foo bar r2, 0x26c \tcp*[l]
{foo comment}\;
\color{red}{\nl}\color{black} bar \tcp*[l]{bar}\;
\color{red}{\nl}\color{black} loop:\;
\color{red}{\nl}\color{black} foo bar foo bar foo bar \tcp*[l]
{foo bar foo bar comment}\;
\caption{foo bar.}
\end{algorithm}
\end{document}