Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 18

Thema: Tabellenbreite

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.08.2007
    Beiträge
    22

    Tabellenbreite

    Nocheinmal Hallo zusammen!
    Heute kommt leider alles bei mir zusammen und ich wäre nocheinmal froh um eure Hilfe:
    über den Befehl:
    \begin{tabular}{p{10cm}|p{4cm}}
    kann ich ja die Breite der einzelnen Spalte bestimmen. Ist es dann auch noch möglich zu sagen, das sie rechtsbündig sein soll?

    Schonmal viiiieeellllenn Dank für die Hilfe

    Sam

  2. #2
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    das geht mit nem neuen spaltentyp

    Code:
    \documentclass[ngerman]{scrreprt}
    \usepackage{blindtext}
    \usepackage{tabularx}
    \begin{document}
    
    \newcolumntype{R}[1]{>{\raggedright\arraybackslash}p{#1}}
    
    \begin{tabular}{R{5cm}R{5cm}R{3cm}}
    \blindtext&\blindtext&\blindtext\\
    	
    \end{tabular}
    
    \end{document}
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    Ich denke, wenn der OP will,
    ..das(s) sie rechtsbündig sein soll
    erfordert es Spalten mit \raggedleft statt \raggedright ...

    edico

  4. #4
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    ups, das ist mir entgangen
    Mein Ball ist umgefallen

  5. #5
    Registrierter Benutzer
    Registriert seit
    24.08.2007
    Beiträge
    22
    Hi und Danke für die Schnelle Hilfe!
    Eine kurze Frage zu dem Thema hätte ich noch: Wenn ich jetzt mit \newline arbeite macht er mir so eine Arte Einzug in der neuen Zeile, obwohl ich oben (außerhalb der Tabelle) \parindent 0pt definiert habe. Gibts dafür ne Lösung oben in der Spaltendefinition?

    Danke und Grüße

    Sam

  6. #6
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von Unclesam84 Beitrag anzeigen
    Hi und Danke für die Schnelle Hilfe!
    Eine kurze Frage zu dem Thema hätte ich noch: Wenn ich jetzt mit \newline arbeite macht er mir so eine Arte Einzug in der neuen Zeile, obwohl ich oben (außerhalb der Tabelle) \parindent 0pt definiert habe. Gibts dafür ne Lösung oben in der Spaltendefinition?
    von was für einem `Einzug´ sprichst Du? Du wolltest den Spalteninhalt doch rechtsbündig haben...
    BTW: mit \RaggedLeft aus dem ragged2e-Paket (statt \raggedleft) wird auch die Worttrennung aktiviert.
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  7. #7
    Registrierter Benutzer
    Registriert seit
    24.08.2007
    Beiträge
    22
    Hi!
    Ich meine einen Einzug am rechten Rand nach links. Ich versuch jetzt möglichts das ganze zu umgehen, in dem ich mit ner neuen Tabellenzeile arbeite. Wäre aber trotzdem dankbar, wenn ihr mit weiterhelfen könntet
    Grüße Sam

  8. #8
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von Unclesam84 Beitrag anzeigen
    Ich meine einen Einzug am rechten Rand nach links. Ich versuch jetzt möglichts das ganze zu umgehen, in dem ich mit ner neuen Tabellenzeile arbeite.
    hast Du da mal ein konkretes Beispiel für?
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  9. #9
    Registrierter Benutzer
    Registriert seit
    24.08.2007
    Beiträge
    22
    Code:
    \newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
    ...
    ...
    ...
    
    \begin{tabular}{|p{10cm}|R{4cm}|}
    test 	& test zeile 1\newline
    	test zeile 2\\
    \end{tabular}
    Dieser Code ergibt, dass die erste Zeile rechts einen "Einzug" hat.

  10. #10
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von Unclesam84 Beitrag anzeigen
    Dieser Code ergibt, dass die erste Zeile rechts einen "Einzug" hat.
    hmm, sieht so aus, als ob der \newline dem \raggedleft irgendwie misfällt...
    Mit dem entsprechenden Befehl des ragged2e-Pakets wär' das nicht passiert.
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  11. #11
    Registrierter Benutzer
    Registriert seit
    24.08.2007
    Beiträge
    22
    und wie lautet der?

  12. #12
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Zitat Zitat von rais Beitrag anzeigen
    hmm, sieht so aus, als ob der \newline dem \raggedleft irgendwie misfällt...
    Nicht nur dem \raggedleft, sondern auch dem \raggedright und dem \centering und und und... Daher am besten immer \\ statt \newline nehmen, das wird im Gegensatz zu \newline (fast) immer automatisch so umdefiniert, daß es funktioniert.

    Gruß,
    Axel

  13. #13
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von sommerfee Beitrag anzeigen
    Daher am besten immer \\ statt \newline nehmen, das wird im Gegensatz zu \newline (fast) immer automatisch so umdefiniert, daß es funktioniert.
    Müsste ein Spaltentext mit \\ hier nicht gruppiert werden, damit auch nur innerhalb der Spalte umbrochen wird und keine neue Tabellenzeile gestartet wird? OTOH wäre ein & vor dem Folgetext auch kein Beinbruch.
    \par wär' noch ne Alternative...
    aber eigentlich dachte ich an \RaggedLeft (ragged2e) statt \raggedleft in dem \newcolumntype, dann funktioniert es sogar mit \newline -- zumindest auf meiner Kiste.
    Code:
    \documentclass{scrreprt}
    \usepackage{ragged2e,tabularx}
    \newcolumntype{R}[1]{>{\RaggedLeft\arraybackslash}p{#1}}
    \begin{document}
    \begin{tabular}{|p{10cm}|R{4cm}|}
    Test & Zeile 1\newline
      Zeile 2\par
      Zeile 3\\
    & Zeile 4\\
    \end{tabular}
    \end{document}
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  14. #14
    Registrierter Benutzer
    Registriert seit
    24.08.2007
    Beiträge
    22
    Das Problem ist nur, wenn ich in einer anderen Spalte eben keine neue Tabellenzeile haben will klappt nur der \newline-Befehl - außerhalb von Tabellen ist das ne andere Sache...

  15. #15
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Zitat Zitat von rais Beitrag anzeigen
    Müsste ein Spaltentext mit \\ hier nicht gruppiert werden, damit auch nur innerhalb der Spalte umbrochen wird und keine neue Tabellenzeile gestartet wird? OTOH wäre ein & vor dem Folgetext auch kein Beinbruch.
    Stimmt, Mist. Wenn man also \raggedleft oder \raggedright oder \centering innerhalb von Tabellenzellen verwendet, funktioniert weder \newline noch \\.

    \par wär' noch ne Alternative...
    Sehr gute Idee!

    aber eigentlich dachte ich an \RaggedLeft (ragged2e) statt \raggedleft in dem \newcolumntype, dann funktioniert es sogar mit \newline -- zumindest auf meiner Kiste.
    Auf meiner auch. Da aber \RaggedLeft genauso wie \raggedleft lediglich \\ umdefiniert, aber nicht \newline (hab' gerade mal nachgesehen), ist dies nur ein undokumentierter Seiteneffekt der Implementation des ragged2e Paketes.

    Mit \par sollte man also auf der sicheren Seite sein.

    Liebe Grüße,
    Axel

Lesezeichen

Berechtigungen

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