Ich nutze das Paket algorithm2e um Algorithmen/Pseudocode zu setzen. Wenn ich keine Sprachoption ngerman angebe, sieht das Ergebnis auch aus wie erwartet. Sobald ich allerdings ngerman verwende, dann erscheinen da plötzlich zusätzliche Leerzeichen bevor Doppelpunkten (beispielsweise bei der Beschriftung "Algorithmus : Text")

Mit der Zeile \SetAlgoCaptionSeparator{\!\!:} konnte ich mir zumindest schon mal bei der Beschriftung behelfen -- auch wenn es sich arg gepfuscht anfühlt. Bei Data und Result ist aber immer noch dasselbe Problem.

Beispiel:

Code, hier editierbar zum Übersetzen:
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage[
ruled,
vlined,
]{algorithm2e}
\SetAlgoCaptionSeparator{\!\!:} % das muss doch eleganter gehen
\begin{document}
Text vor Algorithmus
\begin{algorithm}
\caption{Beispiel-Algorithmus}
\SetAlgoLined
\DontPrintSemicolon
\LinesNumbered
\KwData{Beispiel-Input}
\KwResult{Beispiel-Output}
\Begin{
Input lesen\;
Output schreiben\;
}
\end{algorithm}
Weiter nach Algorithmus
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Weiß jemand, wie man das hinbekommt?

gefragt 18 Jul '22, 18:03

AndreGismo's gravatar image

AndreGismo
5961327
Akzeptiert-Rate: 72%


Wenn die Option ngerman gesetzt wird, fügt die Änderung der Definition des Befehls \algocf@typo im Quelltext des Pakets ein Leerzeichen ein.

Als Behelfslösung kann man das Leerzeichen wie folgt entfernen:

Code, hier editierbar zum Übersetzen:
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage[
ruled,
vlined,
]{algorithm2e}
\makeatletter
\renewcommand{\algocf@typo}{}
\makeatother
\begin{document}
Text vor Algorithmus
\begin{algorithm}
\caption{Beispiel-Algorithmus}
\SetAlgoLined
\DontPrintSemicolon
\LinesNumbered
\KwData{Beispiel-Input}
\KwResult{Beispiel-Output}
\Begin{
Input lesen\;
Output schreiben\;
}
\end{algorithm}
Weiter nach Algorithmus
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Permanenter link

beantwortet 18 Jul '22, 19:41

Bartman's gravatar image

Bartman
1.6k13
Akzeptiert-Rate: 50%

ah super, danke!

(19 Jul '22, 06:43) AndreGismo
1

@AndreGismo Wenn ich die verlinkte seite richtig deute, dann ist das ein bug, der aber vermutlich damals nicht gemeldet wurde. Es wäre also sicher sinnvoll, wenn du den melden würdest. Adresse steht am anfang der anleitung.

(19 Jul '22, 07:36) huibub

@huibub Danke für den Tipp, habe ich gemeldet.

(19 Jul '22, 15:53) AndreGismo
Deine Antwort
[Vorschau ausblenden]

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Frage-Themen:

×16
×15
×4
×2

gestellte Frage: 18 Jul '22, 18:03

Frage wurde gesehen: 2,429 Mal

zuletzt geändert: 19 Jul '22, 15:53