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

Thema: Tabellenformatierung

  1. #1
    newby4ty
    Gast

    Question Tabellenformatierung

    Hallo,

    fange erst gerade mit Latex an. Habe Version Latex2e hier. Als Arbeitsoberfläche dient Technikcenter als Aufsatz zu Miktex.

    Tabellen kann ich schon erstellen .Aber bei einem Problem komme ich nicht weiter. Auch googel hilft da nicht wirklich.

    Folgendes habe ich:

    \begin{table}[H]
    \centering
    \begin{tabular}{|p{3cm}|p{3cm}|p{3cm}|p{3cm}|}
    \hline
    Technische Ausstattungen & Abteilung 1 & Abteilung 2& Abteilung 3 \\
    \hline
    \hline
    Telefon & X & X & X \\
    \hline
    Faxgerät & X & X & X \\
    \hline
    Kopierergerät & X & X & X \\
    \hline
    PC & X & X & \\
    \hline
    Internet/E-Mail & & X & \\
    \hline
    \end{tabular}
    \caption{Kommunikative Ausstattung }
    \label{tab:KommunikativeAusstattung}
    \end{table}


    Ich will also alle Spalten eine feste Breite zuweisen! Wie erreiche ich es, daß zusätzlich der Text in den Spalten 2 bis 4 (von links) zentriert ausgerichtetet ist?

    Mit "cp{3cm}" geht es nicht!

    Wer kann helfen?

    Vielen Dank im vorraus!

  2. #2
    Registrierter Benutzer
    Registriert seit
    27.06.2004
    Beiträge
    74
    Hallo,

    meine Lösung ist zwar nicht elegant, aber brauchbar als Notlösung: du könntest jede Zelle, die zentriert werden soll, folgendermassen aufbauen:

    \begin{center}
    Text
    \end{center}

    Gruss, neptun

  3. #3
    Registrierter Benutzer Avatar von daswaldhorn
    Registriert seit
    31.07.2003
    Ort
    Voerde
    Beiträge
    888
    Hallo,

    nach \begin{document} folgendes einfügen:
    Code:
    \newcommand{\PreserveBackslash}[1]{\let \temp = \\ #1 \let\\=\temp}
    \let\RdB=\PreserveBackslash
    und dann in der Tabellendeklaration das schreiben
    Code:
    \begin{tabular}{|p{3cm}|p{3cm}|>{\RdB\centering}p{3cm}|p{3cm}|}
    rechtsbündig geht dann mit >{\RdB\raggedleft}

    Grüße, Carsten

  4. #4
    newby4ty
    Gast

    Smile Danke für die Hilfe

    Hallo neptun, Hallo Carsten!

    Ich danke euch für die Hilfen!
    Leider hatte ich den Einfall, wie du neptun, auch schon, jedoch führt das zu einer unmöglichen Formatierung in meinen Fall. Deshalb war diese Hilfe nicht ganz so ergiebig, aber dennoch besten Dank!

    Hi Carsten,
    deine neuer Befehl funktioniert perfekt! Dafür möchte ich mich herzlichst bedanken. Jedoch verstehe ich ihn leider nicht!
    Könntest du mir ihn vielleicht erklären?

    Ich wünsche euch beiden einen schönen Sonntag noch!

    Gruß
    Newby4ty

  5. #5
    Registrierter Benutzer Avatar von daswaldhorn
    Registriert seit
    31.07.2003
    Ort
    Voerde
    Beiträge
    888
    Hallo newby4ty,

    also die Befehle \raggedleft, \raggedright und \centering definieren den Zeilenumbruch \\ in der Tabelle neu; es würde also nur Kauderwelsch rauskommen wenn man die nur allein benutzt. Deshalb muss die Bedeutung des \\ gesichert werden und das machen diese zwei Zeilen mit dem \PreserveBackslash.
    Keine Angst, ich hab mir das nicht selber ausgedacht. Ich habs auch nur hier im Forum gefunden, und im LaTeX-Begleiter von Goossens, Mittelbach und Samarin stehts auch drin.

    Ebenfalls noch einen schönen Sonntag.

    Grüße, Carsten

  6. #6
    Registrierter Benutzer
    Registriert seit
    27.06.2004
    Beiträge
    74
    Hallo,
    diese Formatierungsmöglichkeit kommt mir gerade sehr gelegen
    Ich kämpfe mit einer Riesentabelle, die sich über mehrere Seiten erstreckt.
    Ich habe die von daswaldhorn geschilderte Möglichkeit eingesetzt, um die unschönen Löcher in den schmalen Spalten zu vermeiden - allerdings unter Einsatz von \raggedright statt \centering, .
    Klappt an sich gut - nur ein klitzekleines Problem bleibt bestehen: die erste Zeile ist jeweils indentiert
    Ich habe an verschiedenen Stellen versucht, \noindent einzusetzen - keine Wirkung.
    Was kann man hier tun?
    Danke, neptun

  7. #7
    Registrierter Benutzer
    Registriert seit
    21.02.2003
    Ort
    Wardenburg
    Beiträge
    6

    Unhappy Supertabular

    Ich suche verzweifelt nach der Möglichkeit in der supertabular oder longtable-Umgebung die Spalten linksbündig zu setzen.

    Leider funktioniert das mit den hier angegebenen Befehlen komischerweise nicht.

    Gibbbet noch was Anderes???
    Boahhh ich verzweifle fast.. sitz schon zwei Tage daran und krieg das nicht hin.
    Ma
    ....


  8. #8
    Registrierter Benutzer
    Registriert seit
    27.06.2004
    Beiträge
    74
    Hallo MaWueste,

    also, bei kommt es (bis auf einen Schönheitsfehler) linksbündig hin auf folgende Weise:

    in meiner Prämbel steht:

    Code:
    \newcommand{\PreserveBackslash}[1]{\let \temp = \\ #1 \let\\=\temp}
    \let\RdB=\PreserveBackslash
    Anfang der Tabelle (landscape, deshalb so breit)

    Code:
    \begin{longtable}{|>{\RdB\raggedright}p{2.1cm}
    |>{\RdB\raggedright}p{2.6cm}|>{\RdB\raggedright}p{2.8cm}
    |>{\RdB\raggedright}p{6.2cm}|>{\RdB\raggedright}p{9cm}|}
    Der Schönheitsfehler besteht darin, dass die erste Zeile jeweils indentiert ist. Was tun?

  9. #9
    Registrierter Benutzer
    Registriert seit
    27.06.2004
    Beiträge
    74
    Hallo,
    ich möchte in folgender Frage noch einmal nachhaken - ich würde mich freuen, wenn jemand helfen könnte:
    Zitat Zitat von neptun
    Der Schönheitsfehler besteht darin, dass die erste Zeile jeweils indentiert ist. Was tun?
    Danke, neptun

  10. #10
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Nur so ne Frage - ist das Ganze bei Standardeinstellungen nicht automatisch linksbündig?(also bei mir schon...) also mit

    \begin{tabular}{|p{3cm}|p{3cm}|}

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  11. #11
    Registrierter Benutzer
    Registriert seit
    27.06.2004
    Beiträge
    74
    Bei der Standardeinstellung kommt Blocksatz - ohne Indentierung der ersten Zeile.

    Bei meiner Riesentabelle, die sich über mehrere Seiten erstreckt und bei der einige Spalten sehr schmal sind, möchte ich keinen Blocksatz, sondern linksbündigen Flattersatz. Ich hoffe dass ich die typographischen Ausdrücke richtig benutzt habe; jedenfalls soll wegen der schmalen Spalten der Text keinen Block bilden, er soll links gerade sein und rechts flattern - um die unschönen Löcher mittendrin zu vermeiden

    Also habe ich den Hinweis von daswaldhorn aufgegriffen, und es ist fast so rausgekommen, wie ich es wünschte.

    Bis eben auf einen Schönheitsfehler: erste Zeile ist jeweils leicht indentiert.

    Was tun?

    Gruss, neptun

  12. #12
    Registrierter Benutzer
    Registriert seit
    10.04.2005
    Ort
    Hannover
    Beiträge
    1.854
    Zitat Zitat von neptun
    Der Schönheitsfehler besteht darin, dass die erste Zeile jeweils indentiert ist. Was tun?
    Dann hast du entweder eine Leerzeile, oder er macht von sich aus einen neuen Paragraphen. Füg mal vor dem Text ein \noindent ein.

    Matthias

  13. #13
    hac
    Gast

    Question Undefined control sequence

    Hallo neptun,

    danke für den Tip - genau das habe ich schon seit längerem gesucht.

    Jedoch klappt es bei mir noch nicht ganz, LaTeX schmeisst folgenden Fehler raus:

    Code:
    (./input-tables/table_conv-definitions.tex
    ! Undefined control sequence.
    \RdB #1->\let \temp 
                        = \\ #1 \let \\=\temp 
    l.18 |>{\RdB\raggedright}p{2.2cm}|}
    danach geht es weiter mit

    Code:
                                 
    ? 
    ! Use of \LT@array doesn't match its definition.
    \new@ifnextchar ...served@d = #1\def \reserved@a {
                                                      #2}\def \reserved@b {#3}\f...
    l.18 |>{\RdB\raggedright}p{2.2cm}|}
                                       
    ? 
    ! Use of \LT@array doesn't match its definition.
     \def \reserved@a *
                                 {\def \crcr {\LT@crcr \noalign {\nobreak }}\let...
    l.18 |>{\RdB\raggedright}p{2.2cm}|}
                                       
    ? 
    ! Use of \LT@array doesn't match its definition.
    \new@ifnextchar ...served@d = #1\def \reserved@a {
                                                      #2}\def \reserved@b {#3}\f...
    l.18 |>{\RdB\raggedright}p{2.2cm}|}
                                       
    ? 
    ! Use of \LT@array doesn't match its definition.
     \def \reserved@a *
                                 {\@xtabularcr }\reserved@a 
    l.18 |>{\RdB\raggedright}p{2.2cm}|}
    Irgendeine Idee, woran es liegen könnte? Zu erst dache ich, es läge daran, dass ich nicht longtable benutze; habe es installiert, ändere aber nichts.

    Ich habe den code 1-zu-1 von neptun übernommen.

  14. #14
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Hast du \usepackage{array} eingebunden?

    Grüße,
    Marcel

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  15. #15
    Registrierter Benutzer
    Registriert seit
    10.04.2005
    Ort
    Hannover
    Beiträge
    1.854
    Nur als Anmerkung:

    Zitat Zitat von newby4ty
    fange erst gerade mit Latex an. Habe Version Latex2e hier.
    Version LaTeX2e ist irgentwas zwischen 1994 und 2005 und damit eine vollkommen irrelevante Aussage. Solltest du LaTeX (ohne 2e) benutzen müsstest du schon die letzten 10 Jahre auf dem Mond gelebt haben.

    Viel interessanter ist also die Aussage welche Version die Distribution (Miktex) hat. Bei Miktex sollte das 2.4 sein.

    Matthias

Lesezeichen

Berechtigungen

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