我怎样才能将文本、图表和一组方程式对齐到顶部?

我怎样才能将文本、图表和一组方程式对齐到顶部?

我使用了正确的环境 + 命令,但我不明白为什么我的“1”。图表顶部和等式的第一行没有对齐。后面的其他内容不必对齐,但这三个内容应该正确对齐。

\documentclass[fleqn]{article}
\usepackage{fullpage}
\usepackage[left=1in,right=1in,top=1in,bottom=1in]{geometry}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{amsmath}
\usepackage[makeroom]{cancel}
\pagestyle{empty}
\begin{document}
\begin{enumerate}
\item
\includegraphics{Diagram.pdf}
\begin{minipage}[t]{2in}
$\begin{aligned}[t]
v&=\cfrac{2\pi d}{T} \\
v&=\cfrac{2\pi r\cos\theta}{T} \\
v&=\cfrac{2\pi(\text{6.37\e{6} m})\cos\text{(40.1)}}{\text{86,400 s}} \\
v&=\text{354.34 m/s} \\
\end{aligned}$
\end{minipage}
\end{enumerate}
\end{document}

答案1

您应该意识到\includegraphics插入图片的基线与插入行的基线相同。

或许下面的内容可以帮助到你。

\item
\raisebox{2ex}{\parbox{2in}[t]{
  \null % to fool TeX
  \includegraphics[width=2in]{Diagram}
  }}
\begin{minipage}[t]{2in}
...
\end{minipage}

\null中的将该\parbox点作为顶部对齐的参考点;但是它的高度为零,因此我们需要将其稍微升高一些\parbox

调整尺寸以满足您的需要。

答案2

\raisebox可以与一起使用\height,用于将基线设置在顶部,从而提高图表的高度:

\raisebox{-\height}{\includegraphics{Diagram.pdf}}

这样它就会与其他元素的基线对齐,例如 1。为了实现顶部对齐,您可以额外将其提高 1 的高度。这个calc包在这里很方便:

\usepackage{calc}
\newlength{\first}
...
\item \settoheight{\first}{\labelenumi}
  \raisebox{\first-\height}{\includegraphics{Diagram.pdf}}

包含您的代码的完整示例以及minipage凸起的显示良好的对齐效果:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{amsmath}
\newcommand*{\e}[1]{\ensuremath{\times 10^{#1}}}
\usepackage{calc}
\newlength{\first}
\begin{document}
\begin{enumerate}
  \item \settoheight{\first}{\labelenumi}
    \raisebox{\first-\height}{\includegraphics{Diagram.pdf}}
    \raisebox{-.5\height}{%
      \begin{minipage}[t]{2in}
      $\begin{aligned}[t]
      v&=\cfrac{2\pi d}{T} \\
      v&=\cfrac{2\pi r\cos\theta}{T} \\
      v&=\cfrac{2\pi(\text{6.37\e{6} m})\cos\text{(40.1)}}{\text{86,400 s}} \\
      v&=\text{354.34 m/s} \\
      \end{aligned}$
    \end{minipage}}
\end{enumerate}
\end{document}

在此处输入图片描述

相关内容