PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Latex Beamer und Algorithmen



Tux
29-11-2009, 21:36
Hallo!

Ich habe momentan große Probleme mit Latex Beamer und einem Algorithmus. Irgendwie ist der Algorithmus viel zu groß für die Folie. Wenn ich die Font Size des Algorithmus verkleinern könnte wäre das die Lösung. Komisch ist, dass der Algorithmus Font in der Klasse Article um einiges kleiner ist als in der Beamer Klasse, warum das so ist, ist mir unklar. Ich probier da jetzt schon 1,5 Stunden herum und finde einfach keine Lösung.

Hier mein Code:


\subsection{Algorithmus}
\frame[<+->]
{
\frametitle{Algorithmus}

\begin{algorithm}[H]
\caption{Scatter Search Algorithmus}
\begin{algorithmic}[1]
\STATE $P\gets \emptyset$
\STATE $P\gets diversificationGeneration()$
\STATE $RefSet\gets \{x_1,\ldots,x_b\} \leq f(x_2) \leq \ldots \leq f(x_b)$
\STATE $NewSolutions\gets TRUE$
\WHILE{$NewSolutions$}
\STATE $NewSubsets\gets generateSubsets()$
\STATE $NewSolutions\gets FALSE$
\WHILE{$NewSubsets \not= \emptyset)$}
\STATE $x\gets solutionCombination(NewSubsets.first)$
\IF{$x \notin RefSet \land f(x) < f(x_b)$}
\STATE $x_b\gets x$
\STATE $reorderRefSet()$
\STATE $NewSolutions\gets TRUE$
\ENDIF
\STATE $NewSubsets\gets NewSubsets \setminus s$
\ENDWHILE
\ENDWHILE
\end{algorithmic}
\end{algorithm}

}

Kann mir jemand helfen?

Danke!

lg,
Tux.

u_fischer
29-11-2009, 21:51
Warum zeigst du nicht ein vollständiges, lauffähiges Beispiel?

Tux
29-11-2009, 21:57
Warum zeigst du nicht ein vollständiges, lauffähiges Beispiel?

Tut mir leid, hier ist es:


\documentclass[handout]{beamer}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{default}
\usepackage{amsmath}
\usepackage{cancel}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{float}

\usetheme{Warsaw}
\beamersetuncovermixins{\opaqueness<1>{25}}{\opaqueness<2->{15}}

\renewcommand{\algorithmicrequire}{\textbf{Input:} }
\renewcommand{\algorithmicensure}{\textbf{Output:} }

\title{Scatter Search}
\author{Vorname Nachname}
\institute{Institut}
\date{Datum}

\begin{document}
\frame{\titlepage}

\section[\"{U}bersicht]{}
\frame{\tableofcontents}

\section{Algorithmus}
\frame
{
\frametitle{Algorithmus}

\begin{algorithm}[H]
\caption{Scatter Search Algorithmus}
\begin{algorithmic}[1]
\STATE $P\gets \emptyset$
\STATE \alert<2>{$P\gets diversificationGeneration()$}
\STATE $RefSet\gets \{x_1,\ldots,x_b\} \leq f(x_2) \leq \ldots \leq f(x_b)$
\STATE $NewSolutions\gets TRUE$
\WHILE{$NewSolutions$}
\STATE \alert<3>{$NewSubsets\gets generateSubsets()$}
\STATE $NewSolutions\gets FALSE$
\alert<6>{
\WHILE{$NewSubsets \not= \emptyset)$}
\STATE \alert<4>{$x\gets solutionCombination(NewSubsets.first)$}
\STATE \alert<5>{$improve(x)$}
\IF{$x \notin RefSet \land f(x) < f(x_b)$}
\STATE $x_b\gets x$
\STATE $reorderRefSet()$
\STATE $NewSolutions\gets TRUE$
\ENDIF
\STATE $NewSubsets\gets NewSubsets \setminus s$
\ENDWHILE}
\ENDWHILE
\end{algorithmic}
\end{algorithm}

}
\end{document}

u_fischer
29-11-2009, 22:14
\begin{algorithm}[H]\tiny ...


(wahrscheinlich gibt es auch irgendwo einen Befehl, um die Schrift grundsätzlich zu ändern, aber ich habe jetzt keine Zeit mir das anzuschauen)

Tux
29-11-2009, 22:17
\begin{algorithm}[H]\tiny ...


(wahrscheinlich gibt es auch irgendwo einen Befehl, um die Schrift grundsätzlich zu ändern, aber ich habe jetzt keine Zeit mir das anzuschauen)

Vielen, vielen Dank! Genau das hab ich gebraucht. Ich hab das tiny leider immer außen herum probiert :o Jetzt funktioniert es wunderbar.

Danke + lg,
Tux.