Ändern des Spalten- und vertikalen Abstands in einer tabellarischen Umgebung

Ändern des Spalten- und vertikalen Abstands in einer tabellarischen Umgebung

Ich habe gesehen, dass der Standardabstand zwischen Spalten in einer tabellarischen Umgebung beträgt 6pt. In der Anzeige, die aus dem folgenden Code gerendert wird, ist ein solcher Spaltenabstand etwas eng. Wie kann ich diesen Standardwert verwenden \hskipoder \tabcolsepverdreifachen? Wie kann ich den vertikalen Abstand zwischen den Zeilen um vergrößern 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}

Antwort1

Wie in meinem Kommentar erwähnt, verwenden Sie für den horizontalen Teil \tabcolsep=3\tabcolsep. Für den vertikalen Abstand können Sie verwenden \extrarowheight, was vom arrayPaket eingeführt wird.

\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}

Bildbeschreibung hier eingeben

So würde ich Ihre Inhalte erstellen:

\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}

Bildbeschreibung hier eingeben

Antwort2

Ein wichtiges Ziel sollte es sein, Ihren Code zu entrümpeln. Im Folgenden werden zwei neue Spaltentypen definiert: einer für die automatische Fettschrift, der andere für den automatischen Mathematikmodus. Das Ergebnis ist ein viel besser lesbarer Code in der tabularUmgebung.

\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}

Antwort3

Ich schlage vor, eine benutzerdefinierte enumerateUmgebung zu verwenden, mit Hilfe von enumitemund der tasks Umgebung für die horizontale Liste anstelle von tabular. Auf diese Weise werden alle Beschriftungen automatisch berechnet und formatiert und sind referenzierbar.

Zusätzlich habe ich die Befehle a \Floorund a definiert \Ceil, die in ihrer mit Sternchen markierten Version ihre Größe anpassen können. Im letzten Punkt können Sie sie in Aktion sehen.

\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} 

Bildbeschreibung hier eingeben

verwandte Informationen