如何将小页面中的文本置于顶部居中?

如何将小页面中的文本置于顶部居中?

我正在使用 LaTeX 和 R。我想将文本(此处项目顶部对齐)放入minipage

在此处输入图片描述

在所附图片(带itemize文本的虚拟图片)中,我该如何放置itemize

. 第一行
. 第二行

在顶端?

在此处输入图片描述

\begin{mdframed}[roundcorner=10pt,leftmargin=1, rightmargin=1, 
  linecolor=goldenpoppy,outerlinewidth=.5,
  innerleftmargin=8,innertopmargin=8,innerbottommargin=8]
\begin{minipage}{0.2\linewidth}
\includegraphics[width=.88\textwidth]{images}
\end{minipage}
\hspace{.1mm}
\begin{minipage}{0.6\linewidth}
\begin{itemize}
\item first line
\item second line
\end{itemize}
\end{minipage}
\end{mdframed}

答案1

通常,您可以使用 minipage 的 [t] 选项来实现顶部对齐:

\begin{minipage}[t]{2in}
   first block of text\\
   (with multiple lines)
\end{minipage}
\begin{minipage}[t]{3in}
   second block of text
\end{minipage}

不幸的是,这在这里不起作用,因为文本块将与图像的底部对齐(据我所知,这是图像的基线。)

你可以看看使用小页面将图像和文本对齐到顶部,这似乎回答了同样的问题。

答案2

图像始终调整到底部。在您的例子中,线条的深度为 0pt,但高度为图像的高度。

要更改此行为,您可以使用命令\raisebox。例如

\raisebox{-\height}{\includegraphics{image}}

在这种情况下,该线的高度为 0pt。为了将其与右侧站点对齐,您需要将其高度增加为\strutbox

\raisebox{\dimexpr-\height+\ht\strutbox\relax}{\includegraphics{image}}

在这种情况下,您将获得:

在此处输入图片描述

这里是代码:

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{graphicx}
\usepackage{mwe}
\begin{document}
\begin{mdframed}[roundcorner=10pt,leftmargin=1, rightmargin=1, 
  linecolor=orange,outerlinewidth=.5,
  innerleftmargin=8,innertopmargin=8,innerbottommargin=8]
\begin{minipage}[t]{0.2\linewidth}
\raisebox{\dimexpr-\height+\ht\strutbox\relax}{\includegraphics[width=.88\textwidth]{example-image-a}}
\end{minipage}
\hspace{.1mm}
\begin{minipage}[t]{0.6\linewidth}
\begin{itemize}
\item first line
\item second line
\end{itemize}
\end{minipage}
\end{mdframed}
\end{document}

为了使使用更加方便,您可以使用该包adjustbox

相关内容