Index und Zeile im Algorithmus löschen

Index und Zeile im Algorithmus löschen

Ich möchte Sie fragen, ob es möglich ist:

(1) den Index auf der linken Seite und einen in der letzten Zeile (alles Nullen, gelb hervorgehoben) löschen?

(2) Alle Zeilen innerhalb des Algorithmus löschen (grün hervorgehoben)?

Bildbeschreibung hier eingeben

Hier ist der Code:

\documentclass[journal]{IEEEtran}
\usepackage[commentColor=black]{algpseudocodex}

\floatplacement{algorithm}{tbp}
\makeatletter
\newcommand{\algorithmname}{\ALG@name}
\renewcommand{\floatc@ruled}[2]{{\@fs@cfont #1} #2\par}
\makeatother
\tikzset{algpxIndentLine/.style={draw=black}}
\algrenewcommand{\alglinenumber}[1]{\bfseries\footnotesize #1}
\algrenewcommand{\textproc}{\bfseries}

\begin{algorithm}[h]
\caption{Sequence}
\begin{algorithmic}[1]
\Statex \textbf{Step I}
\State Do $U_{LL}$
\If{$n$ is odd number}
\State Do $U_n$
\Else
\State Do $L_n$
\EndIf
\Statex \textbf{Step II}
\For{$i=1,\ldots,n$}
\If{$i\bmod{2}==1$}
\State Do $L_i$
\Else
\State Do $U_i$
\EndIf
\EndFor
\Statex \textbf{Step III}
\For{$i=1,\ldots,n-1$}
\If{$i\bmod{2}==1$}
\State Do $U_i$
\Else
\State Do $L_i$
\EndIf
\EndFor
\State Do $L_{LL}$
\end{algorithmic}
\end{algorithm} 

Vielen Dank im Voraus.

Antwort1

\documentclass[journal]{IEEEtran}

\usepackage{algorithm}
\floatplacement{algorithm}{tbp}
\makeatletter
\renewcommand{\floatc@ruled}[2]{{\@fs@cfont #1} #2\par}
\makeatother

\usepackage[commentColor=black,noEnd=false,indLines=false]{algpseudocodex}

\begin{document}

\begin{algorithm}
\caption{Sequence}
\begin{algorithmic}
\Statex \textbf{Step I}
\State Do $U_{LL}$
\If{$n$ is odd number}
\State Do $U_n$
\Else
\State Do $L_n$
\EndIf
\Statex \textbf{Step II}
\For{$i=1,\ldots,n$}
\If{$i\bmod{2}==1$}
\State Do $L_i$
\Else
\State Do $U_i$
\EndIf
\EndFor
\Statex \textbf{Step III}
\For{$i=1,\ldots,n-1$}
\If{$i\bmod{2}==1$}
\State Do $U_i$
\Else
\State Do $L_i$
\EndIf
\EndFor
\State Do $L_{LL}$
\end{algorithmic}
\end{algorithm}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Befreien Sie sich von den nutzlosen Neudefinitionen, die im Wesentlichen nur die Standardeinstellung wiederholen.

Wenn Sie keine Einzugshilfslinien wünschen, geben Sie die entsprechende Option an.

Ich erhalte jedoch keine Nullen, sondern die Zeilennummern. Es kann also sein, dass in Ihrem Dokument noch etwas anderes vorhanden ist, das zu einer falschen Nummerierung führt.

Wenn Sie keine Zeilennummern wünschen, geben Sie nichts [1]nach an \begin{algorithmic}, wie im zweiten Beispiel gezeigt.

\documentclass[journal]{IEEEtran}

\usepackage{algorithm}
\usepackage[
  commentColor=black,
  indLines=false,
]{algpseudocodex}

\algrenewcommand{\alglinenumber}[1]{\bfseries\footnotesize #1}
\algrenewcommand{\textproc}{\bfseries}

\begin{document}

\begin{algorithm}
\caption{Sequence (with line numbers)}
\begin{algorithmic}[1]
\Statex \textbf{Step I}
\State Do $U_{LL}$
\If{$n$ is odd number}
\State Do $U_n$
\Else
\State Do $L_n$
\EndIf
\Statex \textbf{Step II}
\For{$i=1,\ldots,n$}
\If{$i\bmod{2}==1$}
\State Do $L_i$
\Else
\State Do $U_i$
\EndIf
\EndFor
\Statex \textbf{Step III}
\For{$i=1,\ldots,n-1$}
\If{$i\bmod 2==1$}
\State Do $U_i$
\Else
\State Do $L_i$
\EndIf
\EndFor
\State Do $L_{LL}$
\end{algorithmic}
\end{algorithm}

\newpage

\begin{algorithm}
\caption{Sequence (without line numbers)}
\begin{algorithmic}
\Statex \textbf{Step I}
\State Do $U_{LL}$
\If{$n$ is odd number}
\State Do $U_n$
\Else
\State Do $L_n$
\EndIf
\Statex \textbf{Step II}
\For{$i=1,\ldots,n$}
\If{$i\bmod 2==1$}
\State Do $L_i$
\Else
\State Do $U_i$
\EndIf
\EndFor
\Statex \textbf{Step III}
\For{$i=1,\ldots,n-1$}
\If{$i\bmod{2}==1$}
\State Do $U_i$
\Else
\State Do $L_i$
\EndIf
\EndFor
\State Do $L_{LL}$
\end{algorithmic}
\end{algorithm} 

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen