Schmalen Zeilenabstand einfügen

Schriftbild, Absätze und Auflistungen einstellen


sowatt
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 11. Apr 2012, 13:22

Schmalen Zeilenabstand einfügen

Beitrag von sowatt »

Sorry, wenn das sehr basic ist, aber ich bin absoluter LaTex-Neuling

Ich hab folgendes Dokument
\documentclass{article} \usepackage{algorithmic} \usepackage{algorithm} \begin{document} 

\begin{algorithm}
\caption{Beschreibung des Algorithmus}
\label{a:label-des-algorithmus}
\begin{algorithmic}[1]
\item[]  ~\\

Input:\\
$x\gets$ \textit{Beschreibung von Input-Variable x}\\
$y\gets$ \textit{Beschreibung von Input-Variable y}\\
~ \\
Output:\\
\textit{z: ~ Beschreibung von Output-Variable z}\\
~\\

\IF {$ x < y $}
    \STATE $z\gets irgendwas$ 
\ELSE
	\STATE $i\gets irgendwas-anderes$
\ENDIF

\RETURN $z$

\end{algorithmic}
\end{algorithm}

\end{document}
Das Ergebnis sieht so aus im beigefügten Bild.

Wie kann ich nach den Zeilen
'y <-- Beschreibung von Input-Variable y',
bzw.
'z: Beschreibung von Output-Variable z'
einen etwas schmaleren Zeilenabstand einfügen. Mit ~\\ füge ich ja ein ganze Leerzeile ein. Das ist etwas zu breit.

Danke!
Dateianhänge
algorithmus.jpg
algorithmus.jpg (48.07 KiB) 1977 mal betrachtet

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

Einen Zeilenabstand mit ~\\ einzufügen ist eigentlich sowieso ein No-Go, \\ ist nur dazu da, einen Zeilenumbruch zu erzwingen. Normalerweise wird ein neuer Absatz ja mit einer Leerzeile im Code kenntlich gemacht. Und für vertikale Abstände gibts \vspace{...}.

In deinem Fall würde ich das optionale Argument von \\ verwenden, mit dem man den Abstand eingeben kann (quasi wie vspace).
Sähe in deinem Fall etwa so aus:
\documentclass{article} \usepackage{algorithmic} \usepackage{algorithm} \begin{document} 

\begin{algorithm} 
\caption{Beschreibung des Algorithmus} 
\label{a:label-des-algorithmus} 
\begin{algorithmic}[1] 
\item[]  ~\\ 

Input:\\ 
$x\gets$ \textit{Beschreibung von Input-Variable x}\\ 
$y\gets$ \textit{Beschreibung von Input-Variable y}\\[1.5ex]

Output:\\ 
\textit{z: ~ Beschreibung von Output-Variable z}\\[1.5ex]

\IF {$ x < y $} 
    \STATE $z\gets irgendwas$ 
\ELSE 
   \STATE $i\gets irgendwas-anderes$ 
\ENDIF 

\RETURN $z$ 

\end{algorithmic} 
\end{algorithm} 

\end{document} 

sowatt
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 11. Apr 2012, 13:22

Beitrag von sowatt »

Danke!! Das ist genau was ich gesucht habe!

Antworten