PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LaTex (TexMaker) Kopfzeile einer Tabelle mit Zeilenumbruch



Änneken_Sky
17-08-2012, 17:12
Hallo zusammen. Vielleicht kann mir jemand kurz und knackig sagen, wie ich am einfachsten den Text in der Kopfzeile der Tabelle umbreche?? Leider ist der Text so lang, dass die Tabelle nicht aufs Blatt passt !!! Hab schon selber gesucht, bin aber nicht schlau geworden.
Danke im Vorraus :D

MFG

rstuby
17-08-2012, 17:30
Hallo Änneken, willkommen im Forum!
Das kann man zum Beispiel mit Hilfe des Paketes pbox erreichen.


\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{pbox}
\begin{document}

\begin{table}[H]
\centering
\caption{\footnotesize{Übersicht: Substratumsatzgeschwindigkeiten und spezifische Enzymaktivität.}}
\vspace{2 mm}
\begin{tabular}{p{3cm}cccc}
\toprule
\pbox{2cm}{\hspace*{0pt} Miniemulsion}
&\pbox{3cm}{Konzentration an Enzym in Probelösung}
&\pbox{3cm}{\hspace*{0pt} Umsatzgeschwindigkeit U}
&\pbox{2cm}{ kor. R$^2$}
&\pbox{2cm}{ spez. Aktivität A$_s$} \\
\midrule
1 $\%$ Glucopon 220 & 0,049018 & 0,00024 & 0,00489 \\
1 $\%$ Glucopon 220 & 0,199999 & 0,00343 & 0,01715 \\
1 $\%$ Triton X-100 & 0,049018 & 0,01047 & 0,21257 \\
1 $\%$ Triton X-100 & 0,199999 & 0,05309 & 0,30686 \\
\bottomrule
\end{tabular}
\label{tbl:tab21}
\end{table}

\end{document}

Allerdings gibt es hierbei das Problem, dass das erste Wort eines Absatzes niemals umgebrochen wird. Wenn ich aber etwas von der Länge Null davorschreibe wie im Beispiel, kommt ein unerwünschtes Leerzeichen. Ich hoffe, jemand anders kann da helfen.

Bitte gib das nächste Mal vollständige Minimalbeispiele an, also mit \documentclass und denjenigen Paketen, die nötig sind, damit das Dokument kompiliert werden kann. Ich konnte zum Beispiel leider nicht nachvollziehen, wo du den Befehl \text{} her hast und habe ihn daher einfach weggelassen.

