我有一个三行三列的表格环境。除了 之外,小写罗马数字的对齐方式都正确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}
顺便问一下:你真的.)
您的枚举中需要句号和右括号 ( ) 吗?
答案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}