Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Tabellenrand schließt nicht ab

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.01.2009
    Beiträge
    23

    Tabellenrand schließt nicht ab

    Hallo

    hier das Beispiel:

    Code:
    \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!

  2. #2
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Der zweite Punkt ist einfach zu beheben, nämlich durch Einfügen einer Stütze (\strut).

    Code:
    \multicolumn{2}{|c|}{\Large\strut\textbf{Arbeitspaketbeschreibung}}\\
    Ergänzung: Und der erste eigentlich auch.

    Code:
    \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{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-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.]
    Geändert von LuPi (03-05-2010 um 14:49 Uhr)

  3. #3
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von LuPi Beitrag anzeigen
    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
    Rainer
    There's nothing a good whack with a hammer won't fix!

  4. #4
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Und wieder was gelernt, besten Dank! Anscheinend habe ich im Netz nicht mit den richtigen Suchbegriffen gearbeitet, denn \arrayrulewidth habe ich nicht gefunden.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •