PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hypothesen formulieren in Dok.Klasse LLNCS



Artifex
05-10-2008, 20:08
Hi,

ich will in meiner Diplomarbeit Hypothesen formulieren, die eingerückt dastehen wie bei Itemize, aber

(H1)
(H2)

und so davor haben und die ich labeln kann und mit ref wieder aufrufen kann.

Habe dazu auch folgendes gefunden:

\newcounter{hypothesenzahl}
\newcounter{hypothesenzahlin}[hypothesenzahl]

\newcommand{\hypothese}[2]{%
\begin{addmargin}[20pt]{0pt}
\noindent%
% if-Abfrage eigentlich komplexer, für Minimalbsp. vereinfacht
\ifnum#1=1%
\refstepcounter{hypothesenzahl}%
\else%
\refstepcounter{hypothesenzahlin}%
\fi%
\textbf{Hypothese \thehypothesenzahl.\alph{hypothesenzahlin}: }%
\textit{#2}
\end{addmargin}
}

und dann im dokument:

\hypothese{1}{Blabla.}

klappt aber irgendwie nicht. Ich denke es liegt daran, dass ich LLNCS benutze als Dokumentenklasse. Kann mir jemand sagen, was ich anstatt machen kann?

Danke

localghost
05-10-2008, 20:30
Soweit ich weiß, wird die addmargin-Umgebung von Klassen aus KOMA Script (http://www.ctan.org/pkg/koma-script) bereitgestellt. Du kannst dir aber mit einer ähnlichen Umgebung behelfen, die in epslatex (http://www.ctan.org/pkg/epslatex) (Abschnitt 23 - Wide figures, S.90) zu finden ist.

\newenvironment{narrow}[2]{%
\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{\parskip}
}%
\item[]
}
{\end{list}}
Mit dieser narrow-Umgebung musst Du dann nur noch den Code für deinen neuen Befehl anpassen.

\newcounter{hypothesenzahl}
\newcounter{hypothesenzahlin}[hypothesenzahl]

\newcommand{\hypothese}[2]{%
\begin{narrow}{20pt}{0pt}
\noindent%
\ifnum#1=1% % if-Abfrage eigentlich komplexer, für Minimalbsp. vereinfacht
\refstepcounter{hypothesenzahl}%
\else%
\refstepcounter{hypothesenzahlin}%
\fi%
\textbf{Hypothese \thehypothesenzahl.\alph{hypothesenzahlin}: }%
\textit{#2}
\end{narrow}
}
Ist nicht getestet, sollte aber mit der verwendeten Klasse funktionieren.

Ergänzung: Mir fällt dazu gerade ein, dass Du eine einfache enumerate-Umgebung benutzen kannst und diese mit enumitem (http://www.ctan.org/pkg/enumitem) modifizierst. Wie das geht, dagt die die Anleitung in allen Einzelheiten.


MfG
Thorsten¹

Artifex
05-10-2008, 20:38
sorry ich raffs nicht. Also der Teil:

\newenvironment{narrow}[2]{%
\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{\parskip}
}%
\item[]
}
{\end{list}}

soll in die Präambel, richtig?

und der Teil:
\newcounter{hypothesenzahl}
\newcounter{hypothesenzahlin}[hypothesenzahl]

\newcommand{\hypothese}[2]{%
\begin{narrow}{20pt}{0pt}
\noindent%
\ifnum#1=1% % if-Abfrage eigentlich komplexer, für Minimalbsp. vereinfacht
\refstepcounter{hypothesenzahl}%
\else%
\refstepcounter{hypothesenzahlin}%
\fi%
\textbf{Hypothese \thehypothesenzahl.\alph{hypothesenzahlin}: }%
\textit{#2}
\end{narrow}
}

für die Hypothese?

also so:

\newcommand{\hypothese}[2]{%
\begin{narrow}{20pt}{0pt}
\noindent%
\ifnum#1=1% % if-Abfrage eigentlich komplexer, für Minimalbsp. vereinfacht
\refstepcounter{hypothesenzahl}%
\else%
\refstepcounter{hypothesenzahlin}%
\fi%
\textbf{Bei Emissionsbeginn werden Zertifikate von den Emittenten zu einem höheren Preis als dem Fair Value angeboten.\thehypothesenzahl.\alph{hypothesenzahli n}: }%
\textit{#2}
\end{narrow}
}


da kommt bei mir rein gar nichts? Also er kompiliert normal durch, zeigt mir aber nichts an...was mache ich falsch? Was muss ich anpassen?
noch nebenbei: ich erstelle direkt ein pdf ohne ps. Weil ich auch normale bilder drin habe, falls das ne rolle spielt...
gruß

localghost
05-10-2008, 20:50
Teste mal dieses Minimalbeispiel (http://www.minimalbeispiel.de).

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{txfonts}
\usepackage{blindtext}

\parindent0em

\newenvironment{narrow}[2]{%
\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{\parskip}
}%
\item[]
}
{\end{list}}

\newcounter{hypothesenzahl}
\newcounter{hypothesenzahlin}[hypothesenzahl]

\newcommand{\hypothese}[2]{%
\begin{narrow}{20pt}{0pt}
\noindent%
\ifnum#1=1% % if-Abfrage eigentlich komplexer, für Minimalbsp. vereinfacht
\refstepcounter{hypothesenzahl}%
\else%
\refstepcounter{hypothesenzahlin}%
\fi%
\textbf{Hypothese \thehypothesenzahl.\thehypothesenzahlin: }%
\textit{#2}
\end{narrow}
}

\begin{document}
\hypothese{1}{\blindtext}
\end{document}
Es kommt schon was raus. Nur nicht das, was Du willst. Ich hab meinen letzten Beitrag noch ergänzt, vielleicht hilft dir das. Mir kommt da aber noch in den Sinn, deine Hypothesen mit ntheorem (http://www.ctan.org/pkg/ntheorem) zu formatieren.

Artifex
05-10-2008, 21:06
so ich hab es jetzt eingebunden wie du gesagt hast und erhalte folgendes Resultat:

2432

sieht eigentlich ganz gut aus, nur das labeln klappt irgendwie nicht, dann kompiliert er nicht...wie kann ich da noch das \ref einbinden, so dass er es kompiliert....

wie kann ich einstellen, dass er bei 2 Hypothesen nicht 1.0 und 1.1 zählt, sondern 1 und 2 und 3 und so weiter?
was muss ich da noch anpassen?

danke

localghost
05-10-2008, 22:32
Warum machen wir es eigentlich nicht gleich richtig? Deine anfänglichen Angaben haben mich etwas irritiert. Denn das, was Du da jetzt präsentierst, hat mit dem Code nicht mehr viel zu tun. Nimm dies als Beispiel.

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{ntheorem}
\usepackage{txfonts}

\parindent0em

\theoremindent20pt
\theoremheaderfont{\normalfont\bfseries}
\theorembodyfont{\itshape}
\theoremseparator{:}
\theoremstyle{break}
\newtheorem{hypothese}{Hypothese}

\begin{document}
Die erste Untersuchungshypothese lautet demnach:
\begin{hypothese}\label{hyp:eins}
Bei Emissionsbeginn werden Zertifikate von den Emittenten zu einem höheren Preis als dem Fair Value angeboten.
\end{hypothese}
Obwohl Informationen über die Hedging"=Kosten der Emittenten nicht öffentlich verfügbar sind,
\end{document}
Das erlaubt dir nun auch eine Referenz im Text. Alles weitere kannst Du in der Anleitung zu ntheorem (http://www.ctan.org/pkg/ntheorem) nachlesen.

Artifex
06-10-2008, 10:52
perfekt damit kann ich super leben!

Danke