fbox 内のミニページが、図が含まれている場合 (フロートではない) に水平方向にずれる

fbox 内のミニページが、図が含まれている場合 (フロートではない) に水平方向にずれる

テキストと図を隣り合わせに配置し、同時に wrapfigure を回避しようとしています :-)

フレームボックス内に2つのミニページを配置すると、テキストを[t]opで揃えることができます。

ただし、テキストではなく図を 1 つのミニページに配置すると、位置がずれてしまいます。

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}

結果は次のようになります 上記のTeXコードからの出力

答え1

結果は予想通り。おそらく予想通りではないあなた予想通りだった。

\parbox[t]または を実行すると\begin{minipage}[t]、ボックスの参照ポイントはボックス内の最初の項目の参照ポイントと同じになります。参照ポイントは常にベースライン上に配置されます。ベースラインは、通常文字が配置される仮想の線です。

カモメの画像を含むボックスの最初の項目の参照点は画像の下部であり、テキスト ボックスでは A で構成された最初の行です (段落が行幅のボックスに分割されているため)。

したがって、TeX にカモメ画像の参照ポイントがより高いと認識させる必要があります。adjustboxパッケージが助けになります。パッケージのvalignキーを使用すると、テキストの 1 行だけがベースラインの上にあり、残りがベースラインの下にあるかのように参照ポイントを配置できます。

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

ここに画像の説明を入力してください

カモメがいなかったので、このサイトで一番人気の動物であるアヒルを選びました。

または、両方のボックスに非表示のアイテムを追加します。

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

結果は同じになります。両方のミニページの最初の項目は垂直スペースになります。

答え2

\includegraphics 適用する前に\vspace{-\baselineskip}、画像の下部が 下に移動します\baselineskip

関連情報