PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu tabularx und textwidth



fünfhaus
25-04-2015, 15:57
Ein Minimalbsp: (man muss XeLaTeX verwenden - Testbild im Anhang)



\documentclass[a4paper,10pt]{article} % Default font size and paper size
\usepackage[ngerman]{babel}
\usepackage[cm-default]{fontspec} % For loading fonts
\defaultfontfeatures{Mapping=tex-text}
\usepackage{xunicode,xltxtra,url,parskip} % Formatting packages
\usepackage[usenames,dvipsnames]{xcolor} % Required for specifying custom colors
\usepackage[big]{layaureo} % Margin formatting of the A4 page, an alternative to layaureo can be \usepackage{fullpage}
% To reduce the height of the top margin uncomment: \addtolength{\voffset}{-1.3cm}
\usepackage{hyperref} % Required for adding links and customizing them
\definecolor{linkcolour}{rgb}{0,0.2,0.6} % Link color
\hypersetup{colorlinks,breaklinks,urlcolor=linkcol our,linkcolor=linkcolour} % Set link colors throughout the document
\usepackage{titlesec} % Used to customize the \section command
\usepackage {picins}
\usepackage{ltablex} %allows a pagebreak for tabularx
\usepackage{blindtext}

\begin{document}
\section{Blindtext}
\blindtext
\pagestyle{empty} % Removes page numbering

\parpic[r]{\includegraphics[draft,width=4.5cm,height=6.5cm]{picture}}
\par{{\Huge Max \textsc{Mustermann}}\bigskip\par} % Your name

\section*{Persönliche Daten}

\begin{tabular}[t]{rl}
Geburtsdatum: & 3 Juli 1987\\
Geburtsort: & Musterstadt \\
Anschrift: & Musterstr. 1\\
& 12345 Musterstadt\\
Telefon: & 012345 12345\\
Mobil: & 0171 12345678\\
E--Mail: & \href{mailto:max.mustermann@post.com}{max.musterma nn@post.com}\\
Staatsangehörigkeit: & Musterstaat \\
\end{tabular}

\section*{Berufserfahrung}

\begin{tabularx}{\textwidth}{rX}
12/1899--heute & \textbf{Assistent Project Manager} bei der Muster Engineering GmbH \\
& \footnotesize{\blindtext}\\
& \\
12/1811--12/1899 & \textbf{Assistent Project Manager} bei der Muster Engineering GmbH \\
& \footnotesize{\blindtext}\\
\end{tabularx}

\end{document}


Frage: Warum erstreckt sich der Text in den Tabellen (tabularx) nicht über die gesamte Textbreite (textwidth)? Damit man das besser sieht, hab ich dadrüber etwas Blindtext eingefügt. Das Bild ist nur zum Blindtext rechtsbündig. Warum? Sollte das nicht so funktionieren:



\begin{tabularx}{\textwidth}{rX}
...
\end{tabularx}

Johannes_B
25-04-2015, 16:36
Deine Definition von minimal will ich sehen.


\documentclass{article}
\usepackage{ltablex}
\usepackage{showframe}
\usepackage{blindtext}

\begin{document}
%\setlength{\tabcolsep}{0pt}
\noindent\begin{tabular}{l}
Do deaf ducks dance the dixie?
\end{tabular}
\begin{tabularx}{\textwidth}{@{}rX}
12/1899--heute & \blindtext\\
12/1811--12/1899 & \textbf{Assistent
Project Manager} bei der Muster
Engineering GmbH \\
& \blindtext\\
\end{tabularx}
\end{document}

fünfhaus
26-04-2015, 17:52
Sorry, aber Deine Lösung versteh ich nicht ganz... Da hat sich doch nichts geändert!?

esdd
26-04-2015, 19:15
Doch, mit \noindent entfernt Johannes den Einzug zu Beginn eines Absatzes und mit @{} den Spaltenabstand vor der ersten Spalte. Zusätzlich müsste aber noch der nach der letzten Spalte entfernt werden, also


\noindent\begin{tabularx}{\textwidth}{@{}rX@{}}

Gruß
Elke

klops
26-04-2015, 19:20
Bei Johannes fängt die Tabelle schon einmal ganz links an. Und wenn man die Methode dafür auch ans Ende der Spaltendeklaration kopiert, geht sie auch bis zum rechten Rand:
\documentclass{article}
\usepackage{ltablex}
\usepackage{showframe}
\usepackage{blindtext}

\begin{document}
%\setlength{\tabcolsep}{0pt}
\noindent\blindtext
\begin{tabularx}{\textwidth}{@{}rX@{}}
12/1899--heute & \blindtext\\
12/1811--12/1899 & \textbf{Assistent
Project Manager} bei der Muster
Engineering GmbH \\
& \blindtext\\
\end{tabularx}
\end{document}
Übrigens braucht man ltablex nur, wenn die Tabelle über mehrere Seiten gehen soll. Es hat aber auch Nebenwirkungen wie das Erhöhen des table-Zählers schon allein durch Verwendung von tabularx also auch, wenn man gar keine \caption in der Tabelle hat.

fünfhaus
26-04-2015, 20:23
Danke an alle für Eure Hilfe! Funktioniert jetzt. Die eine Tabelle geht über zwei Seiten - daher das Paket ltablex...

Johannes_B
26-04-2015, 22:50
Wir können ja nicht immer bis ins letzte Detail erklären, was in jeder Einführung steht. Ich dachte, du wärest durch das entsprechende Stichwort selbst in der Lage den Rest nachzulesen.
Dank an Elke und klops für die Erklärungen.

fünfhaus
27-04-2015, 10:49
Kein Problem! Ich hatte beim copy-paste was übersehen. Danke nochmal für Deine Hilfe!