Anzeige:
Ergebnis 1 bis 12 von 12

Thema: Environment LIST

  1. #1
    Registrierter Benutzer
    Registriert seit
    14.08.2005
    Beiträge
    5

    Environment LIST

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    [1] Thema: Boardregeln lesen
    [2] Themen info, FAQ
    [3] s. z.B. http://www-h.eng.cam.ac.uk/help/tpl/...l/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

  3. #3
    Registrierter Benutzer
    Registriert seit
    14.08.2005
    Beiträge
    5
    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 :
    Code:
    \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.

  4. #4
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    [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

  5. #5
    Registrierter Benutzer
    Registriert seit
    14.08.2005
    Beiträge
    5
    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

  6. #6
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    ... 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}
    }%
    ...
    Geändert von edico (14-08-2005 um 20:55 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    14.08.2005
    Beiträge
    5
    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:
    Code:
    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

  8. #8
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    ... 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

  9. #9
    Registrierter Benutzer
    Registriert seit
    14.08.2005
    Beiträge
    5
    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

  10. #10
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    ... kann dir da momentan nicht weiterhelfen. Zur Not musst du die List-Korrektur erst zum Schluss machen ;-)
    edico

  11. #11
    Registrierter Benutzer
    Registriert seit
    25.11.2004
    Beiträge
    358
    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

  12. #12
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    ... 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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •