PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beispiel-Umgebung mit Verzeichnis-Eintrag



Lilliane
24-09-2007, 15:41
Hallo zusammen,

ich hab ein Problem, bei dem Ihr hoffentlich eine Lösung für mich habt. In meinem Buch möchte ich Beispiele kapitelübergreifend durchnummerieren, anders (kursiv wie in Theoremen) formatieren, Überschriften für das Beispiel vergeben und ein Beispielverzeichnis mit diesen Überschriften im Anhang haben.

Bis jetzt habe ich zwei Optionen ausprobiert, die beide nicht so wirklich das liefern, was ich gerne hätte:


\newtheorem{bsp}{Beispiel}
...
\begin{bsp}\label{Bsp: Marienkaefer}
Marienkäfer sind lustige Tiere mit Punkten.
\end{bsp}
Damit kriege ich die entsprechend kursiv gesetzte Umgebung und eine fortlaufende Nummerierung, aber kein Verzeichnis mit entsprechenden Beispiel-Überschriften.



\newcommand{\listbspname}{Beispielverzeichnis}
\newlistof{beispiel}{bsp}{\listbspname}
\newcommand{\beispiel}[1]{%
\refstepcounter{beispiel}
\par\noindent\textbf{Beispiel \thebeispiel. #1}
\addcontentsline{bsp}{beispiel}{\protect\numberlin e{\thebeispiel}#1}\par}

\beispiel{Marienkäfer}
Marienkäfer sind lustige Tiere mit Punkten.
Damit kriege ich auch eine fortlaufende Nummerierung und zusätzlich Überschriften und einen Eintrag im Anhang unter "Beispielverzeichnis", aber leider keine abgesetzte / kursiv gesetzte Umgebung (was ja logisch ist, weil ich keine Umgebung definiert habe).

Und wie kriege ich jetzt meine Umgebung mit Überschrift und Eintrag im Beispielverzeichnis?

Viele Grüße

Lilly

edico
24-09-2007, 22:26
Versuch es mal so:

\documentclass[a5paper,smallheadings]{scrbook}
\usepackage[latin1]{inputenc}

%%%---------------------------------------------------------------------------
%%% Just_4_demo
%%%---------------------------------------------------------------------------
\usepackage[a5paper]{geometry}
\usepackage{graphicx,xcolor}
\unitlength=1cm
\usepackage{showframe}

%%%---------------------------------------------------------------------------
%%% float example
%%%---------------------------------------------------------------------------
\usepackage[plainpages=false]{hyperref}% <<<<< vor float laden <<<<<<<<
\usepackage{float}
\newfloat{xmpl}{H}{loe}
\floatname{xmpl}{Example}

\begin{document}
\frontmatter

%%%---------------------------------------------------------------------------
%%% Titelseite
%%%---------------------------------------------------------------------------
\begin{titlepage}
\noindent% <<<<< unbedingt notwendig <<<<<<<<<<<<<<
\put(3.15,-5){\color{blue!50!black!100!}\scalebox{6}{Example} }
\put(4.8,-3.85){\color{blue}\rotatebox{90}{\scalebox{4}{floa t}}}
\begin{flushright}
\vspace*{48pt}\bfseries\Large
\LaTeX{} template\\ how to make an example newfloat\par\vspace{12pt}
Edico\par\vfill
\normalfont\normalsize
This page is a simple holding-ground\par
for \LaTeX{}-related tips and tricks.
\end{flushright}
\end{titlepage}

%%%---------------------------------------------------------------------------
%%% Inhaltsverzeichnis
%%%---------------------------------------------------------------------------
\tableofcontents

\mainmatter
%%%---------------------------------------------------------------------------
%%% Inhalt_Dokument
%%%---------------------------------------------------------------------------
\chapter{Prolog}
here comes the text
\begin{xmpl}
Dies ist ein Beispiel
\caption{example1}\label{ex:examplei}
\end{xmpl}

\chapter{TestA}
here comes the text
\begin{xmpl}
Dies ist ein Beispiel
\caption{example2}\label{ex:exampleii}
\end{xmpl}
\newpage
\begin{xmpl}
Dies ist ein Beispiel
\caption{example3}\label{ex:exampleiii}
\end{xmpl}

\chapter{TestB}
here comes the text
\begin{xmpl}
Dies ist ein Beispiel
\caption{example4}\label{ex:exampleiv}
\end{xmpl}
\newpage
\begin{xmpl}
Dies ist ein Beispiel
\caption{example5}\label{ex:examplev}
\end{xmpl}

\chapter{Epilog}
In Beispiel \ref{ex:examplei} auf Seite \pageref{ex:examplei}
ist ein einfaches Beispiel dargestellt.

%%%---------------------------------------------------------------------------
%%% Anhang mit Verzeichnis
%%%---------------------------------------------------------------------------
\appendix
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Example\"ubersicht}
\listof{xmpl}{Example\"ubersicht}

\end{document}

Das Example 'kursiv' zu setzen, überlasse ich Dir -- das wirst Du schon biegen! ;-)

edico

Lilliane
25-09-2007, 15:32
Hallo edico,

danke für Deine schnelle und kompetente Hilfe!

Ich hatte ein paar Probleme, Dein Beispiel ans Laufen zu kriegen, weil das mit xcolor und eso-pic nicht funktionierte (war aber nur für das Layout der ersten Seite wichtig, wenn ich das richtig gelesen habe, liegt vielleicht daran, dass ich TeX 2.4 habe). Und ich hab es tatsächlich geschafft, den Text kursiv zu kriegen :)

Dummerweise funktioniert jetzt etwas anderes nicht mehr: Innerhalb meiner Beispiel-Umgebung gibt es Tabellen und irgendwie findet Latex das ziemlich blöd. (Vielleicht liegt das an einer float-Umgebung innerhalb der float-Umgebung?)

Hier ist jedenfalls mein Pfusch an Deinem Minimalbeispiel, einmal mit eingebundener Tabelle nach dem Beispiel (was funktioniert) und einmal innerhalb des Beispiels (was nicht funktioniert, Fehlermeldung s. u.)


\documentclass[a5paper,smallheadings]{scrbook}
\usepackage[latin1]{inputenc}

%%%---------------------------------------------------------------------------
%%% Just_4_demo
%%%---------------------------------------------------------------------------
\usepackage[a5paper]{geometry}
\usepackage{graphicx}%,xcolor}
\unitlength=1cm
%\usepackage{showframe}

%%%---------------------------------------------------------------------------
%%% float example
%%%---------------------------------------------------------------------------
\usepackage[plainpages=false]{hyperref}% <<<<< vor float laden <<<<<<<<
\usepackage{float}
\floatstyle{plaintop}
\newfloat{xmpl}{H}{loe}
\floatname{xmpl}{Beispiel}
\newenvironment{Bsp}%
{\begin{xmpl}\small\itshape}%
{\end{xmpl}}%

\begin{document}
\frontmatter

%%%---------------------------------------------------------------------------
%%% Titelseite
%%%---------------------------------------------------------------------------
\begin{titlepage}
\noindent% <<<<< unbedingt notwendig <<<<<<<<<<<<<<
\put(3.15,-5){\scalebox{6}{Example} }
\put(4.8,-3.85){\rotatebox{90}{\scalebox{4}{floa t}}}
\begin{flushright}
\vspace*{48pt}\bfseries\Large \LaTeX{} template\\ how to make an
example newfloat\par\vspace{12pt} Edico\par\vfill
\normalfont\normalsize This page is a simple holding-ground\par for
\LaTeX{}-related tips and tricks.
\end{flushright}
\end{titlepage}

%%%---------------------------------------------------------------------------
%%% Inhaltsverzeichnis
%%%---------------------------------------------------------------------------
\tableofcontents

\mainmatter
%%%---------------------------------------------------------------------------
%%% Inhalt_Dokument
%%%---------------------------------------------------------------------------
\chapter{Prolog}
xmpl/Bsp-Umgebung und table-Umgebung getrennt funktioniert:
\begin{Bsp}
\caption{\textbf{Marienkäfer}}\label{Bsp: Marienkaefer} %

Marienkäfer haben im Allgemeinen schwarze Punkte auf dem Rücken,
teilweise gibt es auch rote Punkte auf schwarzem Rücken. Tabelle
\ref{Tab: Marienkaefer Land} zeigt die Häufigkeit der Arten nach
Ländern.
\end{Bsp}

\begin{table}[htb]
\begin{tabular}{|l|l|l|}\hline
Land & rote Punkte & schwarze Punkte \\ \hline\hline %
BRD & 27 & 12 \\ \hline %
FR & 83 & 6 \\ \hline %
\end{tabular}
\caption{\label{Tab: Marienkaefer Land} Häufigkeit der
Marienkäfer-Arten je Land}
\end{table}

\chapter{TestA}
xmpl/Bsp-Umgebung und table-Umgebung getrennt funktioniert nicht:
\begin{Bsp}
\caption{Schnirkelschnecken}%
\label{Bsp: Schnirkelschnecken} Die Häufigkeiten von
Schnirkelschnecken je Land liefert Tabelle %
\ref{Tab: Schnirkelschnecken Land}.

\begin{table}[htb]
\begin{tabular}{|l|l|l|}\hline
Land & gelb-gestreift & braun-gestreift \\ \hline\hline %
BRD & 84 & 45 \\ \hline %
FR & 32 & 63 \\ \hline %
\end{tabular}
\caption{\label{Tab: Schnirkelschnecken Land} Häufigkeit der
Schnirkelschnecken-Arten je Land}
\end{table}

\end{Bsp}

\chapter{TestB}
here comes the text
\begin{xmpl}
Dies ist ein Beispiel \caption{Drosofila melanogaster}%
\label{Bsp: Drosofila melanogaster}
\end{xmpl}

\chapter{Epilog}
In Beispiel \ref{Bsp: Marienkaefer} auf Seite %
\pageref{Bsp: Marienkaefer} wird das possierliche Leben von niederen
Käfern beschrieben.
%%%---------------------------------------------------------------------------
%%% Anhang mit Verzeichnis
%%%---------------------------------------------------------------------------
\appendix
\cleardoublepage \phantomsection
\addcontentsline{toc}{chapter}{Verzeichnis der Beispiele}
\listof{xmpl}{Verzeichnis der Beispiele}

\end{document}


Die Fehlermeldung lautet:

! LaTeX Error: Not in outer par mode.

?H
You've lost some text. Try typing <return> to proceed. If that doesn't work, type X <return> to quit.


Mit Return kompiliert das zwar weiter, aber die Tabelle ist futsch. Wie gesagt, ich nehme an, dass das an der Verschachtelung der Umgebungen xmpl/Bsp und table liegt.

Dummerweise kann ich in meinem Buch diese beiden Umgebungen nicht trennen, weil die Beispiele etwas länger sind (mehrere Seiten) und das nach hinten schieben von Tabellen den Lesefluss ziemlich stören würde.

Hast Du vielleicht auch für dieses Problem eine Lösung? Oder irgend jemand anders?

Danke schon mal im voraus!

Viele Grüße

Lilly

edico
25-09-2007, 18:35
Ich habe leider keine Zeit, mich dem Thema derzeit näher zu widmen, bin mit einem Bein schon weg ..

Du hast gut beobachtet und Dir die Antwort selbst gegeben: ein float kann nicht 'begrenzt' werden. Versuch mal bitte, die Tabelle nicht in eine weitere float Umgebung zu packen (also table). caption und label dann mit captionof generieren -- vielleicht läuft das dann.

Warum Du aber Bsp und Tabelle schachteln musst, ist mir ein Rätsel, umsomehr doch der Font der Tabellen unterschiedlich sein müsste ...

edico

P.S. ... ich habe dieselbe Lösung für itshape (nur das small nicht ;-) ). Sehr gut!

