Minipage 的内部位置

Minipage 的内部位置

我在 tikzpicture 环境中有 2 个 minipages 环境。第一个 minipage 必须在顶部有一个图像(固定大小),第二个 minipage 将有可变大小的图片。当第二张图片太大时,第一张图片不会停留在顶部,而是会移到中间。有人能帮帮我吗?

\begin{minipage}[t]{.1\linewidth}                               
\includegraphics[scale=0.15]{#2}    
\vspace{-.5cm}                      
\end{minipage}

\begin{minipage}[c]{.35\linewidth}                
\centering#3                           
\end{minipage}};%

在此处输入图片描述

答案1

看来楼主想画一些彩色框来包含一些文字和图片。因此我们可以使用tcolorboxes

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}[colback=brown!70!red, width=.3\textwidth, nobeforeafter, box align=top]
Some text
\end{tcolorbox}
\hfill
\begin{tcolorbox}[colback=yellow!70!brown, width=.6\textwidth, nobeforeafter, box align=top]
\lipsum[1]
\end{tcolorbox}
\end{document}

在此处输入图片描述

答案2

Latex 会尝试匹配两个小页面的基线。因此,您可以将较大图像的高度/位置调整到基线:在方框 ( \myimagel) 中测量第一张图片的高度。然后通过将第二张图片移到基线下方并添加第一张图片的高度,将其高度设置为相同的值。

\documentclass{article}
\usepackage{graphicx}

\begin{document}
\thispagestyle{empty}\noindent
%
\newbox\myimagel
\savebox\myimagel{\includegraphics[scale=0.15]{example-image}}%
%
\fbox{\begin{minipage}[t]{.3\linewidth}
    \usebox\myimagel
    Some text.
\end{minipage}}%
%
\newbox\myimager
\savebox\myimager{\includegraphics[scale=0.5]{example-image}}%
\fbox{\begin{minipage}[t]{.5\linewidth}
    \raisebox{\dimexpr\ht\myimagel-\ht\myimager\relax}{\usebox\myimager}
    Some text in here.
\end{minipage}}
\end{document}

结果

相关内容