我希望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}