PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle nachbauen



Moldevort
19-03-2014, 17:55
Hallo,

bin recht neu mit Latex und versuche gerade eine Tabelle nachzubauen (befindet sich im Anhang)

Bis jetzt bin ich soweit:

\begin{table}
\caption{Das ist die Überschrift}
\begin{tabular}{p{0.45\linewidth}p{0.45\linewidth} }
\begin{enumerate}
\item 1
\item 2
\item 3
\end{enumerate} &
\begin{enumerate}
\item 1
\item 2
\item 3
\end{enumerate}
\end{tabular}
\end{table}

Wenn ich das so mache, entsteht in der ersten Zeile eine Leerzeile, ein Abstand zwischen der Ziffer und dem Anfang der Zelle.
Mit welchem Befehl ändere ich das?

Lg Laura

esdd
19-03-2014, 20:10
Eventuell hilft dir Wie kann ich eine Aufzählung in einer Tabelle ohne zusätzlichen vertikalen Abstand verwenden? (http://texwelt.de/wissen/fragen/1157/wie-kann-ich-eine-aufzahlung-in-einer-tabelle-ohne-zusatzlichen-vertikalen-abstand-verwenden/1160)

Gruß
Elke

Weihnachtsmann
19-03-2014, 20:16
Versuch doch mal Excel2Latex. Mach das ganze schnell in Excel (das wirst du als Mediziner ja fast nur machen ;-)) Da kommst du wahrscheinlich schon sehr nah dran. Dann musst du noch nachschaurn, wie man so eine Doppellinie macht und fertig.

hakaze
19-03-2014, 20:26
Alternativ würde ich das über multicol (http://texdoc.net/pkg/multicol) in einer table-Umgebung lösen (da muss nämlich nicht unbedingt ein tabular drin stecken ;), es ist ja nur die Gleitumgebung).


\documentclass[]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}

\usepackage{multicol}

\usepackage{blindtext}

\begin{document}
\Blindtext

\begin{table}[tbp]
\caption{Eine wichtige Auflistung von Dingen}
\label{tab:Liste}
\begin{multicols}{2} % für zweispaltige Satz
\begin{enumerate}
\item Eins
\item zwei
\item drei
\item vier
\item fünf
\item sechs
\item sieben
\item acht
\item neun
\item zehn
\end{enumerate}
\end{multicols}
\end{table}

\blindtext siehe die wichtige Liste in Tabelle \ref{tab:Liste}
\end{document}

Moldevort
20-03-2014, 00:38
Ok danke für die Hilfe.

Bis jetzt habe ich:

\begin{table}
\textbf{\caption{Gesundheitsprobleme, die erfolgreich mit der Gerson-Therapie behandelt wurden}}
\label{tab:Liste}
\begin{multicols}{2}
\begin{enumerate}
\item Adipositas
\item Akne
\item AIDS
\item Allergien
\item Anämie
\item Arthrithis
\item Asthma
\item Augenhistoplasmose
\item Candidiasis
\item Chronisches Erschöpfungssyndrom
\end{enumerate}
\end{multicols}
\end{table}

Jetzt weiß ich nicht, an welcher Stelle ich das mit dem Doppelrahmen einsetze. bei
\begin{tabular}{|| c ||} wäre das ja einfach aber jetzt? WIe mache ich das jetzt?

Moldevort
20-03-2014, 14:10
Nachdem ich hier nun einige Ideen bekommen habe, habe ich etwas weiter recherchiert und bin bis jetzt soweit:


\usepackage{multicol}
\usepackage{hhline}

\makeatletter
\newcommand{\minipagetrue}{\@minipagetrue}
\makeatother

\usepackage{enumitem}
\setlist[enumerate]{nosep,after=\vskip-\baselineskip,leftmargin=*,before=\minipagetrue,}

\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
\renewcommand\arraystretch{1.25}

\setlength{\columnsep}{10mm}
\setlength{\columnseprule}{0.2pt}

\begin{tabular}{||p{10cm}||}
\hhline{|t:=:t|}
\textbf{Überschrift}
\begin{multicols}{2}
\begin{enumerate}
\item A
\item B
\item ...
\end{enumerate}
\end{multicols}\\
\hhline{|b:=:b|}
\end{tabular}

Das einzige, was mir jetzt noch fehlt, ist, dass zwischen den einzelnen Spalten auch zwei Striche stehen und nicht nur einer.
Jemand eine Idee?

hakaze
20-03-2014, 21:11
Hier nochmal ein Vorschlag ohne tabular, aber dafür unter Verwendung des extrem flexiblen mdframed-Pakets (http://texdoc.net/pkg/mdframed). Die columnseprule habe ich entsprechend umdefiniert, damit zwei Linien mit den gleichen Breiten und Abstand wie der äußere Rahmen erzeugt werden (die Idee dazu habe ich mir hier (http://tex.stackexchange.com/q/124486/17198) geholt).

\documentclass[]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}

\usepackage{multicol}

\usepackage[framemethod=tikz]{mdframed}
% eigene Umrandung für "Tabellen"
\mdfdefinestyle{mytablestyle}{%
innertopmargin=0cm,innerbottommargin=1em,%
middlelinewidth=3pt,innerlinewidth=0.4pt,outerline width=0.4pt,%
linecolor=black,middlelinecolor=white}

% multicols columnseprule umdefinieren, mit gleichen Parametern wie mdframed-style
\def\columnseprulecolor{\vrule width 0.4pt\hspace{3pt}\vrule width 0.4pt}

\usepackage{blindtext}

\begin{document}
\Blindtext

\begin{table}[tbp]
\caption{Eine wichtige Auflistung von Dingen}
\label{tab:Liste}
\begin{mdframed}[style=mytablestyle]
\begin{multicols}{2} % für zweispaltige Satz
\begin{enumerate}
\item Eins
\item zwei
\item drei
\item vier
\item fünf
\item sechs
\item sieben
\item acht
\item neun
\item zehn
\end{enumerate}
\end{multicols}
\end{mdframed}
\end{table}

\blindtext siehe die wichtige Liste in Tabelle \ref{tab:Liste}
\end{document}

Moldevort
21-03-2014, 13:11
Dankesehr!

Hab mich jetzt in das mdframed-Package eingelesen und das scheint wirklich ein sehr sehr mächtiges Werkzeug zu sein. Ich kann auch viel mehr anpassen.

Vielen Dank!