PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenrand schließt nicht ab



EinHeld
03-05-2010, 15:14
Hallo

hier das Beispiel:


\documentclass[a4paper,oneside,12pt]{article}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{tabularx}

\begin{document}

\section{Arbeitspakete}
\subsection{AP1}
\begin{table}[th]
\begin{tabularx}{\linewidth}{|X|X|}
\hline
\multicolumn{2}{|c|}{\textbf{\Large Arbeitspaketbeschreibung}}\\
\hline
\multicolumn{2}{|l|}{\textbf{Name des Teilprojekts:}}\\
\multicolumn{2}{|l|}{Entwicklung Theoretische Lösungen}\\
\hline
\textbf{Name des Arbeitspaketes:}&\textbf{Arbeitspaketnummer:}\\
Entwicklung Theoretische Lösungen&1\\
\hline
\multicolumn{2}{|l|}{\textbf{Aufgabe und Ergebnis:}}\\
\multicolumn{2}{|l|}{
\parbox{\textwidth}{
\begin{itemize}
\item 1
\item 2
\item 3
\end{itemize}
}}\\
\hline
\multicolumn{2}{|l|}{\textbf{Tätigkeiten:}}\\
\multicolumn{2}{|l|}{
\parbox{\textwidth}{
\begin{itemize}
\item 1
\item 2
\item 3
\end{itemize}
}}\\
\hline
\multicolumn{2}{|l|}{\textbf{Voraussetzungen und erforderliche Ressourcen:}}\\
\multicolumn{2}{|l|}{
\parbox{\textwidth}{
\begin{itemize}
\item 1
\item 2
\item 3
\end{itemize}
}}\\
\hline
\textbf{Dauer des Arbeitspakets:}&\textbf{Start-/Endtermin:}\\
1 & 2\\
\hline
\textbf{Ausführender:}&\textbf{Verantwortliche(r):}\\
1 & 2\\
\hline
\end{tabularx}
\end{table}

\end{document}

Zum einen ist der rechte Rand der Tabelle ca. 1cm versetzt, und die Überschrift (Arbeitspaketbeschreibung) liegt quasi auf dem oberen Rand.
Wie kann ich dies umgehen?

Danke!

LuPi
03-05-2010, 15:25
Der zweite Punkt ist einfach zu beheben, nämlich durch Einfügen einer Stütze (\strut).


\multicolumn{2}{|c|}{\Large\strut\textbf{Arbeitspa ketbeschreibung}}\\


Ergänzung: Und der erste eigentlich auch.



\documentclass[a4paper,oneside,12pt]{article}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{calc}
\usepackage{tabularx}

\begin{document}

\section{Arbeitspakete}
\subsection{AP1}
\begin{table}[th]
\begin{tabularx}{\linewidth}{|X|X|}
\hline
\multicolumn{2}{|c|}{\Large\strut\textbf{Arbeitspa ketbeschreibung}}\\
\hline
\multicolumn{2}{|l|}{\textbf{Name des Teilprojekts:}}\\
\multicolumn{2}{|l|}{Entwicklung Theoretische Lösungen}\\
\hline
\textbf{Name des Arbeitspaketes:}&\textbf{Arbeitspaketnummer:}\\
Entwicklung Theoretische Lösungen&1\\
\hline
\multicolumn{2}{|l|}{\textbf{Aufgabe und Ergebnis:}}\\
\multicolumn{2}{|l|}{
\parbox{\textwidth-2\tabcolsep}{% <---------------------------------------
\begin{itemize}
\item 1
\item 2
\item 3
\end{itemize}
}}\\
\hline
\end{tabularx}
\end{table}

\end{document}


Hintergrund: Du hast eine Box der Breite \textwidth eingefügt. Dadurch wird aber der Inhalt der Tabelle \textwidth+2\tabcolsep breit. Das muss verhindert werden (dafür wird hier das Paket calc benötigt).

Wenn man genau hinschaut, fehlt allerdings noch die Breite der Striche selbst. Da muss ich momentan passen, aber Ulrike hat das sicherlich parat. [EDIT: Strichstärke dürfte 1pt sein, so dass Du mit -3pt als zusätzlicher Korrektur schon ganz gut liegst. Aber in welcher Länge sich das versteckt, weiß ich immer noch nicht.]

rais
03-05-2010, 20:30
Moin moin,


Wenn man genau hinschaut, fehlt allerdings noch die Breite der Striche selbst. Da muss ich momentan passen, aber Ulrike hat das sicherlich parat. [EDIT: Strichstärke dürfte 1pt sein, so dass Du mit -3pt als zusätzlicher Korrektur schon ganz gut liegst. Aber in welcher Länge sich das versteckt, weiß ich immer noch nicht.]
ich heiß zwar nicht Ulrike :), aber \arrayrulewidth käm' mir da so in den Sinn ... und die brauchst Du hier imho nur 2x abzuziehen (die innere Linie ist ja Bestandteil von \linewidth, es geht nur um die beiden äußeren Linien und deren Abstände) ... und ist standardmäßig auch nur 0.4 pt dick.

MfG

LuPi
03-05-2010, 21:32
Und wieder was gelernt, besten Dank! Anscheinend habe ich im Netz nicht mit den richtigen Suchbegriffen gearbeitet, denn \arrayrulewidth habe ich nicht gefunden.