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 \hskip
oder \tabcolsep
verdreifachen? 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 array
Paket 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}
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}
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 tabular
Umgebung.
\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 enumerate
Umgebung zu verwenden, mit Hilfe von enumitem
und 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 \Floor
und 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}