P.S.S.
ich habe es doch noch schnell mal laufen lassen ... mach es so, wie oben angedacht:
...
%\begin{table}[htb]
\begin{tabular}{|l|l|l|}\hline
Land & gelb-gestreift & braun-gestreift \\ \hline\hline %
BRD & 84 & 45 \\ \hline %
FR & 32 & 63 \\ \hline %
\end{tabular}
\captionof{table}[Titel im Tab]{Tabelle A}
\label{tab:SchnirkelschneckenLand} <<<<<<<<<<<<<<<<<<<<< besser: zusammen
%\caption{\label{Tab:SchnirkelschneckenLand} Häufigkeit der Schnirkelschnecken-Arten je Land}
%\end{table} ^^^^^^^^^^^^^^^^^^^^^^ <<<<<<<<<<<< besser zusammen
...

und Du solltest label-Namen nicht getrennt (mit Leerzeichen) schreiben.
Und huiii -- ich bin weg.

Lilliane
01-10-2007, 10:20
Hallo edico,

danke für Deine Hilfe :) Tut mir leid, dass ich mich erst jetzt wieder melde, ich hatte unerwartet andere Aufgaben zu erledigen.

So wie Du es geschrieben hast, funktioniert es (wenn \usepackage{caption} vorher eingefügt wird).

