algorithm umgebung mit Nummerierung gemäß den Sections

Formelsatz für Mathematik, Naturwissenschaften und Technik


swizz-john
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Di 4. Jun 2013, 17:20

algorithm umgebung mit Nummerierung gemäß den Sections

Beitrag 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}

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 826
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Notwendige Nachbesserungen

Beitrag von localghost »

Erstelle bitte ein in sich geschlossenes und somit lauffähiges Minimalbeispiel und teste es, bevor Du es hier präsentierst.


Thorsten
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: TeX Live 2024, TeXworks

swizz-john
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Di 4. Jun 2013, 17:20

Beitrag 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}

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

Beitrag 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.
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