Ich möchte das oben eingefügte Bild nachbilden. Der Name soll oben links und die Adresse/E-Mail-ID oben rechts angezeigt werden, und beide sollen mit dem Textkörper ausgerichtet sein.
Das Folgende ist mein Versuch (der Blabla-Text dient dazu, das Ausrichtungsproblem zu demonstrieren) -
\documentclass[a4paper,10pt]{article}
\usepackage{a4wide}
\usepackage{color}
\usepackage{xcolor,mdframed}
\usepackage[hmargin=1cm,vmargin=1.5cm]{geometry}
\begin{document}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill} } l r }
\huge{\textbf{John Doe}} & Qtr D/40, Unit 12, Upper Kolkata\\
& (011) 2040-3455 [email protected]\\
\end{tabular*}
\bigskip
\begin{minipage}[c]{0.3\linewidth}
\begin{mdframed}[backgroundcolor=gray!10]
\bigskip
blah blah blah blah blah blah blah blah blah \
blah blah blah blah blah blah blah blah blah blah blah blah \
\bigskip
\end{mdframed}
\end{minipage}
\begin{minipage}[c]{0.2\linewidth}
\end{minipage}
\begin{minipage}[c]{0.6\linewidth}
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah
\end{minipage}
\end{document}
Und was ich daraus lerne, ist Folgendes:
Wie man sehen kann, läuft der Adress-/E-Mail-ID-Text auf der rechten Seite über den Textrand für den Rest des Dokuments hinaus.
Wie behebe ich das Problem? Ist es außerdem eine gute Idee, für diese Art von Layout Tabellen zu verwenden? Was ist eine gute Alternative?
Dank im Voraus.
Antwort1
Ich würde vorschlagen, explizite Markierungen zu vermeiden, da diese mühsam und fehleranfällig sind.
Meine Realisierung des Headers erfolgt tabular*
mit zwei verschachtelten tabular
Umgebungen, die wie im Original eine vertikale Zentrierung gewährleisten.
Für die persönlichen Daten schlage ich eine data
Umgebung vor, die sowohl den linken als auch den rechten Teil enthält, jeweils mit den entsprechenden vorangestellten Befehlen. Die Breite des rechten Teils wird ein für alle Mal am Anfang des Dokuments berechnet und die Breite des linken Teils wird entsprechend berechnet, wobei ein vorgegebener Abstand (hier zwei Gevierts) gelassen wird.
\documentclass[a4paper,10pt]{article}
\usepackage[hmargin=1cm,vmargin=1.5cm,showframe]{geometry}
\usepackage{color}
\usepackage{xcolor,mdframed}
\newsavebox{\databox}
\newlength{\datawidth}
\AtBeginDocument{
\sbox{\databox}{%
\leftpart Mock text
\end{mdframed}\end{minipage}}
\setlength{\datawidth}{\wd\databox}
}
\newenvironment{data}
{\noindent\ignorespaces}
{\end{minipage}\par}
\newcommand{\leftpart}{%
\begin{minipage}{.3\textwidth}
\begin{mdframed}[
backgroundcolor=gray!10,
innertopmargin=\bigskipamount,
innerbottommargin=\bigskipamount]}
\newcommand{\rightpart}{%
\end{mdframed}
\end{minipage}\hfill
\begin{minipage}{\dimexpr\textwidth-2\tabcolsep-\datawidth}}
\begin{document}
\noindent%%% remember this
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill} } l r@{}}
\begin{tabular}{@{}l@{}}
\huge\bfseries John Doe
\end{tabular}
&
\begin{tabular}{@{}l@{}}
Qtr D/40, Unit 12, Upper Kolkata\\
(011) 2040-3455 [email protected]
\end{tabular}
\end{tabular*}
\bigskip
\begin{data}
\leftpart
blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah
\rightpart
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah
\end{data}
\end{document}
Die showframe
Option gilt natürlich nur für dieses Beispiel. Verwenden Sie niemals das veraltete a4wide
Paket.