minipáginas en fbox desalineación horizontal cuando se incluye la figura (no flotante)

minipáginas en fbox desalineación horizontal cuando se incluye la figura (no flotante)

Estoy tratando de colocar texto y una figura uno al lado del otro y tratando de evitar la figura envolvente al mismo tiempo :-)

Colocar dos minipáginas dentro de un cuadro enmarcado funciona bien: el texto se puede alinear mediante la [t]op

Sin embargo, si coloco una figura en una minipágina en lugar de texto, obtengo una desalineación.

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}

Esto resulta en algo como esto Salida del código TeX anterior

Respuesta1

El resultado es el esperado. Probablemente no lo queAunque era de esperar.

Cuando haces \parbox[t]o \begin{minipage}[t], el punto de referencia del cuadro es el mismo que el del primer elemento que contiene. El punto de referencia siempre se encuentra en la línea base, la línea imaginaria donde normalmente se colocan las letras.

El punto de referencia del primer elemento en el cuadro que contiene la imagen de la gaviota es la parte inferior de la imagen, en el cuadro de texto es la primera línea formada por A (porque un párrafo está dividido en cuadros de líneas anchas).

Entonces tienes que hacerle creer a TeX que el punto de referencia de la imagen de la gaviota es más alto. El adjustboxpaquete viene al rescate: su valignclave permite colocar el punto de referencia como si una sola línea de texto estuviera encima de la línea base y el resto debajo.

\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}

ingrese la descripción de la imagen aquí

Al no tener gaviota, opté por un pato, que es el animal favorito de este sitio.

Alternativamente, agregue un elemento invisible a ambos cuadros:

\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}

El resultado será similar: el primer elemento de ambas minipáginas es el espacio vertical.

Respuesta2

Antes de \includegraphics aplicar \vspace{-\baselineskip}. Esto moverá la parte inferior de la imagen hacia abajo \baselineskip.

información relacionada