Seite 1 von 1

Algorithmen darstellen (mit algorithm2e)

Verfasst: Mi 1. Mai 2013, 16:18
von hask
Hallo,

ich war mir nicht sicher ob dieses Thema hierher oder in Tabellen und Grafiken gehört, ggf bitte verschieben.

Ich möchte einen Algorithmus mithilfe des Pakets algorithm2e darstellen. Hier ein Minimalbeispiel anhand dessen sich meine Probleme erkennen lassen:
\documentclass[11pt]{article}
\usepackage[linesnumbered,ruled]{algorithm2e}

\begin{document}
\begin{algorithm}
\ForAll{}{ 1111111111111111111111111111111111111111 22222222222222222222\\
	\ForAll{}{ 
		\ForAll{}{ 
			\ForAll{}{ 
				\ForAll{}{ 
					\ForAll{}{ 
						
					}
				}
			}
		}
	}
}
$\frac{q}{\sum\limits_{q_{j^{'}}}}$ \\
\ForAll{}{ 
	\ForAll{}{ 
		\ForAll{}{ 
			\ForAll{}{ 
				\ForAll{}{ 
					\ForAll{}{ 
						
					}
				}
			}
		}
	}
}
\ForAll{}{ 
	\ForAll{}{ 
		\ForAll{}{ 
			\ForAll{}{ 
				\ForAll{}{ 
					\ForAll{}{ 
						
					}
				}
			}
		}
	}
}
\ForAll{}{ 
	\ForAll{}{ 
		\ForAll{}{ 
			\ForAll{}{ 
				\ForAll{}{ 
					\ForAll{}{ 
						
					}
				}
			}
		}
	}
}
\caption{my algorithm}
\end{algorithm}
\end{document}

Meine Probleme:
- Der Algorthmus ist lang und passt nicht auf eine Seite. Es wird allerdings kein Seitenumbruch gemacht und dort mit dem Algorithmus fortgesetzt, sondern der Rest der nicht mehr die Seite passt verschwindet.

- Wie kann die Breite der Darstellung des Alg. angepasst werden? Ich möchte, dass 11...11 und 22..22 in eine Zeile passt.

- In Zeile 14 wird eine Summe beschrieben. Ich finde es nicht schön, dass die 14 so weit nach unten gerückt ist. Am Besten fände ich es, wenn die 14 bzgl. des Ausdrucks zentriert wäre, etwas nach oben gerückt wäre auch ok. Was meint ihr?

- (Ich glaube das ist nicht algorithm2e spezifisch:) Das q im Index der Summe sieht nicht wirklich schön aus, oder? Geht es irgendwie, dass der "Stiel" des q's etwas länger gezogen ist?

Um Hilfe wäre ich dankbar,
Gruß Hask

EDIT: Zu Punkt 2: Ich sehe gerade, dass es ander Seitenbreite des Dokuments lag, das hat sich erledigt.

Verfasst: Mi 1. Mai 2013, 17:19
von Besserwisser
Wie bereits in Abschnitt 2 der Anleitung zu algorithm2e steht, sind Seitenumbrüche nicht möglich:
Caution: algorithms cannot be cut, so if there is not enough place to put an algorithm with H option at a given spot, LaTeX will place a blank and put the algorithm on the following page.
Für Algorithmen, die als Gleitumgebung definiert sind, gilt das natürlich umso mehr. Eventuell wäre für Deinen Zweck daher ein Paket wie listings besser geeignet, auch wenn es keine Verbindungslinien bastelt und man Einrückung etc. selbst besorgen muss.

Das Aussehen von Buchstaben legt im Übrigen der Designer des entsprechenden Fonts fest. Wenn Dir ein Font nicht gefällt, steht es Dir frei, einen anderen zu verwenden. Einzelne Buchstaben zu ersetzen, ist hingegen keine echte Option.

Verfasst: Mi 1. Mai 2013, 17:44
von hask
Alles klar, danke!

Ich werde es dann mit einem anderen Paket versuchen.