Missing number bei algorighmic

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Missing number bei algorighmic

von Sepp99 » Sa 7. Apr 2012, 11:22

Masterarbeiter hat geschrieben:Ganz großes Dankeschön. Ich nutze scrbook.
Dann würde ich es aber trotzdem so machen:
\listfiles
\documentclass[ngerman,listof=totoc]{scrbook}
\usepackage[T1]{fontenc}
\usepackage{selinput}
   \SelectInputMappings{%
   adieresis={ä},
   germandbls={ß},
   }
\usepackage{babel}

\usepackage{algorithm}
\usepackage{algpseudocode}
\floatname{algorithm}{Algorithmus}

%\usepackage{chngcntr}
%\counterwithin{algorithm}{chapter}
\renewcommand*{\thealgorithm}{\arabic{chapter}.\arabic{algorithm}}
\renewcommand*{\listalgorithmname}{Liste der Algorithmen}

\begin{document}
\tableofcontents
\listofalgorithms

\chapter{Test 1}

\begin{algorithm}
\caption{Korrektur der Mausposition}
\begin{algorithmic}[1]
	\Procedure{correctMousePos}{}
		\Repeat
			\If{}
			\EndIf
		\Until{$stepsX = 0 \lor stepsY = 0$}
	\EndProcedure
\end{algorithmic}
\end{algorithm}

\chapter{Test 2}
\setcounter{algorithm}{0}
\begin{algorithm}
\caption{Korrektur der Mausposition}\label{alg:alg2}
\begin{algorithmic}[1]
	\Procedure{correctMousePos}{}
		\Repeat
			\If{}
			\EndIf
		\Until{$stepsX = 0 \lor stepsY = 0$}
	\EndProcedure
\end{algorithmic}
\end{algorithm}

\begin{algorithm}
\caption{Korrektur der Mausposition}
\begin{algorithmic}[1]
	\Procedure{correctMousePos}{}
		\Repeat
			\If{}
			\EndIf
		\Until{$stepsX = 0 \lor stepsY = 0$}
	\EndProcedure
\end{algorithmic}
\end{algorithm}

Siehe Algorithmus \ref{alg:alg2}
\end{document}
OK, wie auch immer - da die Frage damit offenbar beantwortet ist, habe ich den Status [5] einmal umgestellt.
Gruß, Sepp.-

von Masterarbeiter » Sa 7. Apr 2012, 10:55

Ganz großes Dankeschön. Ich nutze scrbook.
\renewcommand*{\thealgorithm}{\arabic{section}.\arabic{algorithm}} 
reicht völlig, das counterwidth brauchte ich garnicht.

von Sepp99 » Sa 7. Apr 2012, 09:09

Masterarbeiter hat geschrieben:Danke, das hat geholfen. Jetzt wüßte ich gerne noch, wie ich die Nummerierung des Algorithmus so ändern kann, dass sie wie bei den Abbildungen Kapitelnummer.Algorithmennummer aufgebaut ist.

Momentan hat der Algorithmus einfach die Nummer 1. Ich will, dass er 4.1 heißt :-)
Nachdem du mir noch immer deine Klasse nicht mitgeteilt hast, hier eine Lösung für Artikel:
\listfiles
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
   \SelectInputMappings{%
   adieresis={ä},
   germandbls={ß},
   }
\usepackage{babel}

\usepackage{algorithm}
\usepackage{algpseudocode}
\floatname{algorithm}{Algorithmus}

\usepackage{chngcntr}
\counterwithin{algorithm}{section}
\renewcommand*{\thealgorithm}{\arabic{section}.\arabic{algorithm}}

\begin{document}
\section{Test 1}

\begin{algorithm}
\caption{Korrektur der Mausposition}
\begin{algorithmic}[1]
	\Procedure{correctMousePos}{}
		\Repeat
			\If{}
			\EndIf
		\Until{$stepsX = 0 \lor stepsY = 0$}
	\EndProcedure
\end{algorithmic}
\end{algorithm}

\section{Test 2}

\begin{algorithm}
\caption{Korrektur der Mausposition}
\begin{algorithmic}[1]
	\Procedure{correctMousePos}{}
		\Repeat
			\If{}
			\EndIf
		\Until{$stepsX = 0 \lor stepsY = 0$}
	\EndProcedure
\end{algorithmic}
\end{algorithm}

\renewcommand*{\listalgorithmname}{Liste der Algorithmen}
\listofalgorithms
\end{document}
Ergebnis im Anhang. Solltest du eine andere Klasse verwenden, mußt du eben den Zähler anpassen.
Gruß, Sepp.-
Dateianhänge
mathe78.pdf
(49.79 KiB) 485-mal heruntergeladen

von Masterarbeiter » Fr 6. Apr 2012, 23:32

Danke, das hat geholfen. Jetzt wüßte ich gerne noch, wie ich die Nummerierung des Algorithmus so ändern kann, dass sie wie bei den Abbildungen Kapitelnummer.Algorithmennummer aufgebaut ist.

Momentan hat der Algorithmus einfach die Nummer 1. Ich will, dass er 4.1 heißt :-)

Re: Missing number bei algorighmic

von Sepp99 » Fr 6. Apr 2012, 20:50

Masterarbeiter hat geschrieben:Ohne die Zeile mit dem \if geht es aber. Was mache ich falsch? :shock:
Ich kenne mich da zu wenig aus, aber \If verlangt ein \EndIf
\listfiles
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
	\SelectInputMappings{%
	adieresis={ä},
	germandbls={ß},
	}
\usepackage{babel}
\usepackage{algorithm}
\usepackage{algpseudocode}
\floatname{algorithm}{Algorithmus}
\begin{document}
\begin{algorithm}
\caption{Korrektur der Mausposition}
\begin{algorithmic}[1]
\Procedure{correctMousePos}{}
\Repeat
\If{}
\EndIf
\Until{$stepsX = 0 \lor stepsY = 0$}
\EndProcedure
\end{algorithmic}
\end{algorithm}
\end{document}
Es wäre sinnvoll, immer vollständige Minimalbeispiele [4] zu liefern!
Gruß, Sepp.-

Missing number bei algorighmic

von Masterarbeiter » Fr 6. Apr 2012, 20:25

Nabend,
\usepackage{algorithm}
\usepackage{algpseudocode}
\floatname{algorithm}{Algorithmus}
\begin\document}
\begin{algorithm}
\caption{Korrektur der Mausposition}
\begin{algorithmic}[1]
\Procedure{correctMousePos}{}
\Repeat
\If{}


\Until{$stepsX = 0 \lor stepsY = 0$}

\EndProcedure
\end{algorithmic}
\end{algorithm}
\end{document}
! Missing number, treated as zero.
<to be read again>
l.121 \Until
{$stepsX = 0 \lor stepsY = 0$}

Ohne die Zeile mit dem \if geht es aber. Was mache ich falsch? :shock:

Nach oben