Und stelle die Beispiele direkt mit Hilfe der [ СODE]...[ /CODE] Umgebung (#-Symbol in der Formatierungsleiste) hier ein und nicht als Datei, schon gar nicht als Bild! Wenn, dann als .txt, das geht noch. Es muss möglichst einfach sein, das Ding mit copy+paste in unseren Edtior zu kopieren und auszuprobieren.

Änneken_Sky
17-08-2012, 19:31
Ok Danke ich werde es mal ausprobieren !!!
Hier noch mal der volle Text. Und es kommen auch Fehlermeldungen die ich nicht deuten kann ;(



%Schriftgröße, DIN A4:
\documentclass[12pt,pdflatex,a4paper]{scrreprt}
%Deutsche Rechtschreibung/Silbentrennung:
\usepackage[ngerman]{babel}
%Deutsche Umlaute und ß bei Verwendung von ISO-8859-15:
\usepackage[latin1]{inputenc}
%Formatierung des Zeichensatzes:
\usepackage[T1]{fontenc}
%Abstand zwischen Absätzen:
\setlength{\parskip}{1ex}
%Absatz: Erstzeileneinzug = Null:
\setlength{\parindent}{0em}
%Einheiten-Abstände mit \unit[Zahl]{Einheit}:
\usepackage{units}
%sorgt für gutaussehende Tabellen; \toprule, \midrule \cmidrule(r) {1-2}\cmidrule(rl){3-4}, \bottomrule
\usepackage{float}
\usepackage{booktabs}
\usepackage{longtable}
%Literaturverweise aus bib-Datei:
\usepackage{cite}
%Grafikpaket für das Einbinden von Bilddatein:
\usepackage{graphicx}
%Grafiken nebeneinander darstellen:
\usepackage{subfig}
%Mathe, Graphen, Funktionen
\usepackage{pstricks}
\usepackage{pstricks-add}
\usepackage{pst-node}
\usepackage{pst-pdf}

\begin{document}
\begin{table}[H]
\centering
\caption{\footnotesize{Übersicht: Substratumsatzgeschwindigkeiten und spezifische Enzymaktivität.}}
\vspace{2 mm}
\begin{tabular}{cccc}
\toprule
\text{Miniemulsion} & \text{Konzentration an Enzym in Probelösung} & \text{Umsatzgeschwindigkeit U} & \text{kor. R$^2$} & \text{spez. Aktivität A$_s$} \\
\midrule
1 $\%$ Glucopon 220 & 0,049018 & 0,00024 & 0,00489 \\
1 $\%$ Glucopon 220 & 0,199999 & 0,00343 & 0,01715 \\
1 $\%$ Triton X-100 & 0,049018 & 0,01047 & 0,21257 \\
1 $\%$ Triton X-100 & 0,199999 & 0,05309 & 0,30686 \\
\bottomrule
\end{tabular}
\label{tbl:tab21}
\end{table}
\end{document}

rstuby
17-08-2012, 20:54
Falls du dieselben Fehlermeldungen bekommst wie ich, liegen sie erstens daran, dass du diesen seltsamen Befehl \text{...} benutzt, der bei dir offenbar auch nirgends definiert ist (ich dachte, du hast irgendein Paket drin, das den definiert, aber das ist wohl nicht so! Was möchtest du denn danit erreichen?)
- und zweitens, dass du in der Kopfzeile fünf Spalten benutzt, aber vorher mit {cccc} nur vier deklariert hast.

Also definiere dir einfach fünf Spalten {ccccc} und lass den \text{...} weg, also



...
\toprule
Miniemulsion & Konzentration an Enzym in Probelösung & Umsatzgeschwindigkeit U & kor. R$^2$ & spez. Aktivität A$_s$ \\
\midrule
...


bzw. die Variante aus meinem oberen Beispiel mit \pbox (und \usepackage{pbox} zusätzlich in der Präambel.


Das Erstellen von Minimalbeispielen musst du noch ein wenig üben. Das erste war zu wenig, da fehlte die Dokumentklasse und die Pakete die nötig sind, um es zum Laufen zu kriegen. Dieses war zu viel, da sind jede Menge Pakete drin, die nichts mit dem Problem zu tun haben.
Beim Erstellen eines Minimalbeispiels macht man sich zunächst eine Kopie des Dokuments unter anderem Namen, und dann wird dort schrittweise alles auskommentiert, was man eventuell weglassen kann. Wenn es dann noch läuft und den Fehler noch demonstriert, macht man weiter und kommentiert das Nächste aus. Das ist zwar viel Arbeit, aber dafür kommt man dabei oft (in deinem Fall jetzt allerdings nicht) schon selber darauf, was den Fehler verursacht.

ctansearch
17-08-2012, 21:14
Also bei mir genügt ein simples \\ in der Überschrift

%Schriftgröße, DIN A4:
\documentclass[12pt,pdflatex,a4paper]{scrreprt}
%Deutsche Rechtschreibung/Silbentrennung:
\usepackage[ngerman]{babel}
%Deutsche Umlaute und ß bei Verwendung von ISO-8859-15:
\usepackage[utf8]{inputenc}
%Formatierung des Zeichensatzes:
\usepackage[T1]{fontenc}
%Abstand zwischen Absätzen:
\setlength{\parskip}{1ex}
%Absatz: Erstzeileneinzug = Null:
\setlength{\parindent}{0em}
%Einheiten-Abstände mit \unit[Zahl]{Einheit}:
\usepackage{units}
%sorgt für gutaussehende Tabellen; \toprule, \midrule \cmidrule(r) {1-2}\cmidrule(rl){3-4}, \bottomrule
\usepackage{float}
\usepackage{booktabs}
\usepackage{longtable}
%Literaturverweise aus bib-Datei:
\usepackage{cite}
%Grafikpaket für das Einbinden von Bilddatein:
\usepackage{graphicx}
%Grafiken nebeneinander darstellen:
\usepackage{subfig}
%Mathe, Graphen, Funktionen
\usepackage{pstricks}
\usepackage{pstricks-add}
\usepackage{pst-node}
\usepackage{pst-pdf}
\newcommand{\text}[1]{#1}
\begin{document}
\begin{table}[H]
\centering
\caption{\footnotesize{Übersicht: Substratumsatzgeschwindigkeiten und spezifische Enzymaktivität.}}
\vspace{2 mm}
\begin{tabular}{ccccc}
\toprule
\text{Miniemulsion} & \text{Konzentration \\ an Enzym in Probelösung} & \text{Umsatzgeschwindigkeit U} & \text{kor. R$^2$} & \text{spez. Aktivität A$_s$} \\
\midrule
1 $\%$ Glucopon 220 & 0,049018 & 0,00024 & 0,00489 \\
1 $\%$ Glucopon 220 & 0,199999 & 0,00343 & 0,01715 \\
1 $\%$ Triton X-100 & 0,049018 & 0,01047 & 0,21257 \\
1 $\%$ Triton X-100 & 0,199999 & 0,05309 & 0,30686 \\
\bottomrule
\end{tabular}
\label{tbl:tab21}
\end{table}
\end{document}

rstuby
17-08-2012, 21:40
Mit pbox geht der Umbruch aber automatisch und man kann die Breite bestimmen :-)

ctansearch, geht denn bei dir dieser \text-Befehl und hast du eine Ahnung, was der bewirken soll?

ctansearch
17-08-2012, 22:29
@rstuby
Keine Ahnung, was der \text - Befehl soll, ich habe ihn nur einfach nachgebildet, damit das Minimalbeispiel funktioniert.


\newcommand{\text}[1]{#1}

u_fischer
18-08-2012, 16:33
Wenn ich aber etwas von der Länge Null davorschreibe wie im Beispiel, kommt ein unerwünschtes Leerzeichen. Ich hoffe, jemand anders kann da helfen.


Naja, wenn es dich stört, könntest du ja einfach das Leerzeichen zwischen \hspace{..} und dem nachfolgenden Text entfernen.

rstuby
18-08-2012, 17:26
Du hast mal wieder Recht, Ulrike! Und ich dachte, ich hätte das probiert und dann würde nicht mehr getrennt. Wird aber.

Änneken_Sky
20-08-2012, 16:05
Ja das ich aus versehen ein 4 statt 5 CCCCC hatte und auch nen Zeile weggelassen habe habe ich schon bemerkt. Aber das löst nicht das Ursprungsproblem. Weder der Tipp mit dem einfachen Zeilenumbruch "\\" noch das mit dem pbox funktioniert !!! Die Tabelle sieht immer "S*****" aus !!! Und ist nicht korrekt dargestellt. (HAT NIX MIT \text{} zu tun !!! Das ist egal)

Danke noch mal für die Bemühungen.

rstuby
20-08-2012, 16:22
Läuft das Beispiel von ctansearch oder das von mir bei dir? Wenn nein, teile uns mit, was für Fehlermeldunge kommen. Wenn unsere gehen, mach selber ein neues Minimalbeispiel, an dem wir ausprobieren können, was bei dir schief läuft.

u_fischer
20-08-2012, 16:24
Danke noch mal für die Bemühungen.

Zuerst einmal solltest du dich bemühen: Stelle ein lauffähiges, möglichst kleines Beispiel ein, das zeigt, wie weit du bist jetzt gekommen bist. Und beschreib etwas genauer, was dir eigentlich vorschwebt.