Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Listen in Supertabular

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.07.2007
    Beiträge
    29

    Listen in Supertabular

    Hi ihrs!

    Wie schaffe ich es, dass LaTeX Listen (enumerate, itemize, etc) in einer supertabular akzeptiert? bisher erhalte ich immer Fehlermeldungen

    Code:
    \documentclass[abstracton]{scrreprt}						%beschreibt die Dokumentenklasse
    
    %Packages die man brauchen könnte
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[ngerman]{babel}				%hier springt wahrscheinlich das deutsche Alphabet, Wörterbuch etc. rein
    \usepackage{color,colortbl}				%dadurch kann man Farben im Dokument erzeugen
    \usepackage[bf,hypcap=false,format=plain]{caption}[2007/12/23]					%sorgt für Captions außerhalb von Gleitobjekten und verbessert allgemein die Captions
    \usepackage{subfigure}
    \usepackage{graphicx}							%um Grafiken einfügen zu können
    \usepackage{multicol}							%erschafft die umgebung multicols mit \begin{multicols}[abstand][überschrift]{spaltenanzahl}
    \usepackage{multirow,longtable,supertabular}
    \usepackage{cancel}
    \usepackage{framed}
    
    \begin{document}
    hier gehts los... lorem ipsum...
    
    \begin{center}
    \tablehead{
    \hline
    & Lehrgangsförmiger Unterricht&Freiarbeit&Projektarbeit\\
    \hline
    }
    \tabletail{
    \hline
    }
    \tablelasttail{\hline}
    \bottomcaption{lala}
    \begin{supertabular}{|l|r|r|r|}
    lala&lums&leer&auch leer\\
    brubeldidubs
    &
    \begin{itemize}
    \item dies ist ein test
    \end{itemize}
    &sonst leere&zeile\\
    \end{supertabular}  
    \end{center}
    blaaaaaa
    \end{document}
    nochwas: warum funktioniert
    Code:
    VORSPANN
    \begin{supertabular}{r@{\hspace{.2\textwidth}}
    testtext\\
    \end{supertabular}
    \end{document}
    nicht, wie es funktionieren sollte? Eigentlich müsste er doch eine Spalte erzeugen, die genau 1/5 der Textbreite ausmacht, oder? Aber bei mir lädt er sich einen Wolf...
    Geändert von Ltd83 (21-08-2009 um 21:41 Uhr)

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von Ltd83 Beitrag anzeigen
    Hi ihrs!
    Hi dus

    Zitat Zitat von Ltd83 Beitrag anzeigen
    Wie schaffe ich es, dass LaTeX Listen (enumerate, itemize, etc) in einer supertabular akzeptiert? bisher erhalte ich immer Fehlermeldungen
    das Problem liegt hier nicht in supertabular begründet, sondern in der Spaltendefinition. Um ein Aufzählung in einer Tabelle unter zu bekommen, benötigst du eine p-Spalte. Zudem bieten sich in tabular-Umgebungen die Umgebungen des paralist-Paketes an.

    Zitat Zitat von Ltd83 Beitrag anzeigen
    nochwas: warum funktioniert
    Code:
    VORSPANN
    \begin{supertabular}{r@{\hspace{.2\textwidth}}
    testtext\\
    \end{supertabular}
    \end{document}
    nicht, wie es funktionieren sollte? Eigentlich müsste er doch eine Spalte erzeugen, die genau 1/5 der Textbreite ausmacht, oder?
    Nein, das verstehst du falsch. @{} ist ein Spaltentrenner und wird erst nach der Spalte r eingefügt. Was du willst ist wiederum ein p-Spalte.

    Gruß
    Marco

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.07.2007
    Beiträge
    29
    Danke für die sehr schnelle Antwort. Du hast natürlich mit dem Spaltentrenner recht. Da hätte ich auch selbst drauf kommen können.

    Die Idee mit den Spaltendefinitionen hatte ich kurz nach Veröffentlichung des Threads selbst und es hat soweit acuh ganz gut funktioniert.

    Problematisch wirds mit der paralist-Sache. Zwar habe ich das Paket eingebunden und auch ein wenig an den Schrauben gedreht, aber was mich noch stört, ist, dass ich die umgebastelten Settings von
    Code:
    \setdefaultmargin{1em}{1em}{1em}{1em}{1em}{1em}
    zwar in der Tabelle super finde, aber im Fließtext eher störend. Ich hatte es vor Beginn der Tabelle eingefügt.

    Irgendwie sehe ich grade den Walt vor lauter Bäumen nicht, wie ich die vorher eingestellten Margins wieder zurückholen kann. Gibts dafür einen Rat?

    EDIT: hat sich grade selbst gelöst. in der Beschreibung zu paralist standen die LaTeX-Standard-Definitionen drin. Hab sie einfach unterhalb der Tabelle nochmal eingefügt, dann lief alles wie gehabt.
    Geändert von Ltd83 (21-08-2009 um 22:17 Uhr)

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von Ltd83 Beitrag anzeigen
    Gibts dafür einen Rat?
    Wer so nett fragt

    Du kannst die Einstellungen lokal begrenzen. Dazu setze deine Randeinstellungen in die center-Umgebung:
    Code:
    \begin{center}
    \setdefaultleftmargin.....
    .........
    \end{center}
    Gruß
    Marco
    Geändert von mechanicus (21-08-2009 um 22:24 Uhr)

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.07.2007
    Beiträge
    29
    ach? so eine center-umgebung ist also ähnlich wie ein
    Code:
    \begingroup
    ...
    \endgroup
    und darin gemachte Definitionen mittels \def? Wusst ich gar nicht Aber man lernt ja bekanntlich nie aus. Danke! Dann brauch ich also die Margins nach der Tabelle gar nicht wieder aufheben? Hab ich das soweit richtig verstanden?

  6. #6
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von Ltd83 Beitrag anzeigen
    ach? so eine center-umgebung ist also ähnlich wie ein
    Code:
    \begingroup
    ...
    \endgroup
    und darin gemachte Definitionen mittels \def? Wusst ich gar nicht Aber man lernt ja bekanntlich nie aus. Danke! Dann brauch ich also die Margins nach der Tabelle gar nicht wieder aufheben? Hab ich das soweit richtig verstanden?
    Richtig

    Code:
    \documentclass{article}
    \usepackage{paralist}
    \begin{document}
    \begin{center}
     \setdefaultleftmargin{6em}{6em}{6em}{6em}{6em}{6em}
     \begin{compactitem}
       \item bla bla bla bla bla bla
        \begin{compactitem}
           \item blu blu blu blu blu blu 
               \begin{compactitem}
                   \item blo blo blo blo blo blo 
               \end{compactitem}
        \end{compactitem}
     \end{compactitem}
    \end{center}
    
     \begin{compactitem}
       \item bla bla bla bla bla bla
        \begin{compactitem}
           \item blu blu blu blu blu blu 
               \begin{compactitem}
                   \item blo blo blo blo blo blo 
               \end{compactitem}
        \end{compactitem}
     \end{compactitem}
    \end{document}
    Gruß
    Marco

  7. #7
    Registrierter Benutzer
    Registriert seit
    19.07.2007
    Beiträge
    29
    Klasse! Genau sowas hab ich gesucht Jetzt muss ich mir nur noch meine supertabular etwas bedienungsfreundlicher gestalten, dann gehts weiter. Danke dafür und für die unglaublich fixe Antwort!

    LG,
    Micha

Lesezeichen

Berechtigungen

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