Korrigieren der Ausrichtung mit dem Rest des Textes

Korrigieren der Ausrichtung mit dem Rest des Textes

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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 tabularUmgebungen, die wie im Original eine vertikale Zentrierung gewährleisten.

Für die persönlichen Daten schlage ich eine dataUmgebung 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 showframeOption gilt natürlich nur für dieses Beispiel. Verwenden Sie niemals das veraltete a4widePaket.

Bildbeschreibung hier eingeben

verwandte Informationen