PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Tabelle - Minimalbeispiel



Jo86
19-05-2013, 20:24
Hallo,

ich habe hier mal folgendes Minimalbeispiel:


\documentclass[
a4paper,
12pt,
oneside
captions=tableheading,
listof=totoc,
bibliography=totoc,
index=totoc,
]{scrartcl}

\usepackage{longtable}
%************************************************* ******************
% Dokument
%************************************************* ******************
\begin{document}

\begin{longtable}{|p{4cm}|p{5cm}|}
\hline
\textbf{Zu langer Text 1} & \textbf{Zu langer Text 2} \\ \hline
Hardware/Software Proof of Concept & X \\ \hline
Standards/Kompatibilität & X \\ \hline
Toolauswahl & X \\ \hline
\caption{Technologische Erfolgsfaktoren}
\label{tab:technologische_erfolgsfaktoren}
\end{longtable}

\end{document}


Ich habe mehrere Fragen zur obigen Tabelle. So wie sie jetzt ist, funktioniert sie. Wie aber bekomme ich das 'X' vertikal zentriert?
Das zweite Problem ist die horizontale Ausrichtung. Wenn ich mit

\begin{longtable}{|>{\centering}p{4cm}|>{\centering}p{5cm}|} die Zellen horizontal zentrieren möchte, wird mir die Tabelle als syntaktisch falsch dargestellt.
Könnt ihr mir weiterhelfen?

Gruß & Dank

ctansearch
19-05-2013, 21:23
Zum Beispiel so:
Das erste \newcommand richtet einfach vertikal/horizontal aus, das zweite ermöglicht willkürliche Verschiebungen, bspw. Ausrichtung an einem Zeichen der ersten Zeile oder Vergrößerung/Verringerung der vertikalen Abstände


\documentclass[a4paper]{article}
\usepackage{longtable}
\newcommand{\vhc}[1]{\vfil\hfil#1\hfil\vfil} %\vhc vertical-horizontal
%centering
\newcommand{\vhcbox}[3]{\vspace{#1pt}\vfil\hfil\hspace{#2pt}#3\hfil\vfil\ vspace{#1pt}}
%\vhcbox vertical-horizontal centering with options
%************************************************* ******************
% Dokument
%************************************************* ******************
\begin{document}
\begin{longtable}{|p{4cm}|p{5cm}|}
\hline
\textbf{Zu langer Text 1} & \textbf{Zu langer Text 2} \\ \hline
Hardware/Software Proof of Concept & \vhc{X} \\ \hline
Standards/Kompatibilität &\vhcbox{-10}{-30}{BOX} \\ \hline
Standards/Kompatibilität &\vhcbox{-10}{-30}{BOX} \\ \hline
Toolauswahl & \vhc{X} \\ \hline
\caption{Technologische Erfolgsfaktoren}
\label{tab:technologische_erfolgsfaktoren}
\end{longtable}
\end{document}

ctansearch
20-05-2013, 01:35
Durch diese einfache Konstruktion erhält man vertikal und horizontal zentrierte Tabelleneinträge, wahlweise links, zentriert oder rechts ausgerichtet, mit der Option, die Zeilenabstände zu beeinflussen, um eine vertikal gleichmäßig zentrierte, oder eine vertikal gedrängte Darstellung zu erhalten.


\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{longtable}
\newcommand{\vvfil}{\vfil}%Festlegen der Zeilenabstände \vfil oder \vspace{Wert}
\newcommand{\vhcf}[1]{% vhcf vertical horizontal centering first (column)
\vvfil
\hfil{#1}\hfil}
\newcommand{\vhcm}[1]{&% vhcm vertical horizontal centering middle
\vvfil
\hfil {#1}\hfil&}
\newcommand{\vhcl}[1]{% vhcl vertical horizontal centering last
\vvfil
\hfil{#1}\hfil\\}
\newcommand{\vcf}[1]{ %vhcf vertical centering first
\vvfil
{#1}\hfil}
\newcommand{\vcm}[1]{&%vhcf vertical centering middle
\vvfil
{#1}\hfil&}
\newcommand{\vcl}[1]{%vhcf vertical centering last
\vvfil
{#1}\hfil\\}
\newcommand{\vhf}[1]{%vhf horizontal centering first
\vvfil
{\hfill #1}}
\newcommand{\vhm}[1]{&%vhm horizontal centering middle
\vvfil
{\hfill #1}&}
\newcommand{\vhl}[1]{%vhf horizontal centering last
\vvfil
{\hfill #1}\\}
\begin{document}
\begin{longtable}[c]{|p{3cm}|p{3cm}|p{3cm}|}
\hline
\vhcf{Erste Spalte}\vhcm{Mittlere Spalte}\vhcl{Letzte Spalte}
\vhcf{1}\vhcm{100}\vhcl{1000}
\vhcf{100000}\vhcm{789767}\vhcl{10000}
\vhcf{1}\vhcm{1000}\vhcl{1000}
\hline
\vcf{Erste Spalte}\vcm{Mittlere Spalte}\vcl{Letzte Spalte}
\vcf{1}\vcm{100}\vcl{1000}
\vcf{100000}\vcm{1000000}\vcl{10000}
\vcf{1}\vcm{1111}\vcl{111}
\hline
\vhf{Erste Spalte}\vhm{Mittlere Spalte}\vhl{Letzte Spalte}
\vhf{1}\vhm{100}\vhl{1000}
\vhf{100000}\vhm{1000000}\vhl{10000}
\vhf{1}\vhm{1111}\vhl{111}
\hline
\caption{Vertikale und horizontale Ausrichtung in Tabellen}
\end{longtable}
\end{document}

Jo86
20-05-2013, 10:03
Super, danke! :)