![当包含图形(非浮动)时,fbox 中的 minipages 水平错位](https://linux22.com/image/298516/%E5%BD%93%E5%8C%85%E5%90%AB%E5%9B%BE%E5%BD%A2%EF%BC%88%E9%9D%9E%E6%B5%AE%E5%8A%A8%EF%BC%89%E6%97%B6%EF%BC%8Cfbox%20%E4%B8%AD%E7%9A%84%20minipages%20%E6%B0%B4%E5%B9%B3%E9%94%99%E4%BD%8D.png)
我试图将一些文本和图形并排放置,同时尝试避免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}
结果如下
答案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
。