Das Dumme ist nur (wie Du auch schon geschrieben hast), dass so zwar die Einträge im Beispielverzeichnis alle funktionieren, aber das Layout der Tabellen nicht mehr so richtig prickelnd ist. Der Font in den Tabellen ist dann natürlich auch kursiv (was er nicht sein soll) und der Abstand zwischen Tabelle und Text oben ist einzeilig (was ziemlich gequetscht aussieht). Hmpf.

Kann ich nicht die theorem-Umgebung so erweitern, dass statt
Beispiel 1.
steht
Beispiel 1. Marienkäfer

und im Beispielverzeichnis
1. Marienkäfer .................... 5
aufgeführt wird?

Ich hab bis jetzt einfach nur statt "Theorem 1" "Beispiel 1" als Überschrift:
\newtheorem{bsp}{Beispiel}

Gibt es da nicht irgendwelche Möglichkeiten, das zu erweitern?

Danke schon mal für Deine Geduld und Mühe :) Und natürlich auch allen anderen, die mir weiterhelfen!

Viele Grüße

Lilly

edico
01-10-2007, 18:28
Auf die Schnelle ...

Font in den Tabellen
... ich empfehle: Lass die 'Spielerei' mit dem kursiv gestellten Text weg: macht das Bild ruhiger, erhöht die Übersicht. Kursiv ist letztendlich (vielleicht) angezeigt beim Hervorheben einzelner Wörter (Zitate oder Verse oder Vergleichbares). Ist hier nicht der Hintergrund. s. neuen (angepassten) Code

Beispiel 1. Marienkäfer
... ist doch gegeben

1. Marienkäfer .................... 5
... dto.

So sind doch die gewünschten Aspekte verwirklicht:

\documentclass[a5paper,smallheadings]{book}
\usepackage[latin1]{inputenc}

%%%---------------------------------------------------------------------------
%%% Just_4_demo
%%%---------------------------------------------------------------------------
\usepackage[a5paper]{geometry}
\usepackage{graphicx}
\unitlength=1cm
%\usepackage{showframe}

