PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Environment LIST



dancingman
14-08-2005, 12:11
Hallo!
Da ich neu in diesem Forum bin, sage ich erstmal HALLO in die Runde.
Nun zu meinem Problem:
Wo finde ich denn das Environment LIST? Ich würde es gerne so modifizieren, dass der Text in den Items auf jeden Fall auf einer Seite steht.
Vielleicht hatte jemand von Euch schon mal dieses Problem und kann mir seine Lösung posten.

Ciaoi, Timo

edico
14-08-2005, 13:26
[1] Thema: Boardregeln lesen
[2] Themen info, FAQ
[3] s. z.B. http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/ltx-260.html, auch:
http://web.mit.edu/vogt/www/latex/lists.html, ferner: http://cnlart.web.cern.ch/cnlart/214/node68.html
[4] Menu: Suchen
... und wenn du dann experimentiert hast und nicht weiterweisst, schicke ein Minimalbeispiel (s. dort).
edico

dancingman
14-08-2005, 14:54
Danke für die Links. Die ersten beiden habe ich auch schon gefunden. Der dritte Link war neu für mich und sehr aufschlussreich, doch leider konnte ich dieses Problem nicht lösen.
Hier mein Problem :


\newcounter{teil}
\newenvironment{myEnvironment}{ %
\begin{list}{ \alph{teil} }%
{\usecounter{teil}%
\setlength{\leftmargin}{6mm}%
\setlength{\labelsep}{1mm}%
%\setlength{\labelwidth}{5mm}%
\setlength{\itemindent}{0mm}
\setlength{\listparindent}{0mm}
\setlength{\parsep}{0mm}
}
}
{\end{list}}

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


...
...
...
a) Hier beginnt der Text
die zweite Zeile
%%ZEILENUMBRUCH%%
die dritte Zeile.
b) Neuer Punkt


Und genau dieser Zeilenumbruch darf dort nicht hin.
Hier im Forum bin ich auf kein ähnliches Problem gestossen.

edico
14-08-2005, 16:42
[1]Der Zeilenumbruch ist dein Problem? Aber du setzt den doch!
\begin{myEnvironment}
\item Hier beginnt der Text \\
die Zweite Zeile \\
die dritte Zeile
\item Hier beginnt der Text
die Zweite Zeile
die dritte Zeile
\item Neuer Punkt
\end{myEnvironment}
...
[2] percent sign
Wenn schon, dann ohne space sezten, sonst obsolet und der gewünschte Effekt verpufft (hat hier AFAIK keine Auswirkungen).
edico

dancingman
14-08-2005, 19:16
Entschuldige bitte. Ich wollte nicht Zeilenumbruch schreiben, sondern Seitenumbruch. Und in meinem Bericht, der 240 Seiten umfasst kommt dies öfters vor. Deswegen suche ich nach einer globalen Methode, dies zu verhindern.
Timo

edico
14-08-2005, 20:42
... dann ggf. mit minipage:
...
\newenvironment{myListAlpham}{%
\begin{minipage}[t]{\textwidth}
\begin{list}{\alph{zaehl}.}{\usecounter{zaehl}}
}{%
\end{list}
\end{minipage}
}%
...
edico

P.S. Du kannst natuerlich auch eine Gleitumgebung z.B. mit figure gestalten:
...
\newcounter{zaehle}
\newenvironment{myListAlphaf}{%
\begin{figure}[tbp] % verhindert Seitenumbruch
\begin{list}{\alph{zaehle}.}{\usecounter{zaehle}}
}{%
\end{list}
\end{figure}
}%
...

dancingman
15-08-2005, 14:34
Danke erstmal für die Antwort, doch leider löst dies nicht mein Problem. Wenn ich das wie von Dir beschrieben realisiere, wird die ganze List auf eine Seite gezwungen. Das ist aber manchmal ein bisschen (viel) zu groß. Die Unterpunkte müssen auf einer Seite sein, doch zwischen den Unterpunkten darf eine Seitentrennung erfolgen. Hier noch mal ein genaueres Beispiel:


a) Hier beginnt der Text
die zweite Zeile
%%Hier darf kein Seitenumbruch sein%%
die dritte Zeile.
%% Hier -am Ende eines Punktes- darf ein Umbruch erfolgen %%
b) Neuer Punkt

edico
15-08-2005, 19:30
... oh,oh, das nenne ich Kommunikation ;-)
Dann versuch es doch einfach so:
...
\begin{myListAlph}
\item DEFAULT \\ Hier beginnt der Text \\
die Zweite Zeile \\
die dritte Zeile \\
die vierte Zeile \newpage %<<<<<<<<<<<<<<< hier Seitenumbruch erzwingen
\item Hier beginnt der Text
die Zweite Zeile
die dritte Zeile
\item Neuer Punkt
\end{myListAlph}
...
edico

dancingman
16-08-2005, 08:55
Sorry für die Unannehmlichkeiten.
Auf diese Art wollte ich es auch erst machen, doch das Problem dabei ist, dass wenn ich das komplette Skript durchgegangen bin und am Anfang noch etwas ändere, die ganzen Seitenumbrüche nicht mehr stimmen.
Weißt Du vielleicht, wo LIST programmiert ist, dass ich dieses vielleicht abändern kann?

Timo

edico
16-08-2005, 11:11
... kann dir da momentan nicht weiterhelfen. Zur Not musst du die List-Korrektur erst zum Schluss machen ;-)
edico

etilli33
16-08-2005, 11:48
Vielleicht helfen dir Pakete wie Schuster

aus der FAQ:
TeX kennt die Parameter \widowpenalty und \clubpenalty, mit denen man
die `Strafpunkte' festlegen kann, falls ein Hurenkind bzw. ein
Schusterjunge beim Seitenumbruch entstehen sollte. Außerdem gibt es noch
den Parameter \displaywidowpenalty für Hurenkinder nach einer
abgesetzten mathematischen Formel. Da TeX den Wert 10000 als unendlich
große Strafe interpretiert, kann man mit den Zeilen

\clubpenalty = 10000
\widowpenalty = 10000 \displaywidowpenalty = 10000

Hurenkinder und Schusterjungen komplett unterdrücken. (Das Paket
`schuster' enthält genau diese Zeilen.)

Damit kannst du vielleicht auch nur einzelne Atsätze beeinflussen, oder für einen Bereich generell bestimmen, dass Absätze zusammengehalten werden.Soweit ich weiß, werden ja die items als Absätze behandelt.

Till

edico
16-08-2005, 20:30
... es scheint eine Loesung gefunden werden zu koennen mit dem 'samepage' command:
%
%---| MINIMALBEISPIEL |---
%
\documentclass[12pt,a5paper]{article}
\newcommand{\atext}{%
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna
aliquam erat volutpat. }
\newcommand{\listtext}{%
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoeet. }
\begin{document}

\atext\atext\atext\atext\atext\par

%\samepage{%
\begin{trivlist}
%{\samepage
\item[1] \listtext%\par
%}
%{\samepage
\item[2] \listtext%\par
%}
%{\samepage
\item[3] \listtext%\par
%}
{\samepage
\item[4] \listtext\par
}
\end{trivlist}
%}

\end{document}
%
... Das Minibeispiel zeigt die gewuenschte Loesung.
edico