PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : example-Umgebung (covington.sty)



Anerev
01-08-2007, 18:26
Hallo Forum,

ich erstelle Beispiele in meiner Arbeit mit der example-Umgebung aus dem covington-Paket. Nun ist es so, dass manche Beispiele zwei Zeilen haben (die allerdings mit der gleichen Nummer versehen werden sollen - die examples-Umgebung aus dem gleichen Paket bietet sich also nicht an). Bis Nummer 1.9 funktioniert alles gut, ab Beispiel 1.10 wird die erste Zeile jedoch weiter eingerückt, die zweite jedoch genauso weit wie bisher. Ergo sind die beiden Zeilen nicht mehr bündig untereinander, was bescheiden aussieht.

Hat jemand eine Ahnung wie die Zeilen insgesamt weiter einrücken kann, um dieses Problem zu vermeiden? Oder gibt es aus einem anderen Paket eine Umgebung, mit der man Beispiele, die nur aus Text bestehen, gestalten kann?

Hier mal ein Minimalbeispiel, welches das Problem zeigt:


\documentclass[12pt,oneside,a4paper]{scrbook}
\usepackage{covington}
\begin{document}
\chapter{Kapitel}
\section{Abschitt}
Hier kommen ein paar Beispiele.
\begin{example}
Beispiel
\end{example}
\begin{example}
Beispiel
\end{example}
\begin{example}
Beispiel
\end{example}
\begin{example}
Beispiel
\end{example}
\begin{example}
Beispiel
\end{example}
\begin{example}
Beispiel
\end{example}
\begin{example}
Beispiel
\end{example}
\begin{example}
Beispiel
\end{example}
\begin{example}
Beispiel\\
Noch eine Zeile
\end{example}
\begin{example}
Beispiel\\
Hat auch zwei Zeilen
\end{example}
\end{document}


Viele Grüße
Verena

edico
02-08-2007, 09:31
example(s) ist eine 'schlichte Variante' (Anpassung) der list Umgebung.
Diese definiert diverse Abstaende; so z.B.:
- Breite des labels
- Breite linker Rand.
Diese Groessen nutzen wir, um die die vorhandene examples Umgebung anzupassen.

Das erreichen wir z.B. dadaruch, dass wir aus dem covington.sty die examples Umgebung in die Praeamble kopieren und unseren Beduerfnissen anpassen, wobei wir die Umgebung nach 'myexamples' umbenennen:

...
\newenvironment{myexamples}% % define "myexamples" environment
{\begin{list}{(\theequation)}% % (s. covington.sty)
{%
\setcounter{equationsave}{\arabic{equation}}%
\usecounter{equation}%
\setcounter{equation}{\arabic{equationsave}}%
\setlength{\labelwidth}{36pt}% label-Weite <<<<<< Stellschraube
\setlength{\leftmargin}{42pt}% Rand_links <<<<<< Stellschraube
\setlength{\listparindent}{0pt}%
\def\makelabel##1{##1\hfil}%
}%
\raggedright%
}
{\end{list}}
...

Aufgerufen wird die Liste nunmehr mit

...
\begin{myexamples}
\item This is the example.
\item This is the example.
\item This is the example.
\item This is the example.
\item This is the example.
\item This is the example.
\item This is the example.
\item This is the example.
\item This is the example.
\item This is the example. \\ second line
\end{myexamples}
...


An sich ist es nun auch nicht schwierig, dementsprechend eine Listenumgeung seiner Wahl zu definieren. 'examples' ist nichts weiter als ein Beispiel.

Das koennte dann so aussehen (chapter bezogen, bei anderen Klassen hat eine Anpassung zu erfolgen, also statt chapter muss section gewaehlt werden):

...
\newcounter{zaehler}
\newenvironment{myXmpl}{%
\begin{list}{\thechapter.\arabic{zaehler}}%
{\usecounter{zaehler}%
\setlength{\labelwidth}{36pt}% label-Weite <<<<<< Stellschraube
\setlength{\leftmargin}{42pt}% Rand_links <<<<<< Stellschraube
}}
{\end{list}}
...
\chapter{myXmpl}
\section {Test}

\begin{myXmpl}
\item Hier beginnt der Text \\ die Zweite Zeile \\ die dritte Zeile
\item Neuer Punkt
\item Neuer Punkt
\item Neuer Punkt
\item Neuer Punkt
\item Neuer Punkt
\item Neuer Punkt
\item Neuer Punkt
\item Neuer Punkt
\item Neuer Punkt
\item Neuer Punkt
\end{myXmpl}

Womit wir wieder am Anfang sind ...

edico

Anerev
08-08-2007, 10:59
Hallo edico,

sorry, dass ich erst jetzt antworte. Zunächst mal vielen Dank für deine Tipps. Ich habe mir jetzt erstmal anderweitig geholfen, in dem ich einfach eine andere Beispiel-Umgebung verwende (\ex. aus dem linguex-Paket). Das einzige, was mich daran noch stört ist, dass bei den Beispiel-Nummern die Kapitelnummer nicht vorangestellt wird. Na ja, das kriege ich vielleicht auch noch raus.

Viele Grüße
Verena