当包含图形(非浮动)时,fbox 中的 minipages 水平错位

当包含图形(非浮动)时,fbox 中的 minipages 水平错位

我试图将一些文本和图形并排放置,同时尝试避免wrapfigure :-)

将两个小页面放在一个框架框内就可以了:文本可以通过 [t]op 对齐

但是,如果我在一个小页面中放置图形而不是文本,就会出现错位。

梅威瑟:

\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键允许将参考点设置为一行文本位于基线上方,其余文本位于下方。

\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

相关内容