[LaTeX] Tabelle mit unterschiedlichen Liniendicken

root1992

root1992

von IT-Lehrern besessen
Hallo

Ich habe ein Problem mit LaTeX. Und zwar will ich eine Tabelle mit LaTeX machen, die unterschiedliche Linienstärken hat. Ich habe erst mal 5 LaTeX-Bücher durchsucht, danach im Web noch gesucht.

Soweit habe ich es:
Code:
\setlength{\arrayrulewidth}{1pt}
\begin{tabular}{|c|l|l|l|}
\hline
Nummer & Kürzel & richtiger Name & Geburtsdatum \\
\hline
1&hs&Hans Meier & 01.05.1642 \\
\hline
\end{tabular}

Soweit funktioniert es ja, alle Linien sind dicker geworden, das ist mein Problem.
Ich habe es schon so Probiert:
Code:
\setlength{\arrayrulewidth}{1pt}
\begin{tabular}{|c|l|l|l|}
\hline
Nummer & Kürzel & richtiger Name & Geburtsdatum \\
\hline
\setlength{\arrayrulewidth}{0.5pt}
1&hs&Hans Meier & 01.05.1642 \\
\hline
\end{tabular}

Aber die Reihe nach \setlength ist immer noch 1pt dick.

Nur der obere Teil der Tabelle sollte 1pt dick sein, ich versuche ein BSP zu machen:

Code:
Wunsch:
[B]+-------------+------------+---------+
|             |            |         |
+-------------+------------+---------+[/B]
|             |            |         |
+-------------+------------+---------+



So ist es:
[B]+-------------+------------+---------+
|             |            |         |
+-------------+------------+---------+
|             |            |         |
+-------------+------------+---------+[/B]


Benutze pdflatex + kile.

Schon mal vielen Dank.
 
Ich verwende für solche Tabellen hhline, damit kann man sie schön gestalten. Als Beispiel:

Code:
\documentclass{article}
\usepackage{hhline,float}
\newfloat{Tabelle}{thp}{lot}
\begin{document}
\begin{Tabelle}[ht]
\begin{center}
	\begin{tabular}{||c|c|c|c||}
		\hhline{|t:====:t|}
			Nummer & Kürzel & richtiger Name & Geburtsdatum\\
		\hhline{||====||}
			1&hs&Hans Meier & 01.05.1642\\
			1&hs&Hans Meier & 01.05.1642\\
		\hhline{|b:====:b|}
	\end{tabular}
\end{center}
\end{Tabelle}
\end{document}

Gruss, Xanti
 
Zuletzt bearbeitet:
@Xanti schaut super aus, werde ich, denke ich, verwenden, aber das mit den Liniendicken würde mich schon interressieren, denn ich brauche soetwas öfters mal.
 
root1992 schrieb:
@Xanti schaut super aus, werde ich, denke ich, verwenden, aber das mit den Liniendicken würde mich schon interressieren, denn ich brauche soetwas öfters mal.
Ich weiss es nicht bestimmt, doch ich kann mir vorstellen, dass das Layout der Tabelle mit den Groessen, die zu Beginn der Tabelle bekannt sind, berechnet wird. Wenn man das erste setlength auch in die Tabelle mit reinnimmt, hat es naemlich auch keinen Effekt.
 
Alternative 1:

Probiere es doch mal mit dem Paket booktabs. Das stellt den Befehl \midrule
zur Verfügung.
Ich habe das mal so probiert:

\begin{center}
\setlength{\arrayrulewidth}{1pt}
\begin{tabular}{|c|l|l|l|}
\hline
Nummer & Kürzel & richtiger Name & Geburtsdatum \\
\midrule
\setlength{\arrayrulewidth}{0.5pt}
1&hs&Hans Meier & 01.05.1642 \\
\midrule
\end{tabular}
\end{center}

Bloß die horizontalen Abstände passen noch nicht. Ist also nur eine Halblösung...

Alternative 2:

\hline\hline baut eine Linie mit Doppelstrich. Du müßtest dann nur den Abstand nach und vor den Linien mit (glaube ich) \setlength{\doublerulesep{0pt}} auf eben keinen Abstand ändern. Standard ist hier 2pt.

Vielleicht hilft das ja was,

Alarich
 
Ja, die Befehle für die dicke oben und unten + mitte habe ich schon gekannt, aber da ist mein Problem, die vertikalen Linien.

Meine Lösung bist jetzt:

Code:
\setlength{\arrayrulewidth}{1pt}
\noindent
\hspace*{0.02cm}\begin{tabular}{|l|l|}
\hline
Erstens & Zweitens \\
\hline
\end{tabular}\\
\vspace*{-0.745cm}\\
\setlength{\arrayrulewidth}{0.5pt}
\noindent
\begin{tabular}{|l|l|}
\hline
Erstens & Zweitens \\
\hline
darunte&  darunter\\
\hline
\end{tabular}


Nachteil: Das automatische einstellen von den Breiten der oberen Felder. Vieleicht wenn man alles in einer Tabbin umgebung macht, bringt glaube ich nicht viel.
 

Ähnliche Themen

Aufgabenblatt mit LaTeX - Layoutprobleme

Zurück
Oben