在表格環境中修改列和垂直間距

在表格環境中修改列和垂直間距

我看到表格環境中列之間的預設分隔是6pt.在以下程式碼渲染的顯示中,這樣的列間距有點緊。我將如何使用該預設值\hskip\tabcolsep將該預設值增加三倍?如何將行之間的垂直間距增加3pt

\documentclass{amsart}

\usepackage{mathtools,array}


\begin{document}

\noindent \textbf{8.) }Compute the following function values. \vskip1.25mm
\noindent \hphantom{\textbf{8.) }}\hspace*{1em}
\begin{tabular}{r@{\textbf{ }}lr@{\textbf{ }}l}
\textbf{a.)}    &   $\lfloor 1.1 \rfloor$   &   \textbf{b.)}    &   $\lceil 1.1 \rceil$ \\
\textbf{c.)}    &   $\lfloor -0.1 \rfloor$  &   \textbf{d.)}    &   $\lceil -0.1 \rceil$ \\
\textbf{e.)}    &   $\lceil 2.99 \rceil$    &   \textbf{f.)}    &   $\lceil -2.99 \rceil$ \\
\textbf{g.)}    &   $\big\lfloor \frac{1}{2} + \lceil \frac{1}{2} \rceil \big\rfloor$
&
\textbf{h.)}    &   $\big\lceil \lfloor \frac{1}{2} \rfloor + \lceil \frac{1}{2} \rceil + \frac{1}{2} \big\rceil$
\end{tabular}

\end{document}

答案1

正如我的評論中所述,對於水平部分使用\tabcolsep=3\tabcolsep.對於垂直間距,您可以使用套件\extrarowheight中引入的內容array

\documentclass{amsart}

\usepackage{mathtools,array}


\begin{document}

\noindent \textbf{8.) }Compute the following function values. \vskip1.25mm
\noindent \hphantom{\textbf{8.) }}\hspace*{1em}
\bgroup\tabcolsep=3\tabcolsep
\extrarowheight=3pt
\begin{tabular}{r@{\textbf{ }}lr@{\textbf{ }}l}
\textbf{a.)}    &   $\lfloor 1.1 \rfloor$   &   \textbf{b.)}    &   $\lceil 1.1 \rceil$ \\
\textbf{c.)}    &   $\lfloor -0.1 \rfloor$  &   \textbf{d.)}    &   $\lceil -0.1 \rceil$ \\
\textbf{e.)}    &   $\lceil 2.99 \rceil$    &   \textbf{f.)}    &   $\lceil -2.99 \rceil$ \\
\textbf{g.)}    &   $\big\lfloor \frac{1}{2} + \lceil \frac{1}{2} \rceil \big\rfloor$
&
\textbf{h.)}    &   $\big\lceil \lfloor \frac{1}{2} \rfloor + \lceil \frac{1}{2} \rceil + \frac{1}{2} \big\rceil$
\end{tabular}
\egroup
\end{document}

在此輸入影像描述

我將如何創建您的內容:

\documentclass{amsart}

\usepackage{mathtools,array}
\usepackage{enumitem}
\usepackage{multicol}

\multicolsep=1.25mm

\begin{document}
\begin{enumerate}[
    ,label=\textbf{\arabic*.)}
    ,itemsep=\bigskipamount
    ,align=left
    ,labelsep=1em
    ,labelwidth=1em
    ,labelindent=0pt
    ,leftmargin=!
  ]
  \item Compute the following function values.
    \begin{multicols}{2}
      \begin{enumerate}[label=\textbf{\alph*)},itemsep=3pt]
        \item $\lfloor 1.1 \rfloor$
        \item $\lfloor -0.1 \rfloor$
        \item $\lceil 2.99 \rceil$
        \item $\big\lfloor \frac{1}{2} + \lceil \frac{1}{2} \rceil \big\rfloor$
        \item $\lceil 1.1 \rceil$
        \item $\lceil -0.1 \rceil$
        \item $\lceil -2.99 \rceil$
        \item $\big\lceil \lfloor \frac{1}{2} \rfloor + \lceil \frac{1}{2} \rceil + \frac{1}{2} \big\rceil$
      \end{enumerate}
    \end{multicols}
  \item Draw a circle.
  \item Rethink your choice to use a \texttt{tabular} environment.
\end{enumerate}
\end{document}

在此輸入影像描述

答案2

整理程式碼應該是一個重要目標。下面定義了兩種新的列類型:一種用於自動加粗,另一種用於自動數學模式。結果是環境中的程式碼更具可讀性tabular

\documentclass{amsart}
\usepackage{array} % for "\newcolumntype" macro
\newcolumntype{L}{>{$}l<{$}}     % automatic math mode
\newcolumntype{B}{>{\bfseries}l} % automatic bold face

\begin{document}

\noindent 
\textbf{8.)} Compute the following function values. 
\par\smallskip\noindent%
\begingroup\renewcommand{\arraystretch}{1.33} % less cramped look
\hspace*{1cm}
\begin{tabular}{@{}BL@{\qquad}BL@{}}
a.) & \lfloor  1.1 \rfloor  &  b.) & \lceil  1.1 \rceil \\
c.) & \lfloor -0.1 \rfloor  &  d.) & \lceil -0.1 \rceil \\
e.) & \lceil  2.99 \rceil   &  f.) & \lceil-2.99 \rceil \\
g.) & \bigl\lfloor \frac{1}{2} + \lceil \frac{1}{2} \rceil \bigr\rfloor &
h.) & \bigl\lceil \lfloor \frac{1}{2} \rfloor + \lceil \frac{1}{2} \rceil 
      + \frac{1}{2} \bigr\rceil \\
\end{tabular}
\endgroup

\end{document}

答案3

我建議使用自訂enumerate環境,借助enumitemtasks 水平列表的環境而不是tabular.這樣,所有標籤都將自動計算和格式化,並且可供參考。

此外,我定義了 a\Floor和 a\Ceil命令,它們可以在帶有星號的版本中調整其大小。您可以在最後一項中看到它們的工作情況。

\documentclass{amsart}
\usepackage[utf8]{inputenc}
\usepackage{showframe}
\usepackage{enumitem}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\usepackage{tasks}

\usepackage{mathtools,array}
\DeclarePairedDelimiter{\Floor}{\lfloor}{\rfloor}
\DeclarePairedDelimiter{\Ceil}{\lceil}{\rceil}

\begin{document}

\begin{enumerate}[label = \arabic*.), font = \bfseries, start = 8, wide = 0pt, widest=\textbf{0.)},leftmargin =* ]
\item Compute the following function values. \vskip1.25mm%\
\begin{tasks}[counter-format = tsk[a].), label-format = \bfseries, label-width = 1.5em](3)%{r@{\textbf{ }}lr@{\textbf{ }}l}
\task $\lfloor 1.1 \rfloor$
\task $\lceil 1.1 \rceil$
\task $\lfloor -0.1 \rfloor$
\task $\lceil -0.1 \rceil$
\task $\lceil 2.99 \rceil$
\task $\lceil -2.99 \rceil$
\task $\bigl\lfloor \frac{1}{2} + \lceil \frac{1}{2} \rceil \bigr\rfloor$
\task $\Ceil*{\Floor*{ \frac{1}{2}} + \Ceil*{\frac{1}{2}} + \frac{1}{2}}$
\end{tasks}
\end{enumerate}

\end{document} 

在此輸入影像描述

相關內容