\usepackage{caption}

%%%---------------------------------------------------------------------------
%%% float example
%%%---------------------------------------------------------------------------
\usepackage[plainpages=false,colorlinks]{hyperref}% <<<<< vor float laden <<<<
\usepackage{float}
\floatstyle{plaintop}
\newfloat{xmpl}{H}{loe}
\floatname{xmpl}{Beispiel}
\newenvironment{Bsp}%
{\begin{xmpl}\small}%\itshape}%
{\end{xmpl}}%

\begin{document}
\frontmatter

%%%---------------------------------------------------------------------------
%%% Titelseite
%%%---------------------------------------------------------------------------
\begin{titlepage}
\noindent% <<<<< unbedingt notwendig <<<<<<<<<<<<<<
\put(3.15,-5){\scalebox{6}{Example} }
\put(4.8,-3.85){\rotatebox{90}{\scalebox{4}{float}}}
\begin{flushright}
\vspace*{48pt}\bfseries\Large \LaTeX{} template\\ how to make an
example newfloat\par\vspace{12pt} Edico\par\vfill
\normalfont\normalsize This page is a simple holding-ground\par for
\LaTeX{}-related tips and tricks.
\end{flushright}
\end{titlepage}

%%%---------------------------------------------------------------------------
%%% Inhaltsverzeichnis
%%%---------------------------------------------------------------------------
\tableofcontents
%\listoffigures
\listoftables

\mainmatter
%%%---------------------------------------------------------------------------
%%% Inhalt_Dokument
%%%---------------------------------------------------------------------------

\chapter{Test}


\subsection*{Beispiel zeigt die Tabelle innnerhalb der Bsp-Umgebung}

\begin{Bsp}
\caption{Schnirkelschnecken}\label{Bsp:Schnirkelsc hneckena}
Die Hufigkeiten von Schnirkelschnecken je Land A liefert Tabelle%
\ref{tab:SchnirkelschneckenLand}.

\centering
\begin{tabular}{|l|l|l|}\hline
Land & gelb-gestreift & braun-gestreift\\\hline\hline%
BRD & 84 & 45\\\hline %
FR & 32 & 63\\\hline %
\end{tabular}
\captionof{table}
[Hufigkeit der Schnirkelschnecken-Arten je Land A]
{Hufigkeit der Schnirkelschnecken-Arten je Land A}
\label{tab:SchnirkelschneckenLand}
\end{Bsp}



\subsection*{Beispiel zeigt die Tabelle ausserhalb der Bsp-Umgebung}

\begin{Bsp}
\caption{Schnirkelschnecken}\label{Bsp:Schnirkelsc hneckenb}
Die Hufigkeiten von Schnirkelschnecken je Land B liefert Tabelle %
\ref{tab:SchnirkelschneckenLandb}.
\end{Bsp}

\centering
\begin{tabular}{|l|l|l|}\hline
Land & gelb-gestreift & braun-gestreift\\\hline\hline %
BRD & 84 & 45\\\hline %
FR & 32 & 63\\\hline %
\end{tabular}
\captionof{table}
[Hufigkeit der Schnirkelschnecken-Arten je Land B]
{Hufigkeit der Schnirkelschnecken-Arten je Land B}
\label{tab:SchnirkelschneckenLandb}



%%%---------------------------------------------------------------------------
%%% Anhang mit Verzeichnis
%%%---------------------------------------------------------------------------
%\appendix
\backmatter
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Verzeichnis der Beispiele}
\listof{xmpl}{Verzeichnis der Beispiele}

\end{document}

edico

sommerfee
01-10-2007, 18:51
\usepackage[...]{hyperref}% <<<<< vor float laden <<<<

Warum? Das README.pdf von hyperref behauptet (IMHO zurecht) was anderes.

Gruß,
Axel

edico
01-10-2007, 20:12
hyperref}% <<<<< vor float laden ... Warum?
Darauf hab ich die ganze Zeit gewartet! Denn gelesen hatte ich es sehr wohl. Ich kann ich Dir nur sagen, dass ich genau so und nicht anders die Lösung generiere -- mit steinzeitalten (daher kommt es vermutlich -- ich saug mir sowas nicht aus den Fingern) und neuzeitlichen Paketen ;-)

Aber zumindest sind nun alle gewarnt, den Empfehlungen zu folgen! Was ich sowieso nicht tun würde, sondern immer die Originale lesen, damit Nichts schief gehen kann.

edico

P.S.
der vergessene Auszug aus Filelist
*File List*
...
caption.sty 2007/03/09 v3.0n Customising captions (AR)
caption3.sty 2007/03/09 v3.0n caption3 kernel (AR)
hyperref.sty 2007/02/27 v6.75t Hypertext links for LaTeX
pd1enc.def 2002/01/14 v6.72d Hyperref: PDFDocEncoding definition (HO)
kvoptions.sty 2007/04/11 v2.5 Connects package keyval with LaTeX options (HO
)
hpdftex.def 2007/02/27 v6.75t Hyperref driver for pdfTeX
float.sty 2001/11/08 v1.3d Float enhancements (AL)
...

