表格环境中只有一个条目未正确对齐

表格环境中只有一个条目未正确对齐

我有一个三行三列的表格环境。除了 之外,小写罗马数字的对齐方式都正确viii。我该如何纠正这个问题?(我想保留表格环境。)

\documentclass{amsart}
\usepackage{array}


\begin{document}

\noindent \textbf{4.) }Express the following fractions as decimals. \\
\noindent \hspace*{2em}
\setlength{\tabcolsep}{0.75in}
\setlength{\extrarowheight}{3ex}
\begin{tabular}{@{}r@{}lr@{}lr@{}l}
\textbf{i.) }   &   $\displaystyle{\frac{1}{4}}$
&
\textbf{ii.) }  &   $\displaystyle{\frac{3}{2}}$
&
\textbf{iii.) } &   $\displaystyle{\frac{18}{5}}$ \\[1.2\normalbaselineskip]
\textbf{iv.) }  &   $\displaystyle{\frac{36}{10}}$
&
\textbf{v.) }   &   $\displaystyle{\frac{15}{5}}$
&
\textbf{vi.) }  &   $\displaystyle{\frac{75}{100}}$ \\[1.2\normalbaselineskip]
\textbf{vii.) } &   $\displaystyle{\frac{45}{20}}$
&
\textbf{viii.) }&   $\displaystyle{\frac{20}{8}}$
&
\textbf{ix.) }  &   $\displaystyle{\frac{3}{8}}$
\end{tabular}

\end{document}

答案1

您必须在右括号}和后面的之间添加一个空格&。但我建议从各个条目中删除格式,并将其添加到列说明符中。这样,中间是否有空格就无关紧要了。

\begin{tabular}{@{}>{\bfseries}r<{.) }@{}l>{\bfseries}r<{.) }@{}l>{\bfseries}r<{.) }@{}l}
 i   &   $\displaystyle{\frac{1}{4}}$
&
ii  &   $\displaystyle{\frac{3}{2}}$
&
iii &   $\displaystyle{\frac{18}{5}}$ \\[1.2\normalbaselineskip]
iv  &   $\displaystyle{\frac{36}{10}}$
&
v   &   $\displaystyle{\frac{15}{5}}$
&
vi  &   $\displaystyle{\frac{75}{100}}$ \\[1.2\normalbaselineskip]
vii &   $\displaystyle{\frac{45}{20}}$
&
viii&   $\displaystyle{\frac{20}{8}}$
&
ix  &   $\displaystyle{\frac{3}{8}}$
\end{tabular}

答案2

现在它可以正常工作了。区别在于后面有一个空格\textbf{viii.) }

\documentclass{amsart}
\usepackage{array}


\begin{document}

\noindent \textbf{4.) }Express the following fractions as decimals. \\
\noindent \hspace*{2em}
\setlength{\tabcolsep}{0.75in}
\setlength{\extrarowheight}{3ex}
\begin{tabular}{@{}r@{}lr@{}lr@{}l}
\textbf{i.) }   &   $\displaystyle{\frac{1}{4}}$
&
\textbf{ii.) }  &   $\displaystyle{\frac{3}{2}}$
&
\textbf{iii.) } &   $\displaystyle{\frac{18}{5}}$ \\[1.2\normalbaselineskip]
\textbf{iv.) }  &   $\displaystyle{\frac{36}{10}}$
&
\textbf{v.) }   &   $\displaystyle{\frac{15}{5}}$
&
\textbf{vi.) }  &   $\displaystyle{\frac{75}{100}}$ \\[1.2\normalbaselineskip]
\textbf{vii.) } &   $\displaystyle{\frac{45}{20}}$
&
\textbf{viii.) } &   $\displaystyle{\frac{20}{8}}$
&
\textbf{ix.) }  &   $\displaystyle{\frac{3}{8}}$
\end{tabular}

\end{document}

enter image description here

顺便问一下:你真的.)您的枚举中需要句号和右括号 ( ) 吗?

答案3

gernot 已经指出了这个问题。我已进一步简化了你的代码,这样就不会再发生这种情况了。

\documentclass{article}
\usepackage[margin=3cm]{geometry}
\usepackage{array}

\newcounter{taskcounter}
\setlength{\parindent}{0pt}

\newcolumntype{T}{>{\makebox[3em][r]{\textbf{\roman{taskcounter}.)}\stepcounter{taskcounter}} $\displaystyle}l<{$}}

\begin{document}
\section{Express the following fractions as decimals}
\renewcommand{\arraystretch}{3}%
\setlength{\tabcolsep}{0.75in}%
\setcounter{taskcounter}{1}%
\begin{tabular}{@{}TTT}
\frac{1}{4} & \frac{3}{2} & \frac{18}{5} \\
\frac{36}{10} & \frac{15}{5} & \frac{75}{100} \\
\frac{45}{20} & \frac{20}{8} & \frac{3}{8}
\end{tabular}
\end{document}

相关内容