Seite 1 von 1

algorithm umgebung mit Nummerierung gemäß den Sections

Verfasst: Di 30. Jul 2013, 19:31
von swizz-john
Hi Leute, ich würde gerne eine Nummerierung der Algorthm Umgebung gemäß den chaptern und sections haben, in dem der Algortihmus auftaucht.
Bisher habe ich einfach nur eine fortlaufende Nummerierung der Algorithmen von 1 beginnend....

Ich wäre sehr dankbar für eure Hilfe!! Ich habe bereits im Forum hier gesucht, aber nichts relevantes diesbezüglich gefunden.

hier ist ein "minimalbeispiel" zu einem der Algorithmen....

greetz

\documentclass[paper=a4,toc=bibliography,nonchapterprefix,parskip=true]{scrreprt}

% -------------------------------------------------------------------
%%% Laden elementarer Pakete
%
% Deutsche Schriftpakete
\usepackage[ansinew]{inputenc}              % alternativ: 'utf8' oder 'latin9' statt ansinew
\usepackage[TS1,T1]{fontenc}
\usepackage{lmodern,textcomp}
\usepackage[english,ngerman]{babel}
%
% Mathematische Pakete
\usepackage{amsmath}
\usepackage{amsmath,amssymb,bm,bbm}         % Formelsetzung und mathematischen Symbole
\usepackage[amsmath,thmmarks]{ntheorem}     % Theorem-Umgebungen, alternativ: 'amsthm'

% Paket für interne Links
\usepackage[%
	breaklinks=true    % Links »überstehen« Zeilenumbruch
  	,colorlinks        % Links erhalten Farben statt Kästen
  	,linkcolor=black   % beeinflusst Inhaltsverzeichnis und Seitenzahlen
  	,urlcolor=black    % Farbe für URLs
    ,citecolor=black
  	,bookmarks         % Erzeugung von Bookmarks für PDF-Viewer
  	,bookmarksnumbered % Nummerierung der Bookmarks
]{hyperref}
\usepackage{breakurl}

\usepackage{titlesec} % Textüberschriften anpassen

%Abb. statt Abbildung und Tab. statt Tabelle
\addto\captionsngerman{
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}

%Für Diagonallinie in erste Zelle einer Tabelle
\usepackage{slashbox}

%Definition um über dem Gleichheitszeichen etwas schreiben zu können (z.B. IV bei Induktionsbeweisen)
\def\Gleich#1{\stackrel{\text{\makebox[0pt]{#1}}}{=}}

%%% Seitenstil
%
\usepackage{scrpage2}                       % Kopf- und Fußzeilenformatierung
\usepackage[onehalfspacing]{setspace}       % Zeilenabstand = 1,5
%\usepackage{setspace}
\recalctypearea
%\pagestyle{scrheadings}
\automark[section]{chapter}
\addtokomafont{sectioning}{\rmfamily}

% Abstand vor Kapitelüberschriften: 1/3 der Satzspiegelhöhe
\renewcommand*{\chapterheadstartvskip}{\vspace*{1\baselineskip}}
% Abstand nach Kapitelüberschriften: 3 Zeilen
\renewcommand*{\chapterheadendvskip}{\vspace{1\baselineskip}}

%\titlespacing{überschriftenklasse}{linker einzug}{platz oberhalb}{platz unterhalb}[rechter einzug]
\titlespacing{\section}{12pt}{0em}{0em}
\titlespacing{\subsection}{12pt}{0em}{0em}

\RequirePackage{framed}  %Konstruieren von Farbboxen hinter dem Text

% Stil der Algorithmus - Umgebung
\theoremstyle{nonumberplain}
\theoremseparator{}
\newtheorem{algorithmus}{}

% Stil der Beweis - Umgebung
\theoremstyle{nonumberplain}
\theoremsymbol{\ensuremath{\Box}}   % Setzt hinter jedem Beweis ein Viereck als Beweisabschluss
\newtheorem{beweis}{Beweis}

\begin{document}