Lilliane
02-10-2007, 07:46
Hallo edico,

nupp, das ist eben nicht so ganz das, was ich gerne hätte:


\documentclass[a4paper,smallheadings]{book}
\usepackage[latin1]{inputenc}

%%%---------------------------------------------------------------------------
%%% Just_4_demo
%%%---------------------------------------------------------------------------
\usepackage[a4paper]{geometry}
\usepackage{graphicx}
\unitlength=1cm
%\usepackage{showframe}

\usepackage{caption}

%%%---------------------------------------------------------------------------
%%% float example
%%%---------------------------------------------------------------------------
\usepackage[plainpages=false,colorlinks]{hyperref}% <<<<< vor float laden <<<<
\usepackage{float}
\floatstyle{plaintop}
\newfloat{xmpl}{H}{loe}
\floatname{xmpl}{Beispiel}
\newenvironment{Bsp}%
{\begin{xmpl}\small}%
{\end{xmpl}}%

\newtheorem{bsp}{Beispiel}


\begin{document}
\frontmatter

%%%---------------------------------------------------------------------------
%%% Titelseite
%%%---------------------------------------------------------------------------
\begin{titlepage}
\noindent% <<<<< unbedingt notwendig <<<<<<<<<<<<<<
\put(3.15,-5){\scalebox{6}{Example} }
\put(4.8,-3.85){\rotatebox{90}{\scalebox{4}{float}}}
\begin{flushright}
\vspace*{48pt}\bfseries\Large \LaTeX{} template\\ how to make an
example newfloat\par\vspace{12pt} Edico\par\vfill
\normalfont\normalsize This page is a simple holding-ground\par for
\LaTeX{}-related tips and tricks.
\end{flushright}
\end{titlepage}

%%%---------------------------------------------------------------------------
%%% Inhaltsverzeichnis
%%%---------------------------------------------------------------------------
\tableofcontents
%\listoffigures
\listoftables

\mainmatter
%%%---------------------------------------------------------------------------
%%% Inhalt_Dokument
%%%---------------------------------------------------------------------------

\chapter{Test}


\subsection*{Beispiel zeigt die Tabelle innnerhalb der Bsp-Umgebung}

\begin{Bsp}
\caption{Marienkäfer}\label{Bsp:Marienkaefer}
Die Häufigkeiten von Marienkäfer je Land A liefert Tabelle%
\ref{tab:MarienkaeferLandA}.

\centering
\begin{tabular}{|l|l|l|}\hline
Land & gelb-gestreift & braun-gestreift\\\hline\hline%
BRD & 84 & 45\\\hline %
FR & 32 & 63\\\hline %
\end{tabular}
\captionof{table} [Häufigkeit der Marienkäfer-Arten je Land]
{Häufigkeit der Marienkäfer-Arten je Land}
\label{tab:MarienkaeferLandA}
\end{Bsp}



\subsection*{Beispiel zeigt die Tabelle außerhalb der Bsp-Umgebung}

\begin{Bsp}
\caption{Schnirkelschnecken}\label{Bsp:Schnirkelsc hnecken}
Die Häufigkeiten von Schnirkelschnecken je Land B liefert Tabelle %
\ref{tab:SchnirkelschneckenLand}.
\end{Bsp}

%\centering
\begin{tabular}{|l|l|l|}\hline
Land & gelb-gestreift & braun-gestreift\\\hline\hline %
BRD & 84 & 45\\\hline %
FR & 32 & 63\\\hline %
\end{tabular}
\captionof{table} [Häufigkeit der Schnirkelschnecken-Arten je Land]
{Häufigkeit der Schnirkelschnecken-Arten je Land}
\label{tab:SchnirkelschneckenLand}


\chapter{Theorem-Umgebung}
Und so sollte ein Beispiel aussehen, nur eben \textbf{mit Namen in
der Überschrift}, also statt \textbf{Beispiel 3.} eben
\textbf{Beispiel 3. Drosofila melanogaster}

Und es soll einen Eintrag im Beispielverzeichnis geben.

\begin{bsp}\label{bsp:th1}
Im Gegensatz zum Marienkäfer und der Schnirkelschnecke ist Drosofila
melanogaster im gesamten Untersuchungsgebiet weit verbreitet.
Häufigkeiten zur Population können nur geschätzt werden. Eine
Annäherung liefert Tabelle \ref{tab:Drosofilamelanogaster}.

\begin{table}[htb]
\begin{tabular}{|l|l|l|}\hline
Land & nach Schmieder & nach Müller-Lüdenscheid\\\hline\hline %
BRD & 264 & 886\\\hline %
FR & 961 & 634\\\hline %
\end{tabular}
\captionof{table} [Häufigkeit Drosofila melanogaster je Land]
{Häufigkeit Drosofila melanogaster je Land in Hundertausend}
\label{tab:Drosofilamelanogaster}
\end{table}

Diese Tabelle \ref{tab:Drosofilamelanogaster} steht in der
theorem-Umgebung (d. h. insbesondere nicht in einer float-Umgebung)
und darf deshalb auch selbst Gleitobjekt sein.
\end{bsp}

