PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schriftgroesse Tabelle



bobbie
19-04-2005, 15:44
Hallo,

habe ein Problem mit der Schriftgrösse in Latex-Tabellen.
Ich will die Schrift kleiner machen, da sonst die Tabellen zu gross und unübersichtlich werden.
o.k. mit: dem Befehl\tiny vor \begin kein problem
\tiny\begin{longtable}
....

dann aber will ich die Beschriftung der Tabelle in Normalgrösse:

\caption{\normalsize{Tabelle}}

doch nun ist der Text (Tabelle x.x) klein. Die Beschriftung der Tabelle ist wieder normal gross. Wie kann die auch den Text(Tabelle x.x) normal gross darstellen?

blubb
19-04-2005, 16:25
\caption{\normalsize{Tabelle}} Ganz schlechte Idee.
Damit formatierst du den Eintrag auch gleich im Tabellenverzeichnis (falls du eines hast).

Warum geht
\normalsize\caption{Tabelle} nicht?

Oder besser: Wenn du die longtable klein willst, warum begrenzt du die Änderung nicht auf die Longtable:

{%Gruppe auf
\tiny
\begin{longtable}
...
\end{longtable}
}%Gruppe zu, \tiny gilt nicht mehr

pospiech
19-04-2005, 17:05
Die Größe einer Schrift sollte immer innerhalb der Umgebung auf die die Änderung wirken soll geändert werden, also

\begin{table}
\small

...
\end{table}

auf die \caption{....}
hat dies keine Auswirkung.

Möchte man die Größe der Caption ändern, so darf man das nicht innerhalb des BEfehls machen, sondern als Vorgabe in der Präambel - schließlich sollen alle Beschriftungen gleich aussehen.

Dies kann man mit dem Paket caption, oder bei Koma Script auch mit den Befehlen zum einstellen der Fonts machen. In den Vorlagen auf meiner Homepage wird dies z.B. gemacht.

Matthias

bobbie
20-04-2005, 08:00
Hallo blubb,

Mein Originalcode:

\begin{center}
\setlongtables
\small\begin{longtable}{}
......
......
\caption{Tabelle}
\end{longtable}
\label{tab:Tabelle}
\end{center}

ist sehr lange Tabelle (mit Umbruch). Wenn ich das so eingebe, dann ist die Beschriftung klein. Deinen Vorschlag: \normalsize\caption{Tabelle} --> Fehlermeldung (\caption outside float.) Darum geht auch dein letzter Vorschlag nicht

blubb
20-04-2005, 08:20
Mach bitte ein Minimalbeispiel.
Das was du hier gepostet hast ist in den teilen zumindest falsch.

\caption geht (im Standard) nur in Gleitumgebungen (figure oder table).
und longtable gehen in Gleitumgebungen nicht.

Ääähhh, halt ne, \caption ist glaub auch ein Kommando in longtable.
Das ändert ja einiges. Da müsste ich erst nochmal einen Blick in die Doku werfen.

Ich glaub ich hör ab sofort auf zu antworten, wenn kein ordentliches Minimalbeispiel mitgeliefert wird. Es wird mir langsam zu bunt immer ahnen zu müssen, in welchem Umfeld die Frage gerade gestellt wird.

Also: Bitte ein Minimalbeispiel.

pospiech
20-04-2005, 08:29
ist sehr lange Tabelle (mit Umbruch). Wenn ich das so eingebe, dann ist die Beschriftung klein. Deinen Vorschlag: \normalsize\caption{Tabelle} --> Fehlermeldung (\caption outside float.) Darum geht auch dein letzter Vorschlag nicht

Wenn die Umgebung die Schrift der caption ändert ist das ein BUG.
Warum mein Vorschlag nicht gehen soll musst du mir erst beweisen!

Deshalb schließe ich mich blubb an - ohne Minimalbeispiel keine Antwort...

Matthias

bobbie
20-04-2005, 08:41
Hallo sorry,

bin noch neu auf dem Forum .....
Anbei ein komplett funkt. Minimalbeispiel:

\documentclass[a4paper,12pt]{report}
\usepackage{german}
\usepackage{longtable}
\begin{document}
Normaler Text
bla, bla ...
%% Anfang Tabelle
\begin{center}
\setlongtables
\small\begin{longtable}{|p{2cm}|p{1cm}|}\hline
\textbf{Nr.}& \textbf{Text }\\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
\caption{Erfassung}
\end{longtable}
\label{tab:Erfassung}
\end{center}
Wieder normaler Text .....
\end{document}

Nochmals sorry

bobbie

blubb
20-04-2005, 09:16
\setlongtables ist unnötig

Ich habe \small durch \tiny ersetzt (macht das Beispiel deutlicher).

Dein Problem habe ich durch ein umdefinieren des Textes "Tabelle:" erreicht:
\renewcommand{\tablename}{\normalsize Tabelle:}
Die Lösung gefällt mir nicht sonderlich, klappt aber. (klebt der Text jetzt zu sehr oben?)

Allgemein:
Du hast eine lange Tabelle. Normalerweise sollte die Kopfzeile wiederhiolt werden (sonst weis man auf der x-ten Seite nicht mehr, was Spalte 2 bedeutet. dafür gibt es ein \endhead
Analog lasse ich die \caption mit \endfoot anjedem Tabellenende wiederholen.

Das Label wie du es hattest, hatte nichts mit der Tabelle zu tun, es würde nur die Seite des Tabellenendes enthalten.
Laut Doku kann man das \label in die \caption reinsetzen (habe ich jetzt nicht getestet) --- Das gilt nur für \captions in longtables. Keinenfalls für \captions in Gleitumgebungen.



\documentclass[a4paper,12pt]{report}
\usepackage{german}
\usepackage{longtable}
\begin{document}
Normaler Text
bla, bla ...
%% Anfang Tabelle
\begin{center}
%\setlongtables obsolet
\renewcommand{\tablename}{\normalsize Tabelle:}
\tiny\begin{longtable}{|p{2cm}|p{1cm}|}\hline
\textbf{Nr.}& \textbf{Text }\\ \hline\endhead
\caption[Erfassung]{Erfassung\label{tab:Erfassung}}\endfoot
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
S1& Server von ... \\ \hline
\end{longtable}
\end{center}
Wieder normaler Text .....
\end{document}

bobbie
20-04-2005, 10:01
Hallo,

vielen Dank. Funktioniert einwandfrei :)

Hätte nicht geglaubt, dass das so schnell funkt.

Bobbie