horizontale Fehlausrichtung von Miniseiten in Fbox, wenn eine Abbildung enthalten ist (kein Float)

horizontale Fehlausrichtung von Miniseiten in Fbox, wenn eine Abbildung enthalten ist (kein Float)

Ich versuche, Text und Abbildung nebeneinander zu platzieren und gleichzeitig Wrapfigure zu vermeiden :-)

Das Platzieren von zwei Miniseiten in einem Rahmen funktioniert einwandfrei: Der Text kann mit dem [t]op ausgerichtet werden.

Wenn ich jedoch auf einer Miniseite eine Abbildung statt eines Textes platziere, kommt es zu einer Fehlausrichtung.

MWE:

\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[danish]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}

% Title Page
\title{Title}
\author{Author}

\begin{document}
\maketitle

\section*{Alignment problems}

\noindent\fbox{
\begin{minipage}[t]{0.7\textwidth}
 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
\end{minipage}
\begin{minipage}[t]{0.2\textwidth}
 B B B B B B B B B B B B B B B B B
\end{minipage}
}

\vspace{2cm}

\noindent\fbox{
\begin{minipage}[t]{0.7\textwidth}
 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
\end{minipage}
\begin{minipage}[t]{0.2\textwidth}
 \includegraphics[width=0.9\textwidth]{gull}
\end{minipage}
}
\end{document}

Das Ergebnis ist ungefähr das hier Ausgabe des obigen TeX-Codes

Antwort1

Das Ergebnis ist das Erwartete. Wahrscheinlich nicht dasDujedoch zu erwarten.

Wenn Sie \parbox[t]oder tun \begin{minipage}[t], ist der Referenzpunkt der Box derselbe wie der des ersten Elements darin. Der Referenzpunkt befindet sich immer auf der Grundlinie, der imaginären Linie, auf der normalerweise Buchstaben platziert werden.

Der Bezugspunkt des ersten Elements in der Box mit dem Möwenbild ist die Unterseite des Bildes, in der Textbox ist es die erste Zeile aus A's (weil ein Absatz in zeilenbreite Boxen aufgeteilt ist).

Sie müssen TeX also glauben machen, dass der Referenzpunkt des Möwenbildes höher liegt. Das adjustboxPaket kommt Ihnen dabei zu Hilfe: Sein valignSchlüssel ermöglicht es, den Referenzpunkt so zu platzieren, als ob eine einzige Textzeile über der Grundlinie und der Rest darunter liegt.

\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[danish]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[export]{adjustbox}

% Title Page
\title{Title}
\author{Author}

\begin{document}
\maketitle

\section*{Alignment problems}

\noindent\fbox{
\begin{minipage}[t]{0.7\textwidth}
 A A A A A A A A A A A A A A A A A A A A A A A A
 A A A A A A A A A A A A A A A A A A A A A A A
\end{minipage}
\begin{minipage}[t]{0.2\textwidth}
 B B B B B B B B B B B B B B B B B
\end{minipage}
}

\vspace{2cm}

\noindent\fbox{
\begin{minipage}[t]{0.7\textwidth}
 A A A A A A A A A A A A A A A A A A A A A A A A
 A A A A A A A A A A A A A A A A A A A A A A A
\end{minipage}
\begin{minipage}[t]{0.2\textwidth}
 \includegraphics[width=0.9\textwidth,valign=t]{../duck}
\end{minipage}
}
\end{document}

Bildbeschreibung hier eingeben

Da ich keine Möwe hatte, entschied ich mich für eine Ente, das Lieblingstier dieser Site.

Alternativ können Sie beiden Feldern ein unsichtbares Element hinzufügen:

\begin{minipage}[t]{0.7\textwidth}
 \vspace{0pt}
 A A A A A A A A A A A A A A A A A A A A A A A A
 A A A A A A A A A A A A A A A A A A A A A A A
\end{minipage}
\begin{minipage}[t]{0.2\textwidth}
 \vspace{0pt}
 \includegraphics[width=0.9\textwidth]{../duck}
\end{minipage}

Das Ergebnis ist gleich: Das erste Element auf beiden Miniseiten ist der vertikale Raum.

Antwort2

Vor \includegraphics dem Anwenden \vspace{-\baselineskip}. Dadurch wird die Unterseite des Bildes um nach unten verschoben \baselineskip.

verwandte Informationen