%%%---------------------------------------------------------------------------
%%% Anhang mit Verzeichnis
%%%---------------------------------------------------------------------------
%\appendix
\backmatter \cleardoublepage \phantomsection
\addcontentsline{toc}{chapter}{Verzeichnis der Beispiele}
\listof{xmpl}{Verzeichnis der Beispiele}

\end{document}


Kann ich der Theorem-Umgebung nicht beibringen, dass die Überschrift einen Namen und dieser Name eine Eintrag in einem neuen (Beispiel-)Verzeichnis kriegt? Oder ist das eine unantastbare Kiste in LateX? Oder sollte ich das nicht tun, weil sonst irgend etwas Unerwünschtes passiert? Oder geht das gar nicht?

Ich möchte das gerne in der Theorem-Umgebung haben, weil die Beispiele optisch von der Theorie abgesetzt sein sollen und neben Tabellen auch Bilder enthalten, wodurch ein Beispiel schon mal etwas länger sein kann. Damit für den geneigten Leser sofort sichtbar ist, was Theorie und was Beispiel ist, ist der Text nicht-kursiv und das Beispiel kursiv. Ich hab auch schon überlegt, eine Linie am Rand für die Kennzeichnung des Beispiels zu verwenden, find das aber nicht so schön. (Abgesehen davon fehlt mir dann immer noch der Eintrag im Beispielverzeichnis.)

Fragen über Fragen am frühen Morgen und ich hoffe, Du oder jemand anders kann mir da weiterhelfen. :)

Viele Grüße

Lilly

sommerfee
02-10-2007, 09:29
Darauf hab ich die ganze Zeit gewartet! Denn gelesen hatte ich es sehr wohl. Ich kann ich Dir nur sagen, dass ich genau so und nicht anders die Lösung generiere -- mit steinzeitalten (daher kommt es vermutlich -- ich saug mir sowas nicht aus den Fingern) und neuzeitlichen Paketen ;-)

Wundert mich ein wenig, denn bei mir generieren schon solche einfachen Beispiele passende Warnungen:


\documentclass{article}
\usepackage{hyperref}
\usepackage{float}
\begin{document}
\section{Abschnitt 1}
\begin{table}
\caption{Tabelle 1}
\end{table}
\section{Abschnitt 2}
\begin{figure}
\caption{Abbildung 1}
\end{figure}
\end{document}


ergibt:

pdfTeX warning (ext4): destination with the same identifier (name{table.1}) has been already used, duplicate ignored

pdfTeX warning (ext4): destination with the same identifier (name{figure.1}) has been already used, duplicate ignored

Gruß,
Axel

edico
02-10-2007, 16:34
@Axel
Meldungen habe ich auch! Und: float vor hyperref ist 'gut'!
Danke nochmal für den Hinweis.

Gleichwohl habe ich bei dem Beispiel oben ein anderes (sprich: umgekehrtes) Phänomen.

edico

edico
02-10-2007, 16:39
[1]
Mag sein, dass ich Veständniprobleme habe -- allerdings kann ich bei den Listen/Verzeichnissen kein Problem erkennen, sondern erhalte IMO das, was Du intendierst ...
[2]
Font für die Bsp-Umgebung:
Wenn Du die Schrift im Fliesstext 'kursiv', aber bei Tabellen 'aufrecht' schreiben möchtest, dann erstelle eine 'neue Umgebung für Tabelle, die eine dementsprechende Fontzuweisung erhält:

...
\newenvironment{Tab}%
{\upshape\tabular}
{\endtabular}
...
\begin{Bsp}
\caption{Schnirkelschnecken}%
\label{Bsp:Schnirkelschnecken}
Die Hufigkeiten von Schnirkelschnecken je Land liefert Tabelle %
\ref{tab:SchnirkelschneckenLand}.

\centering
\begin{Tab}{|l|l|l|}\hline
Land & gelb-gestreift & braun-gestreift \\\hline\hline %
BRD & 84 & 45 \\ \hline %
FR & 32 & 63 \\ \hline %
\end{Tab}
\captionof{table}[Hufigkeit der Schnirkelschnecken-Arten je Land]{Hufigkeit der Schnirkelschnecken-Arten je Land}
\label{tab:SchnirkelschneckenLand}
\end{Bsp}

Vergleichbar könntest Du für figure-Umgebungen vorgehen.

Vielleicht kommst Du damit Deiner Problemlösung näher ...

edico

sommerfee
02-10-2007, 17:41
@Axel
Gleichwohl habe ich bei dem Beispiel oben ein anderes (sprich: umgekehrtes) Phänomen.

Kannst du das genauer spezifizieren?

Die Reihenfolge sollte sein: float laden, dann hyperref laden (damit es die Befehle des float-Paketes patchen kann), dann erst das float-Paket mit z.B. \newfloat anwenden (damit die von hyperref gepatchten Befehle benutzt werden und nicht die originalen).

Also eigentlich analog zu dem chgcntr-Paket, dem amsmath-Paket etc.

Gruß,
Axel

