垂直对齐(顶部)图形和文本行的顶部

垂直对齐(顶部)图形和文本行的顶部

我想对齐图像的顶部和文本行的顶部。下面是具有当前设置的 MWE(使用占位符“图形”,但效果似乎相同)和所需行为。

\documentclass{article}

\usepackage{graphicx}

\begin{document}

    \begin{minipage}[t]{0.5\textwidth}
        %\includegraphics[height=0.4in]{theimage.png}
        \rule{0.95\textwidth}{0.5in}
    \end{minipage}%
    \begin{minipage}[t]{0.5\textwidth}
        sometext to fill the line
    \end{minipage}

\end{document}

MWE 行为:

MWE 行为

期望的行为:

在此处输入图片描述

答案1

解决此问题的一个简单方法是在\vspace{0pt}创建小页面后立即添加:

输出

\documentclass{article}

\usepackage{graphicx}

\begin{document}
  \begin{minipage}[t]{0.5\textwidth}
    \vspace{0pt}
    %\includegraphics[height=0.4in]{theimage.png}
    \rule{0.95\textwidth}{0.5in}
  \end{minipage}%
  \begin{minipage}[t]{0.5\textwidth}
    \vspace{0pt}
    sometext to fill the line
  \end{minipage}
\end{document}

答案2

您可以使用adjustbox,正如marmot在其评论中所建议的那样。

minipage此外,您可以使用 a ,而不是s tabularx

\documentclass{article}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\begin{document}
\noindent\begin{tabularx}{\linewidth}{@{}X@{\hspace{2pt}}X@{}}
        \includegraphics[height=0.4in, width=0.475\textwidth,valign=t]{example-image}
    &
        sometext to fill the line \\
\end{tabularx}
\end{document}

在此处输入图片描述

答案3

我发现一个潜在的解决方法是,如果我知道图片的高度,我可以添加负垂直空间。但这似乎有点不靠谱,我想知道是否有更干净的解决方案

\documentclass{article}

\usepackage{graphicx}

\begin{document}

    \begin{minipage}[t]{0.5\textwidth}
        % \includegraphics[height=0.4in]{theimage.png}%
        \rule{0.95\textwidth}{4\baselineskip}
    \end{minipage}%
    \begin{minipage}[t]{0.5\textwidth}
        \vspace*{-4\baselineskip}
        sometext to fill the line
    \end{minipage}

\end{document}

相关内容