Optimierung Tabelle bzw. parbox

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Optimierung Tabelle bzw. parbox

von latexisteinfach » Mi 15. Sep 2010, 11:20

latexisteinfach hat geschrieben: Einen Unterschied zw. \raggedright und \RaggedRight konnte
ich nicht feststellen, aber die Begründung dafür steht bestimmt in einer
der vielen Doku-Files ;-)
Ich habe den Fehler selber gefunden, die Option NewCommands
des Paketes ragged2e führt zu einer Neudefinition der ursprünglichen
LaTeX-Befehle \raggedright, \raggedleft (siehe Doku zu
ragged2e). Wenn ich die Option weg lasse, ist der Unterschied sichtbar:
\usepackage{ragged2e}             % stellt die Befehle \Centering \RaggedLeft etc. 
                                   % für Tabellen zu Verfügung
Der Unterschied liegt in der unterschiedlichen Glättung des Flatterrandes.

von latexisteinfach » Di 14. Sep 2010, 15:46

KOMA hat geschrieben:array hat nichts mit LaTeX3 zu tun, ... .
Danke für die Aufklärung.
Ich habe mal ein bischen mit den Spaltenformatierungen herumexperimentiert
evtl. ist meine Beispieldatei auch für andere interessant.
Bei der Gelegenheit habe ich ich auch Schriften verglichen und den optischen
Randausgleich ausprobiert.
Einen Unterschied zw. \raggedright und \RaggedRight konnte
ich nicht feststellen, aber die Begründung dafür steht bestimmt in einer
der vielen Doku-Files ;-)
Dateianhänge
tables+arrays.zip
(320.32 KiB) 419-mal heruntergeladen

von KOMA » Mo 13. Sep 2010, 16:38

array hat nichts mit LaTeX3 zu tun, sondern gehört zu den Standard-Tools von LaTeX2e. Da es eine sehr grundlegende Erweiterung des Tabellenmechanismus von LaTeX2e bereitstellt, wird es von sehr vielen Tabellenpaketen angefordert.

von latexisteinfach » Mo 13. Sep 2010, 15:02

KOMA hat geschrieben:
latexisteinfach hat geschrieben:Prima Beispiel, prima Tip, aber eins ist mir unklar,
was bewirkt das "größer-Zeichen" vor {\hspace{0pt}}?
Ich wiederhole mich ungern: siehe die Anleitung zum Paket array.
Prima, daß Du die Quelle zum Nachlesen angibst.
Hier nun die Antwort auf meine Frage:
So wie ich es verstehe, ist das Paket "array" ein Ergebnis des latex3-
Projektes und steht deshalb im Ordner: "tools".
Das Paket "array" verändert/erweitert die Syntax der "array" oder "tabular"
Spaltenformatierungsoption "p{ZahlLängeneinheit}" (z.B. p{2.0em})
Das "Größerzeichen" deutet an, daß sich die folgende Anweisung
auf die nächste Spaltenformatierung bezieht.
Jetzt verstehe ich, warum ich im Buch von H. Kopka dazu nix finde.

Nun war ich natürlich überrascht, daß die veränderte Syntax bei mir
auch funktioniert, obwohl ich das Paket array in meinem Dokument
gar nicht aktiv lade.
Deshalb habe ich mal eine Beispieldatei gebaut, um herauszufinden,
durch welches andere Paket, das array-Paket in meinem Dokument
geladen wird. - Ich bin fündig geworden: dcolumn lädt das Paket
array automatisch, hier mein Beispiel:
\documentclass[parskip=half-]{scrartcl}
\usepackage[latin1]{inputenc}      % latin1 ermöglicht direkte Eingabe von "ä,ö,ü" 
\usepackage[T1]{fontenc}           % enable EC-Fonts (extended cork)
\usepackage[ngerman]{babel}        % Vorgaben zur Verwendung der neuen Rechtschreibung
\usepackage{dcolumn}               % ermöglicht dezimale Ausrichtung in Tabellen
% \usepackage{array}               % "array" wird bereits durch "dcolumn" geladen
\usepackage[NewCommands]{ragged2e} % stellt die Befehle \Centering \RaggedLeft etc. 
                                   % für Tabellen zu Verfügung

