将小页面环境中的文本与表格环境中的表格顶部对齐

将小页面环境中的文本与表格环境中的表格顶部对齐

我希望minipage环境中的文本与环境中表格的顶部对齐tabular

\documentclass[10pt]{amsart}


\usepackage{adjustbox}
\usepackage{mathtools}

\usepackage{array}
\usepackage{makecell}
\usepackage{stackengine}\setstackEOL{\cr} %EOL is abbreviation for "end of line."


\begin{document}

\noindent \begin{minipage}{3.5in}
\textbf{16.) }\raggedright{The table shows certain function values of $f$. \\If $g(x) = f(3x + 1)$, what is the value of $g(2)$?}
\begin{tabbing}
\hspace*{3em} \= \kill
\> \textbf{a.) }$-5$ \\
\> \textbf{b.) }$-1$ \\
\> \textbf{c.) }0 \\
\> \textbf{d.) }2 \\
\> \textbf{e.) }4
\end{tabbing}
\end{minipage}
%
\hspace{0.75cm}
%
\setlength\extrarowheight{2pt}
\stackon{%
\begin{tabular}{|| c | c ||} \hline
    $x$ &   $f(x)$ \\ \Xhline{0.8pt}
    2   &   $-1$ \\ \hline
    3   &   0 \\ \hline
    4   &   2 \\ \hline
    5   &   $-3$ \\ \hline
    6   &   4 \\ \hline
    7   &   $-5$ \\ \hline
    8   &   6 \\ \hline
\end{tabular}
}{\bfseries\Longstack{Certain Function\cr Values of \boldmath$f$}}

\end{document}

答案1

像这样:

在此处输入图片描述

对于上述代码,我使用两个顶部对齐的迷你页面,并省略stackengine包及其宏。我还添加了siunitx包以更好地设置表中的数字。完整的 MWE 是:

\documentclass[10pt]{amsart}

\usepackage{array,makecell}
\usepackage{siunitx}

\begin{document}

\noindent\begin{minipage}[t]{3.5in}
\textbf{16.)} 
\raggedright{The table shows certain function values of $f$. \\If $g(x) = f(3x + 1)$, what is the value of $g(2)$?}
\begin{tabbing}
\hspace*{3em} \= \kill
\> \textbf{a.) }$-5$ \\
\> \textbf{b.) }$-1$ \\
\> \textbf{c.) }0 \\
\> \textbf{d.) }2 \\
\> \textbf{e.) }4
\end{tabbing}
    \end{minipage}
%
\hspace{0.75cm}
%
    \begin{minipage}[t]{1.5in}\centering
    \textbf{
Certain Function\\ 
Values of $f$}

\medskip
\begin{tabular}{|| c | S[table-format=-1.1] ||} \hline
    $x$ &   {$f(x)$} \\ \Xhline{0.8pt}
    2   &   -1 \\ \hline
    3   &   0 \\ \hline
    4   &   2 \\ \hline
    5   &   -3 \\ \hline
    6   &   4 \\ \hline
    7   &   -5 \\ \hline
    8   &   6 \\ \hline
\end{tabular}
    \end{minipage}
\end{document}

答案2

您可以使用\belowbaseline[shift]{…}在中定义的stackengine

\documentclass[10pt]{amsart}

\usepackage{adjustbox}
\usepackage{mathtools}

\usepackage{array}
\usepackage{makecell}
\usepackage{siunitx}
 \usepackage{stackengine}
 \setstackEOL{\cr} %EOL is abbreviation for "end of line."

\begin{document}

\noindent \begin{minipage}[t]{3.5in}
\textbf{16.) }\raggedright{The table shows certain function values of $f$. \\If $g(x) = f(3x + 1)$, what is the value of $g(2)$?}
\begin{tabbing}
\hspace*{3em} \= \kill
\> \textbf{a.) }$-5$ \\
\> \textbf{b.) }$-1$ \\
\> \textbf{c.) }0 \\
\> \textbf{d.) }2 \\
\> \textbf{e.) }4
\end{tabbing}
\end{minipage}
%
\hspace{0.75cm}
%
\setlength\extrarowheight{2pt}
\belowbaseline[-7pt]{\stackunder{\bfseries\Longstack{Certain Function\cr Values of \boldmath$f$}}{%
\begin{tabular}{|| c | S[table-format=-1.0] ||} \hline
    $x$ & {$f(x)$} \\ \Xhline{0.8pt}
    2 & -1 \\ \hline
    3 & 0 \\ \hline
    4 & 2 \\ \hline
    5 & -3 \\ \hline
    6 & 4 \\ \hline
    7 & -5 \\ \hline
    8 & 6 \\ \hline
\end{tabular}
}}

\end{document} 

在此处输入图片描述

笔记:我还建议您看一下tasks练习布局的包装。

答案3

可以通过添加更多环境来简化输入tabular。诀窍是使用\begin{minipage}[t]\begin{tabular}[t]

\documentclass[10pt]{amsart}

\usepackage{mathtools}
\usepackage{array}
\usepackage{makecell}

\newcommand{\tabhead}[1]{%
  \makebox[0pt]{\bfseries\boldmath #1}%
}

\begin{document}

\noindent \begin{minipage}[t]{3.5in}
\raggedright
\textbf{16.) }The table shows certain function values of $f$. \\
If $g(x) = f(3x + 1)$, what is the value of $g(2)$? \\[2ex]

\hspace*{3em}%
\begin{tabular}[t]{@{}l@{}}
\textbf{a.) }$-5$ \\
\textbf{b.) }$-1$ \\
\textbf{c.) }0 \\
\textbf{d.) }2 \\
\textbf{e.) }4
\end{tabular}
\end{minipage}%
\hspace{0.75cm}%
\begin{tabular}[t]{@{}c@{}}
\bfseries Certain Function \\
\bfseries\boldmath Values of $f$ \\[1ex]
\begin{tabular}{|| c | c ||}
\hline
$x$ &   $f(x)$ \\ \Xhline{0.8pt}
2   &   $-1$ \\ \hline
3   &   0 \\ \hline
4   &   2 \\ \hline
5   &   $-3$ \\ \hline
6   &   4 \\ \hline
7   &   $-5$ \\ \hline
8   &   6 \\ \hline
\end{tabular}
\end{tabular}

\end{document}

在此处输入图片描述

在我看来,右边的表格相当丑陋,因此我建议采用替代形​​式。

\begin{tabular}[t]{@{}c@{}}
\bfseries Certain Function \\
\bfseries\boldmath Values of $f$ \\[1ex]
\begin{tabular}{c | c}
$x$ &   $f(x)$ \\
\hline
2   &   $-1$ \\
3   &   0 \\
4   &   2 \\
5   &   $-3$ \\
6   &   4 \\
7   &   $-5$ \\
8   &   6 \\
\end{tabular}
\end{tabular}

在此处输入图片描述

相关内容