我希望环境2.5in
中的列与列之间有空间tabular
。
\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,intersections}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\usepackage{makecell}
\setlength{\oddsidemargin}{0.0in}
\setlength{\evensidemargin}{0.0in} \setlength{\textwidth}{6.1in}
\setlength{\topmargin}{0.0in} \setlength{\textheight}{9in}
\begin{document}
\noindent \textbf{3.) }In the preceding figure, $\triangle\mathit{CEF}$ is an equilateral triangle with edge length $x$, $\mathit{ABCD}$ is a square with edge length $x$, and vertices $C$, $D$, and $E$ are collinear. $\mathit{APQR}$ is a rectangle enclosing the triangle and rectangle. If the length of the diagonals of the rectangle is $d$, compute $d^{2}/x^{2}$.
\noindent \hspace*{2em}
\setlength{\tabcolsep}{0.6in}
\setlength{\extrarowheight}{0.5ex}
\begin{tabular}{@{}r@{}lr@{}l}
\textbf{a.) } & $\displaystyle{\frac{23 + 4\sqrt{3}}{4}}$
&
\textbf{b.) } & $\displaystyle{\frac{25 + 4\sqrt{3}}{4}}$\\[1.2\normalbaselineskip]
\textbf{c.) } & $\displaystyle{\frac{25 + 4\sqrt{3}}{3}}$
&
\textbf{d.) } & $\displaystyle{\frac{25 + 4\sqrt{5}}{3}}$\\[1.2\normalbaselineskip]
\textbf{e.) } & $\displaystyle{\frac{27 + 4\sqrt{7}}{3}}$
\end{tabular}
\end{document}
答案1
这是一个有点不清楚的问题!
正如@Schweinebacke 在他的评论中指出的那样,您使用的表格总共有四列。在您的回复中,您辩称,您希望将这四列分组为两列。我猜,这两列应该用 分开,2.5in
就像您在问题中要求的那样。如果我的猜测是正确的,以下是我的解决方案。
(请尝试以更易读的方式输入代码。)
代码
\documentclass{amsart}
\usepackage{array}
% \setlength{\oddsidemargin}{0.0in}
% \setlength{\evensidemargin}{0.0in} \setlength{\textwidth}{6.1in}
% \setlength{\topmargin}{0.0in} \setlength{\textheight}{9in}
%% Global definitions in the preamble! Maybe you also want to define
%% the indent here?
\setlength{\extrarowheight}{0.5ex}
% \setlength{\tabcolsep}{0.6in} % <--- will be added to the extra 2.5
% in! Table will then be to wide to fit!
%% Define the new pair of columns. I use the letter P as of Pair.
\newcolumntype{P}{>{\bfseries\selectfont}r<{.)}>{$\displaystyle}l<{$}}
\begin{document}
\noindent \textbf{3.) }In the preceding figure,
$\triangle\mathit{CEF}$ is an equilateral triangle with edge length
$x$, $\mathit{ABCD}$ is a square with edge length $x$, and vertices
$C$, $D$, and $E$ are collinear. $\mathit{APQR}$ is a rectangle
enclosing the triangle and rectangle. If the length of the diagonals
of the rectangle is $d$, compute $d^{2}/x^{2}$.
% \noindent \hspace*{2em} % <--- what is this good for? Maybe a
% centering would be the better solution?
\begin{center}
\begin{tabular}{@{} P @{\hspace{2.5in}} P @{}}
a & \frac{23 + 4\sqrt{3}}{4} & b & \frac{25 + 4\sqrt{3}}{4}\\
c & \frac{25 + 4\sqrt{3}}{3} & d & \frac{25 + 4\sqrt{5}}{3}\\
e & \frac{27 + 4\sqrt{7}}{3}
\end{tabular}
\end{center}
\end{document}
结果
最后的提示
关于您的代码的更多想法:
- 我删除了很多未使用的包(
tikz...
) - 您必须加载
array
-package,才能使该代码正常工作。 - 现在
array
-package 已经可以正常工作,您可以启用>{cmd}
and技巧。每当您进入 ( ) 或离开 ( ) 箭头指向的列<{cmd}
时,括号中的内容将充当命令。您可以使用它,让您的数字对的第一列以粗体显示:并在第一列上添加点和括号。您还可以使用它来创建处于数学模式的列:和。这节省了大量的打字工作。为了节省进一步的打字劳动,我定义了一个新的 columntype,其中包含一对完整的两列的所有定义。为了给它一个详细的名字,我想到了这个,它已经在使用了,因此我使用了(大写 P)。>{}
<{}
>{\bfseries\selectfont}
<{.)}
>{$}
<{$}
p
P
- 将所有布局定义放在一个地方(即序言部分)进行定义是很明智的。因此,我将你的
\setlength
命令移到了序言部分。 - 一次性消除所有表的 定义非常简单
tabcolsep
。请记住,此值将插入表的每一列之间。您可以使用 来禁止这种情况@{}
,但我认为在您的特殊情况下这样做既不优雅也不实用。 - 您应该考虑在序言中一致地进行所有布局定义。我注意到您的小示例中有很多用法
\noindent
。也许在序言中定义更有意义\setlength{parindent}{0pt}
。这样您就不需要再输入\noindent
任何内容了。 - 我想知道你的
\noindent\hspace*{2em}
有什么用处。我将其注释掉并插入了居中环境。 - 毕竟,我认为您正在为学校准备某种考试。在这种情况下,您应该考虑使用一些特殊的类或包,如
exam
和 Co,它们正是为支持这些任务而构建的。它们甚至有积分计数器和盲答器......