PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verschiedene Trennlinien in Tabellen



Hobbes
17-12-2005, 14:21
Mahlzeit allerseits,

ich suche nach einer Möglichkeit, mit LaTeX in Tabellen eine gewellte Trennlinie (waagrecht und senkrecht) einzufügen. Gerade Linien sind ja kein Problem, aber das ist nicht das, was ich möchte. Geht das überhaupt?

Hintergrund des Ganzen ist folgender: ich habe in einem Messprotokoll eine sehr große Tabelle, die ich Auszugsweise darstellen will. Wenn ich mit \ddots usw. arbeite, sieht es IMHO nicht so wirklich gut aus.

Gruß
Hobbes, der gespannt auf Antworten wartet :)

edico
18-12-2005, 21:39
% Trennlinie in Tabelle
\documentclass[a4paper,12pt]{article}
\usepackage{tabularx}
\usepackage{graphics}
\usepackage{pstricks}
\usepackage{ulem}
\newcommand{\snakeline}{%
\rotatebox{5}{\uwave{\makebox[1.2in]{\mbox{}}}}
}
\newcommand{\snakelinex}{%
\rotatebox{5}{\uwave{\makebox[\linewidth]{\mbox{}}}}
}
\begin{document}
Eine Schlangenlinie kann mit Hilfe das package ulem gezeichnet werden:
\uwave{hallo}

\bigskip
Um eine Schlangenlinie in einer Tabelle als Trennlinie zu zeichnen,
kann das package in eine rotatebox gepackt und im Rahmen einer
multicolum-Zeile aufgenommen werden:

\begin{table}[htb]
\centering
\begin{tabular}{lll} \hline
Blah & blah & blah \\
Blah & blah & blah \\
\multicolumn{3}{c}{\snakeline}\\
Blah & blah & blah \\
Blah & blah & blah \\\hline
\end{tabular}
\caption{snake in tabular}
\label{tab:snake-tab}
\end{table}

Komfortabler kann die snakeline eingebunden werden, wenn die
Tabellenbreite der Textweite entspricht, weil das macro nicht
jeweils angepasst werden muss:

\begin{table}[htb]
\begin{tabularx}{\textwidth}{XXX} \hline
Blah & blah & blah \\
Blah & blah & blah \\%\hline
\multicolumn{3}{c}{\snakelinex}\\%\hline
Blah & blah & blah \\
Blah & blah & blah \\\hline
\end{tabularx}
\caption{snake-in tabularx}
\label{tab:snake-tabx}
\end{table}
\end{document}
%
edico

Hobbes
19-12-2005, 12:06
Vielen Dank für die Hilfe. Klappt hervorragend und ist genau das, was ich gesucht habe :)

Aber wie so oft ergeben sich dadurch andere Probleme. Ohne das Paket "ulem" wird Text mit \emph{Text} kursiv dargestellt, mit Paket "ulem" wird dieser Text unterstrichen. Wie kriege trotzdem wieder kursiv?

edico
19-12-2005, 13:21
... versuch \itshape{Blah}
edico

Salnic
19-12-2005, 16:18
oder benutze die Option normalem:
\usepackage[normalem]{ulem}

Salnic

Hobbes
20-12-2005, 16:17
Salnics Lösung gefällt mir besser. Vielen Dank für die Hilfe ihr beiden :)

Gruß
Hobbes, der jetzt wieder im Forum stöbern geht.