代码

代码

我希望环境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}

结果

enter image description here

最后的提示

关于您的代码的更多想法:

  1. 我删除了很多未使用的包(tikz...
  2. 您必须加载array-package,才能使该代码正常工作。
  3. 现在array-package 已经可以正常工作,您可以启用>{cmd}and技巧。每当您进入 ( ) 或离开 ( ) 箭头指向的列<{cmd}时,括号中的内容将充当命令。您可以使用它,让您的数字对的第一列以粗体显示:并在第一列上添加点和括号。您还可以使用它来创建处于数学模式的列:和。这节省了大量的打字工作。为了节省进一步的打字劳动,我定义了一个新的 columntype,其中包含一对完整的两列的所有定义。为了给它一个详细的名字,我想到了这个,它已经在使用了,因此我使用了(大写 P)。>{}<{}>{\bfseries\selectfont}<{.)}>{$}<{$}pP
  4. 将所有布局定义放在一个地方(即序言部分)进行定义是很明智的。因此,我将你的\setlength命令移到了序言部分。
  5. 一次性消除所有表的 定义非常简单tabcolsep。请记住,此值将插入表的每一列之间。您可以使用 来禁止这种情况@{},但我认为在您的特殊情况下这样做既不优雅也不实用。
  6. 您应该考虑在序言中一致地进行所有布局定义。我注意到您的小示例中有很多用法\noindent。也许在序言中定义更有意义\setlength{parindent}{0pt}。这样您就不需要再输入\noindent任何内容了。
  7. 我想知道你的\noindent\hspace*{2em}有什么用处。我将其注释掉并插入了居中环境。
  8. 毕竟,我认为您正在为学校准备某种考试。在这种情况下,您应该考虑使用一些特殊的类或包,如exam和 Co,它们正是为支持这些任务而构建的。它们甚至有积分计数器和盲答器......

相关内容