%%% Paket "dcolumn"
\newcolumntype{d}[1]{D{,}{,}{#1}}  % definiert Spaltentyp, dezimale Ausrichtung
                                   % am Punkt, mit #1 dezimalstellen, Komma bleibt Komma
%%% LaTeX2e Silbentrennungsphilosophie und Paket "ragged2e":
%%  Das erste Wort im Absatz wird nicht getrennt. Wird "\hspace{0pt}" vorangestellt,
%%  wird dieses Kommando als erstes Wort interpretiert
%%% Verwendung von "\arraybackslash" 
%%  Aus der array-Doku, S. 18:
%%    "\arraybackslash Restore \\ for use in array and tabular environment 
%%     (after \raggedright etc.).
%%  Wenn der Doppelbackslash "\" die Bedeutung \tabularnewline behalten und 
%%  nicht als Zeilenumbruch innerhalb der Zelle interpretiert werden soll, 
%%  sollte man auch noch \arraybackslash ergänzen (eigentlich nur bei der letzten Spalte 
%%  einer Tabelle notwendig). 
%%  Siehe dazu auch die Anleitungen zu den Paketen array und tabularx.  
\newcolumntype{K}[1]{>{\hspace{0pt}\arraybackslash}p{#1}} 
\newcolumntype{L}[1]{>{\hspace{0pt}\RaggedRight\arraybackslash}p{#1}} 
\newcolumntype{R}[1]{>{\hspace{0pt}\RaggedLeft\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\hspace{0pt}\Centering\arraybackslash}p{#1}}
%%% Vorgaben zur Silbentrennung:
\hyphenation{stür-misch-er}
%%% ---
\begin{document}
\rule{1cm}{\ht\strutbox}

\parbox{1cm}{Umbruch}

\begin{tabular}{@{}p{1cm}@{}}
Umbruch
\end{tabular}

\parbox{1cm}{\hspace{0pt}Umbruch}

\paragraph*{Tabelle:}
\begin{tabular}{@{}K{1cm}L{1cm}R{1cm}d{4}@{\,Mäuse}}
Umbruch              & Umbruch              & Umbruch 
    & \multicolumn{1}{C{6.0em}}{Zahlen} \\ \hline{}
Noch mehr Umbruch    & Noch mehr Umbruch    & Noch mehr Umbruch    
    & 23,0 \\ \hline{}
stürmischer Aufstand & stürmischer Aufstand & stürmischer Aufstand 
    & 0,2 \\ \hline{}
unblutige Revolution & unblutige Revolution & unblutige Revolution 
    & 1234,1234
\end{tabular}
\end{document}

von KOMA » Fr 10. Sep 2010, 14:27

latexisteinfach hat geschrieben:Prima Beispiel, prima Tip, aber eins ist mir unklar,
was bewirkt das "größer-Zeichen" vor {\hspace{0pt}}?
Ich wiederhole mich ungern: siehe die Anleitung zum Paket array.

von latexisteinfach » Fr 10. Sep 2010, 12:07

KOMA hat geschrieben: ...
Beispiel:
\documentclass[parskip=half-]{scrartcl}
...
\begin{tabular}{@{}>{\hspace{0pt}}p{1cm}@{}}
Umbruch
\end{tabular}
\end{document}
...
Prima Beispiel, prima Tip, aber eins ist mir unklar,
was bewirkt das "größer-Zeichen" vor {\hspace{0pt}}?

von schmendrich » Fr 10. Sep 2010, 11:10

Hallo Peter_M,

abgesehen von den technischen "Problemen", muss ich Xenara beipflichten. Die Tabelle sieht leider nicht sehr übersichtlich aus.

Das kann daran liegen, daß die Einträge je Zelle über mehrere Zeilen gehen und zentriert gesetzt sind. Vielleicht ist es besser, sie RaggedRight zu setzen?
Durch die Ausrichtung der Zelleninhalte könntest Du dann auch die senkrechten Striche zwischen den Spalten weglassen.
Wenn Du die senkrechten Striche lassen möchtest, solltest Du auch die multicolumn mit einem senkrechten Strich schließen (und köntest in dem Atemzug auch aus dem "markorientiert" ein marktorientiert machen)

Grüße
schmendrich

von Xenara » Fr 10. Sep 2010, 10:04

Du könntest für die erste Spalte "m{...}" statt "p{...}" nehmen. Dadurch wird der Inhalt zwar vertikal zentriert, aber ich finde, es sieht nicht schlecht aus.

Btw, ich finde deine Tabelle sehr unübersichtlich, zu vollgepackt, mit zu vielen Trennstrichen, und recht verwirrend.

von Peter_M » Fr 10. Sep 2010, 09:30

*** Jetzt mit stabilem Dateianhang ***

Hallo Zusammen,

da ich die letzten Tage unterwegs war, jetzt erst die Rückmeldung von mir: zuerst aber vielen herzlichen Dank für Euere Hilfe.

Das Problem der "Leerzeilen" in manchen Tabellenzeichen besteht weiter; ich kann zwar Euere Beispiele nachvollziehen und bekomme das richtige Ergebnis, wenn ich jetzt aber den Code bei mir in die Originaldatei einbaue, habe ich das Problem weiter; die Pakete aus dem Bsp. sind ebenfalls inkludiert.

Irgendwelche Idee???
Ich habe mal meine Originaldateien in möglichst reduzierter Form angehangen, ist aber kein Minimalbeispiel mehr.
Das zip-File enthält 2 tex DAteien, 1 sty-Datei und das fertige PDF.
Die *.sty DAtei stammt von der HU-Berlin und ist meine Vorlage für die Diss; ich habe Sie unverändert gelassen, wenn nötig, kann man hier aber auch ändern.

Danke,
Peter
Dateianhänge
test.zip
Das zip-File enthält 2 tex DAteien, 1 sty-Datei und das fertige PDF.
(112.7 KiB) 505-mal heruntergeladen

von KOMA » Do 9. Sep 2010, 20:22

Peter_M hat geschrieben:Ich habe mal meine Originaldateien in möglichst reduzierter Form ins Netz gestellt, ist aber kein Minimalbeispiel mehr.
http://www.gmx.de/mc/MgHop4QEcKe3yJAevtLgWOyO97KBzy
Links zu externen Quellen sind problematisch, da die Daten im Zweifelsfalls nicht mehr verfügbar sein werden, wenn nächstes Jahr jemand bei der Suche auf diese Diskussion stößt. Deshalb solltest Du entweder ein Minimalbeispiel erstellen, dass als Code-Umgebung eingestellt werden kann oder Du solltest Dich als Benutzer anmelden, um notfalls Dateien direkt anhängen zu können.

Nach oben