Anzeige:
Ergebnis 1 bis 4 von 4

Thema: \tabbing oder \tabular und automatischer Zeilenumbruch

  1. #1
    Beren77
    Gast

    \tabbing oder \tabular und automatischer Zeilenumbruch

    Hallo,

    ich erzeuge LaTeX-Code aus einer Anwendung heraus und dort besteht die Anforderung, dass beliebige Tabulatoren gesetzt werden können. Ein auszugebender Text soll dann z.B. so aussehen:

    Folgende Punkte sind nicht erlaubt: * Rauchen
    * offenes Feuer
    * verschütten von Chemikalien

    ...
    Dabei sollen die "*" natürlich untereinander stehen.
    Problem an dieser Sache: Es ist möglich, mehr als einen Tabulator zu setzen, an beliebigen Positionen... Das einzige, was mir bisher eingefallen ist, ist dies hier:

    \put(7, 40){\begin{minipage}[b]{86mm}
    \begin{tabular}[t]{ll}
    Folgende Punkte sind nicht erlaubt: & Rauchen\\
    & offenes Feuer\\
    \end{tabular}
    \end{minipage}}

    (Das ist ein Ausschnitt, der in einer Picture-Umgebung liegt...)
    Problem dabei ist aber -- natürlich -- das die Zeile ggf. über den Rand hinausreicht. Im Normalfall würde ich also bei tabular statt {ll} als parameter entsprechende "p{xcm}" Parameter angeben, nur kann ich diese ja nicht automatisch aus dem Programm generieren, weil ich nicht weiß, wie breit die Spalte ist... Gibt es einen Weg, dieses Problem zu lösen? Gibt es eine automatische Formatierung dafür in LaTeX?
    Oder geht es mit \tabbing (dort habe ich aber das gleiche Problem...). Vielleicht kann das irgend ein Paket, das ich nicht kenne?

    Danke für die Hilfe.
    Grüße,
    Philipp

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    So wie sich mir das darstellt, empfehle ich:

    \documentclass[a4paper]{article}
    \usepackage[latin1]{inputenc}
    \usepackage{tabularx}
    \begin{document}
    \noindent
    \begin{tabularx}{\linewidth}{@{}llX}
    Folgende Punkte sind nicht erlaubt: &
    $\star$ &
    Rauchen Problem dabei aber ist, dass die Zeile über den Rand hinausreicht.\\
    &
    $\star$ &
    offenes Feuer Problem dabei aber ist, dass ... über den Rand hinausreicht.\\
    &
    $\star$ &
    Verschütten von Chemikalien Problem dabei aber ist, dass ... hinausreicht.\\
    \end{tabularx}
    \end{document}

    edico

  3. #3
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Mit einer Box

    Vielleicht hilft da eine parbox.
    Code:
    \documentclass[a4paper]{article}
    \usepackage[T1]{fontenc}             % Cork Encoding
    \usepackage[latin1]{inputenc}        % Sonderzeichen im Quelltext
    \usepackage[ngerman]{babel}          % Deutsche Rechtschreibung
    
    \begin{document}
    \noindent
    Folgende Punkte sind nicht erlaubt:
    \hfill
    \parbox[t]{8cm}{%
      $\star$ Rauchen \\
      $\star$ offenes Feuer \\
      $\star$ Verschütten von Chemikalien
    }
    \end{document}
    Mit der Breite der parbox muss Du etwas herumprobieren, damit der Befehl \hfill eine nicht zu große Leerstelle erzeugt.
    Geändert von localghost (17-06-2007 um 09:45 Uhr) Grund: Korrektur.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  4. #4
    Beren77
    Gast
    Super edico, vielen Dank! Das war genau, was ich gesucht hatte!

    Auf "tabularx" war ich gestern noch selbst gestoßen, habe es aber nicht hinbekommen, dass die Spaltenbreiten so anpasst, wie ich das gerne hätte.

    Das "{@{}llX}" löst dieses Problem genau. Darauf wäre ich gar nicht gekommen (obgleich ich die entsprechende Stelle in der Doku gelesen hatte... @ suppresses the spacing between the columns *seufz* ).

    Danke!

Lesezeichen

Berechtigungen

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