edico
02-10-2007, 18:03
Die Reihenfolge sollte sein: float laden, dann hyperref laden (damit es die Befehle des float-Paketes patchen kann), dann erst das float-Paket mit z.B. \newfloat anwenden
Ja - so isses richtig! Grosser Lapsus! Danke für 'den Finger auf die Wunde'.

edico

P.S. MB sind anzupassen

Lilliane
19-10-2007, 10:47
Hallo edico,

es hat leider ein bisschen länger gedauert, bis ich mich wieder mit Latex beschäftigen konnte. Danke auf jeden Fall für Deine Ideen.

Was ich bei Deinem Vorschlag nicht so gut finde ist, dass ich die gesamte Formatierung für die xmpl-Umgebung zusammenstricken müsste, damit das so aussieht wie in der theorem-Umgebung. Deshalb wäre es mir anders herum deutlich lieber, nämlich dass ich die theorem-Umgebung um eine Überschrift erweitere, die dann in ein Verzeichnis geschrieben wird.

Hast Du da vielleicht auch noch eine Idee für mich? Oder irgend jemand anderes?

Viele Grüße

Lilly

edico
19-10-2007, 22:32
... gesamte Formatierung für die xmpl-Umgebung zusammenstricken müsste ...
Was musst Du bei Deiner xmpl-Umgebung zusammenstricken? Die Umgebung soll erreichen, dass
die Beispiele optisch von der Theorie abgesetzt sein sollen und neben Tabellen auch Bilder enthalten
können. Das ist der Fall, und sie wird im Prinzip gesetzt wie bei 'normalem' Fliesstext.
Zu den anderen Spezifikationen ist alles gesagt: Sie werden dementsprechend entwickelt.

Nochmal ein vollständiges Besipiel mit diesen Aspekten:

\documentclass[a5paper]{book}
\usepackage[latin1]{inputenc}

%%%---------------------------------------------------------------------------
%%% Just_4_demo
%%%---------------------------------------------------------------------------
\usepackage[a5paper]{geometry}
\usepackage{graphicx}%,xcolor}
\unitlength=1cm
%\usepackage{showframe}

\def\txt{Die Einfalt und Gn\"ugsamkeit der Natur fordert und bildet an dem Menschen nur gemeine Begriffe und eine plumpe Redlichkeit, der k\"unstliche Zwang und die \"Uppigkeit der b\"urgerlichen Verfassung heckt Witzlinge und Vern\"unftler, gelegentlich aber auch Narren und Betr\"uger aus und gebiert den weisen oder sittsamen Schein, bei dem man sowohl des Verstandes als der Rechtschaffenheit entbehren kann, wenn nur der sch\"one Schleier dichte genug gewebt ist, den die Anst\"andigkeit \"uber die geheime Gebrechen des Kopfes oder des Herzens ausbreitet. }

\usepackage{caption}

%%%---------------------------------------------------------------------------
%%% float example & essentials
%%%---------------------------------------------------------------------------
\usepackage{float}
\usepackage[colorlinks,plainpages=false]{hyperref}% <<< vor newfloat laden <<<

\floatstyle{plaintop}
\newfloat{xmpl}{H}{loe}
\floatname{xmpl}{Beispiel}
\newenvironment{Bsp}%
{\begin{xmpl}\small\itshape}%
{\end{xmpl}}%

\newenvironment{Tab}%
{\upshape\tabular}
{\endtabular}



\begin{document}
\frontmatter

%%%---------------------------------------------------------------------------
%%% Titelseite
%%%---------------------------------------------------------------------------
\begin{titlepage}
\noindent% <<<<< unbedingt notwendig <<<<<<<<<<<<<<
\put(3.15,-5){\scalebox{6}{Example} }
\put(4.8,-3.85){\rotatebox{90}{\scalebox{4}{float}}}
\begin{flushright}
\vspace*{48pt}\bfseries\Large \LaTeX{} template\\ how to make an
example newfloat\par\vspace{12pt} Edico\par\vfill
\normalfont\normalsize This page is a simple holding-ground\par for
\LaTeX{}-related tips and tricks.
\end{flushright}
\end{titlepage}

%%%---------------------------------------------------------------------------
%%% Inhaltsverzeichnis
%%%---------------------------------------------------------------------------
\tableofcontents
\listoffigures
\listoftables

\mainmatter
%%%---------------------------------------------------------------------------
%%% Inhalt_Dokument
%%%---------------------------------------------------------------------------

\chapter{Test}
\txt\txt\txt\txt

\begin{Bsp}
\caption{Schnirkelschnecken}%
\label{Bsp:Schnirkelschnecken}
\txt Die H\"aufigkeiten von Schnirkelschnecken je Land liefert Tabelle %
\ref{tab:SchnirkelschneckenLand}.

\centering
\begin{Tab}{|l|l|l|}\hline
Land & gelb-gestreift & braun-gestreift \\\hline\hline %
BRD & 84 & 45 \\ \hline %
FR & 32 & 63 \\ \hline %
\end{Tab}
\captionof{table}[H\"aufigkeit der Schnirkelschnecken-Arten je Land]{H\"aufigkeit der Schnirkelschnecken-Arten je Land}
\label{tab:SchnirkelschneckenLand}

\Huge{Schneckenbild}
\captionof{figure}[Schnirkelschnecke]{Schnirkelschnecke}
\label{tab:Schnirkelschnecke}
\end{Bsp}

\txt
Die H\"aufigkeiten von Schnirkelschnecken je Land liefert Tabelle %
\ref{tab:SchnirkelschneckenLand}.
\txt

%%%---------------------------------------------------------------------------
%%% Anhang mit Verzeichnis
%%%---------------------------------------------------------------------------
\appendix
\cleardoublepage \phantomsection
\addcontentsline{toc}{chapter}{Verzeichnis der Beispiele}
\listof{xmpl}{Verzeichnis der Beispiele}

\end{document}

edico

marius79
20-10-2007, 13:02
Hallo Lilly,

vielleicht hast Du das schon längst versucht und vielleicht gibt das Probleme mit Tabellen und Grafiken, aber kannst Du nicht was mit dem ntheorem (http://tug.ctan.org/tex-archive/macros/latex/contrib/ntheorem/)-Paket anfangen? Der folgende Code produziert zwei Beispiele im Theorem-Stil und eine Liste, in der sowohl die Nummer des Beispiels, die optionale Überschrift und die Seitenzahl auftauchen:

\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ntheorem}

\theoremstyle{plain}
\newtheorem{xmpl}{Beispiel}

\begin{document}
\begin{xmpl}[Marienkäfer]
Marienkäfer sind lustige Tiere mit Punkten.
\end{xmpl}
\begin{xmpl}[Mistkäfer]
Mistkäfer sind lustige Tiere, die Mistkugeln durch die Gegend rollen.
\end{xmpl}

\listtheorems{xmpl}

\end{document}
Grüße
marius

Lilliane
23-10-2007, 09:07
Hallo Edico, hallo Marius,

@Edico: Danke für Deine Unterstützung! Es ist nur eben nicht das, was ich gesucht habe.

@Marius: Danke, das ntheorem-Package macht genau das, was ich gesucht habe :)

Hier das MB, mit dem ich am Ende alles so habe, wie ich es gerne hätte:


\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{caption}

\usepackage{ntheorem}

\newtheorem{xmpl}{Beispiel}

\begin{document}

\section{Das Leben des Marienkäfers}
\begin{xmpl}[Marienkäfer]
Marienkäfer sind lustige Tiere mit Punkten. Die Anzahl der Punkte
berechnet sich über folgende Formel zu:
\[AP = 7\cdot r \]
mit $r$ Radius des einzelnen Punktes. Der Radius $r$ wiederum ergibt
sich aus der Anzahl Sonnenstunden pro Tag nach der Formel
(\ref{F:r}) über:
\begin{equation}\label{F:r} r = \sum \sqrt[3]{Sh_{i}*LM}
\end{equation}
mit $Sh$ Anzahl Sonnenstunden und LM Lebensmonate. Der Radius $r$
der Punkte eines Marienkäfers wird damit mit zunehmender Lebensdauer
größer (was natürlich völliger Blödsinn ist und hier nur steht, um
die Formatierung sichtbar werden zu lassen.)
\end{xmpl}

\clearpage
\section{Mistige Mistkäfer}
\begin{xmpl}[Mistkäfer]
Mistkäfer sind lustige Tiere, die Mistkugeln durch die Gegend
rollen.
\end{xmpl}

\clearpage
\section{Alles über Drosofila Melanogaster}
\begin{xmpl}[Drosofila melanogaster]\label{bsp:th1}
Im Gegensatz zum Marienkäfer und der Schnirkelschnecke ist Drosofila
melanogaster im gesamten Untersuchungsgebiet weit verbreitet.
Häufigkeiten zur Population können nur geschätzt werden. Eine
Annäherung liefert Tabelle \ref{tab:Drosofilamelanogaster}.

\begin{table}[htb]
\begin{tabular}{|l|l|l|}\hline
Land & nach Schmieder & nach Müller-Lüdenscheid\\\hline\hline %
BRD & 264 & 886\\\hline %
FR & 961 & 634\\\hline %
\end{tabular}
\captionof{table} [Häufigkeit Drosofila melanogaster je Land]
{Häufigkeit Drosofila melanogaster je Land in Hundertausend}
\label{tab:Drosofilamelanogaster}
\end{table}
\end{xmpl}

\clearpage \tableofcontents

\section*{Verzeichnis der Beispiele} \listtheorems{xmpl}
\theoremlisttype{allname}

\end{document}


Und jetzt geh ich mich freuen und weiterschreiben - bis zum nächsten LateX-Problem, bei ich dann bestimmt wieder hier die eine oder andere Frage stelle ;)

Viele Grüße

Lilly

edico
23-10-2007, 10:24
Aaah? Wie ich Dich missverstehen konnte resp. immer noch nicht verstehe, hattest Du doch im posting#1 die dort vorgestellte, hier jetzt favorisierte Lösung 'abgeschmettert', zumal u.a. die Spezifikation der Überschrift gefordert wurde.
So what ... Hauptsache, es gefällt so.

edico