\begin{algorithm}[H]
             \SetAlgoLined
             \dontprintsemicolon
             \KwData{Eine Knotenmenge $n$}
             \KwResult{Der minimale Spannbaum der Knotenmenge}{
             Initialisierung: Wähle die Kante mit dem kleinsten Kantengewicht. Falls mehrere in Frage kommen, wähle eine beliebige Kante. Diese Kante ist der Startbaum.\;
             \While{Der konstruierte Baum ist noch kein Spannbaum}{\vspace{2mm}
             Füge dem aktuellen Baum eine Kante mit kleinstmöglichen Gewicht hinzu, derart, dass sich wiederum ein Baum ergibt.\;
              }
             \Return Der MST über die Knotenmenge\;}
             \caption{Der Algorithmus von Prim}
\end{algorithm}

Notwendige Nachbesserungen

Verfasst: Di 30. Jul 2013, 20:19
von localghost
Erstelle bitte ein in sich geschlossenes und somit lauffähiges Minimalbeispiel und teste es, bevor Du es hier präsentierst.


Thorsten

Verfasst: Mi 31. Jul 2013, 08:36
von swizz-john
Upps sry, jetzt müsste es passen! Also hier ein Minimalbeispiel! LG
\documentclass[paper=a4,toc=bibliography,nonchapterprefix,parskip=true]{scrreprt}

% -------------------------------------------------------------------
%%% Laden elementarer Pakete
%
% Deutsche Schriftpakete
\usepackage[ansinew]{inputenc}              % alternativ: 'utf8' oder 'latin9' statt ansinew
\usepackage[TS1,T1]{fontenc}
\usepackage{lmodern,textcomp}
\usepackage[english,ngerman]{babel}
%
% Mathematische Pakete
\usepackage{amsmath}
\usepackage{amsmath,amssymb,bm,bbm}         % Formelsetzung und mathematischen Symbole
\usepackage[amsmath,thmmarks]{ntheorem}     % Theorem-Umgebungen, alternativ: 'amsthm'

%%% Seitenstil
%
\usepackage{scrpage2}                       % Kopf- und Fußzeilenformatierung

% Stil der Algorithmus - Umgebung
\theoremstyle{nonumberplain}
\theoremseparator{}
\newtheorem{algorithmus}{}
%
\usepackage[oldcommands, ruled]{algorithm2e}

% Stil der Beweis - Umgebung
\theoremstyle{nonumberplain}
\theoremsymbol{\ensuremath{\Box}}   % Setzt hinter jedem Beweis ein Viereck als Beweisabschluss
\newtheorem{beweis}{Beweis}


\begin{document}

\begin{algorithm}[H]
             \SetAlgoLined
             \dontprintsemicolon
             \KwData{Eine Knotenmenge $n$}
             \KwResult{Der minimale Spannbaum der Knotenmenge}{
             Initialisierung: Wähle die Kante mit dem kleinsten Kantengewicht. Falls mehrere in Frage kommen, wähle eine beliebige Kante. Diese Kante ist der Startbaum.\;
             \While{Der konstruierte Baum ist noch kein Spannbaum}{\vspace{2mm}
             Füge dem aktuellen Baum eine Kante mit kleinstmöglichen Gewicht hinzu, derart, dass sich wiederum ein Baum ergibt.\;
              }
             \Return Der MST über die Knotenmenge\;}
             \caption{Der Algorithmus von Prim}
\end{algorithm}

\end{document}

Verfasst: Mi 31. Jul 2013, 08:53
von Johannes_B
Es geht auch minimaler.

So was ungefähr?
\documentclass{scrreprt}
\usepackage{mathtools}
\usepackage[oldcommands, ruled,algochapter]{algorithm2e}

\begin{document}
\chapter{erstes Kapitel}
\begin{algorithm}[H] 
  \caption{Der Algorithmus von Prim} \end{algorithm}

\chapter{zweites Kapitel}
\begin{algorithm}
  \caption{Ein anderer Algorithmus}
\end{algorithm}
\end{document}
Achte bitte auf die Abstände zwischen Algorithmus und Überschrift.

Wirf bitte auch einen Blick in die Doku.