Abstand zwischen dem Absatz und Algorithm hinzufügen.

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


the_time
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Fr 6. Feb 2015, 01:53

Abstand zwischen dem Absatz und Algorithm hinzufügen.

Beitrag von the_time »

Hallo zusammen,

es geht mir um die erste Frage aber wenn jemand es weißt und Lust hat, kann er auch gerne die 2te und 3te Frage beantworten :) .

1. wie kann ich Abstand zwischen dem Absatz und Algorithm sowie zwischen dem Algorithm und Listing hinzufügen?
2. wie kann ich Numierung zu den Algorithm-Zeilen hinzufügen?
3. wie kann ich comment im Algorithm schreiben?

Schöne Grüße,
the_time

Code
\documentclass{article}
\usepackage[ruled]{algorithm2e}
\renewcommand{\baselinestretch}{1.5}

\usepackage{listings}
\usepackage{blindtext}
\begin{document}
\blindtext 

\begin{algorithm}[H]
\SetAlgoLined
\KwData{$next\_id, speed,stop\_distance, mac$}
\KwResult{Find the initializer. }
 int $next\_id1$ = find a  record with $speed > 30$ \\ for this $mac$ in the next table;\\
 int $next\_id2$ = find record with $speed <7$ and \\ $stop\_distance < 60$ for this mac in the next table;\\
 \If{$next\_id1 < next\_id2$}{
   find the related $stop\_name$ for this mac;\\
   return  $stop\_name$;
 }
\caption{Algorithm to find intializer.}
\end{algorithm}

\begin{lstlisting}[caption = {MYSQL query to find the initializer.}, label={lst: initializer}]
SELECT speed, stop_name
from next 
where stop_distance < 60 and speed < 7  
and mac = ? and next_id > ?  LIMIT  1
\end{lstlisting}

\clearpage
\end{document}

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Abstände kannst du mit \vspace einfügen.Eventuell hilft dir auch \medbreak und \bigbreak.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

the_time
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Fr 6. Feb 2015, 01:53

Beitrag von the_time »

also \vspace geht nicht denn ich kriege "! Paragraph ended before \@vspace was complete."

mit \bigbreak and \medbreak funktioniert es.

Danke.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

\documentclass{article}
\usepackage[ruled]{algorithm2e}
\renewcommand{\baselinestretch}{1.5}

\usepackage{listings}
\usepackage{blindtext}
\begin{document}
\blindtext

\vspace{2cm}

\begin{algorithm}[H]
	\SetAlgoLined
	\KwData{$next\_id, speed,stop\_distance, mac$}
	\KwResult{Find the initializer. }
	int $next\_id1$ = find a  record with $speed > 30$ \\ for this $mac$ in the next table;\\
	int $next\_id2$ = find record with $speed <7$ and \\ $stop\_distance < 60$ for this mac in the next table;\\
	\If{$next\_id1 < next\_id2$}{
		find the related $stop\_name$ for this mac;\\
		return  $stop\_name$;
	}
	\caption{Algorithm to find intializer.}
\end{algorithm}

\begin{lstlisting}[caption = {MYSQL query to find the initializer.}, label={lst: initializer}]
SELECT speed, stop_name
from next
where stop_distance < 60 and speed < 7  
and mac = ? and next_id > ?  LIMIT  1
\end{lstlisting}

\clearpage
\end{document}

TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

rais
Forum-Guru
Forum-Guru
Beiträge: 413
Registriert: Di 21. Sep 2010, 00:37

Beitrag von rais »

zu 2 und 3:
\documentclass{article}
\usepackage[ruled, linesnumbered, commentsnumbered]{algorithm2e}
\renewcommand{\baselinestretch}{1.5}

\usepackage{listings}
\usepackage{blindtext}
\begin{document}
\blindtext

\vfill

\begin{algorithm}[H]
   \SetAlgoLined
   \KwData{$next\_id, speed,stop\_distance, mac$}
   \KwResult{Find the initializer. }
   int $next\_id1$ = find a  record with $speed > 30$ \\ for this $mac$ in the next table;\\
   \tcc{some comment}
   int $next\_id2$ = find record with $speed <7$ and \\ $stop\_distance < 60$ for this mac in the next table;\\
   \tcp{some other comment}
   \If{$next\_id1 < next\_id2$}{
      find the related $stop\_name$ for this mac;\\
      return  $stop\_name$;
   }
   \caption{Algorithm to find intializer.}
\end{algorithm}

\begin{lstlisting}[caption = {MYSQL query to find the initializer.}, label={lst: initializer}]
SELECT speed, stop_name
from next
where stop_distance < 60 and speed < 7  
and mac = ? and next_id > ?  LIMIT  1
\end{lstlisting}

\clearpage
\end{document}
siehe auch `texdoc algorithm2e'.

VG
Rainer
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

An manchen Tagen fühle ich mich wie im falschen Film: Crosspost
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Antworten