von iTob » So 27. Feb 2011, 11:27
Guten Morgen,
ich habe grad kein TeX-System, kann also nix testen. Auf die Parameter (= Argumente) einer Definition kannst du mit #
n mit
n aus {1,2,...,9}. Dabei steht
n für die Nummer des Arguments. Das (einzig mögliche) optionale ist immer das erste, also #1. Die obligatorischen sind dann #2–#9, wenn es ein optionales Argument gibt bzw. #1–#9, wenn es nur obligatorische gibt.
In deinem Fall ist es also #1.
Siehe auch unser Wiki:
http://www.golatex.de/wiki/index.php?ti ... nvironment
Die if-Abfrage könnte eventuell nicht klappen, weiß ich nicht. mir hat das geholfen:
http://www.golatex.de/newcommand-und-op ... t2549.html
(Antwort von Stefan zum (dort erst definierten) ifEmpty-Befehl)
Übrigens ist unterstreichen so ziemlich das Böseste, was man an Textauszeichnung machen kann, wenn man technisch weiter fortgeschritten ist, als Schreibmaschine. Ich würd’s einfach weglassen (Fett als Auszeichnung ist mehr als genug. Da in den KOMA-Klassen die Gliederungsebenen alle in serifenloser Schrift gesetzt sind, könnte man das hier eventuell übernehmen, also \textsf{…} statt \underline{…} und die Kursivierung der Note müsste dann eventuell durch eine schräge ersetzt werden: \textsl{…} statt \textit{…}.
Viele Grüße
Tobi
PS: Ich hab’s zwar nicht testen können, aber dein Beispiel schaut gut aus!
EDIT: Ich hab dein Beispiel jetzt doch gestestet. Du willst nicht wirklich 15pt Schriftgröße oder? Schreibst du ein Kinderbuch?
Was deine [size]-Befehle sollen, verstehe ich auch nicht. Das sieht mir eher nach BBCode, als nach LaTeX aus.
Hier noch das angepasste Beispiel:
\documentclass[ngerman, bigheadings]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{stmaryrd}
\usepackage{amssymb}
\usepackage{amsmath, amssymb, amsfonts, amsthm}
\usepackage{algorithmic}
\makeatletter
\def\ifEmpty#1{\def\@temp{#1}\ifx\@temp\@empty}
\makeatother
\newtheoremstyle{neu}
{0.5cm} %Space above
{} %Space below
{} %Body font: original {\normalfont}
{} %Indent amount (empty = no indent,
%\parindent = para indent)
{\normalfont} %Thm head font original {\normalfont\bfseries}
{} %Punctuation after thm head original :
{} %Space after thm head: " " = normal interword
%space; \newline = linebreak
{\textbf{\textsf{\thmname{#1}~\thmnumber{#2}}}%
\ifEmpty{#3}\quad%
\else\textit{\thmnote{ (#3)\par}}%
\fi%
}
\theoremstyle{neu}
\newtheorem{alg}{Algorithmus}[section]
\begin{document}
\section{Extrapolation}
test
\begin{alg}[Extrapolationsalgorithmus]
test
test
\end{alg}
\begin{alg}
test
test
\end{alg}
\end{document}
Sehe ich grad erst: „KOMA-Script“ ist jetzt eher nicht das richtige Unterforum für deine Frage. Besser gewesen wäre „Test- und Listenformatierung“ oder meiner Meinung nach am ehesten „eigene Strukturen“ …
Guten Morgen,
ich habe grad kein TeX-System, kann also nix testen. Auf die Parameter (= Argumente) einer Definition kannst du mit #[i]n[/i] mit [i]n[/i] aus {1,2,...,9}. Dabei steht [i]n[/i] für die Nummer des Arguments. Das (einzig mögliche) optionale ist immer das erste, also #1. Die obligatorischen sind dann #2–#9, wenn es ein optionales Argument gibt bzw. #1–#9, wenn es nur obligatorische gibt.
In deinem Fall ist es also #1.
Siehe auch unser Wiki: http://www.golatex.de/wiki/index.php?title=%5Cnewenvironment
Die if-Abfrage könnte eventuell nicht klappen, weiß ich nicht. mir hat das geholfen:
http://www.golatex.de/newcommand-und-optionaler-parameter-t2549.html
(Antwort von Stefan zum (dort erst definierten) ifEmpty-Befehl)
Übrigens ist unterstreichen so ziemlich das Böseste, was man an Textauszeichnung machen kann, wenn man technisch weiter fortgeschritten ist, als Schreibmaschine. Ich würd’s einfach weglassen (Fett als Auszeichnung ist mehr als genug. Da in den KOMA-Klassen die Gliederungsebenen alle in serifenloser Schrift gesetzt sind, könnte man das hier eventuell übernehmen, also \textsf{…} statt \underline{…} und die Kursivierung der Note müsste dann eventuell durch eine schräge ersetzt werden: \textsl{…} statt \textit{…}.
Viele Grüße
Tobi
PS: Ich hab’s zwar nicht testen können, aber dein Beispiel schaut gut aus!
EDIT: Ich hab dein Beispiel jetzt doch gestestet. Du willst nicht wirklich 15pt Schriftgröße oder? Schreibst du ein Kinderbuch? :wink:
Was deine [size]-Befehle sollen, verstehe ich auch nicht. Das sieht mir eher nach BBCode, als nach LaTeX aus.
Hier noch das angepasste Beispiel:
[code]\documentclass[ngerman, bigheadings]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{stmaryrd}
\usepackage{amssymb}
\usepackage{amsmath, amssymb, amsfonts, amsthm}
\usepackage{algorithmic}
\makeatletter
\def\ifEmpty#1{\def\@temp{#1}\ifx\@temp\@empty}
\makeatother
\newtheoremstyle{neu}
{0.5cm} %Space above
{} %Space below
{} %Body font: original {\normalfont}
{} %Indent amount (empty = no indent,
%\parindent = para indent)
{\normalfont} %Thm head font original {\normalfont\bfseries}
{} %Punctuation after thm head original :
{} %Space after thm head: " " = normal interword
%space; \newline = linebreak
{\textbf{\textsf{\thmname{#1}~\thmnumber{#2}}}%
\ifEmpty{#3}\quad%
\else\textit{\thmnote{ (#3)\par}}%
\fi%
}
\theoremstyle{neu}
\newtheorem{alg}{Algorithmus}[section]
\begin{document}
\section{Extrapolation}
test
\begin{alg}[Extrapolationsalgorithmus]
test
test
\end{alg}
\begin{alg}
test
test
\end{alg}
\end{document}[/code]
Sehe ich grad erst: „KOMA-Script“ ist jetzt eher nicht das richtige Unterforum für deine Frage. Besser gewesen wäre „Test- und Listenformatierung“ oder meiner Meinung nach am ehesten „eigene Strukturen“ …