带有等宽空格和不间断空格的表格

带有等宽空格和不间断空格的表格

我有一个在 R/Sweave 中生成的 xtable,我想在 pdf 中以纵向模式显示。spacedSeq 中的空格应该正确对齐序列。

我如何才能强制将其设置为等宽字体。如果需要,我可以使用 XeteX,但我不知道 OS X 上的 TeXlive 安装中有哪些字体可供我使用。

下表的一个子集:

% latex table generated in R 2.13.0 by xtable 1.5-6 package
% Tue Nov  1 13:53:39 2011
\begin{table}[ht]
\begin{center}
\begin{tabular}{rlllrrrrrr}
  \hline
 & rname & spacedSeq & edits & RB494N & RB494T & RB495N & RB495T & RB498N & RB498T \\ 
  \hline
1 & hsa-let-7a-1 &      AGAGGTAGTAGGTTGTATAA & 6:T 25:G &   1 &   0 &   0 &   0 &   0 &   0 \\ 
  2 & hsa-let-7a-1 &      AGAGGTAGTAGGTTGTATAGT & 6:T &   7 &   5 &  21 &   4 &   5 &   2 \\ 
  3 & hsa-let-7a-1 &      AGAGGTAGTAGGTTGTATAGTT & 6:T &  14 &  16 & 113 &  20 &  30 &   4 \\ 
  4 & hsa-let-7a-1 &      AGAGGTAGTAGGTTGTATAGTTA & 6:T 28:T &   2 &   1 &   8 &   0 &   0 &   0 \\ 
  5 & hsa-let-7a-1 &      AGAGGTAGTAGGTTGTATAGTTG & 6:T 28:T &   1 &   0 &   1 &   1 &   1 &   0 \\ 
  6 & hsa-let-7a-1 &      AGAGGTAGTAGGTTGTATAGTTGT & 6:T 28:T &   1 &   0 &   0 &   0 &   0 &   0 \\ 
  7 & hsa-let-7a-1 &      AGATGTAGTAGGTTGTATAGT & 6:T 9:G &   1 &   0 &   2 &   0 &   0 &   0 \\ 
  8 & hsa-let-7a-1 &        AGGTAGTAGGTTGTATAGT &  &   5 &   0 &   0 &   0 &   8 &   1 \\ 
  9 & hsa-let-7a-1 &        AGGTAGTAGGTTGTATAGTTT &  &   1 &   0 &   0 &   0 &   0 &   0 \\ 
  10 & hsa-let-7a-1 &        AGGTAGTGGGTTGTATAGT & 15:A &   1 &   0 &   0 &   0 &   0 &   0 \\ 
   \hline
\end{tabular}
\end{center}
\end{table}

答案1

这需要大批包裹:

\usepackage{array}

然后,您可以使用>{...}为一个列添加声明的语法;不要忽略的空间是通过~

\begin{tabular}{rl>{\ttfamily}llrrrrrr}
  \hline
 & rname & \normalfont spacedSeq & edits & RB494N & RB494T & RB495N & RB495T & RB498N & RB498T \\
  \hline
 1 & hsa-let-7a-1 & AGAGGTAGTAGGTTGTATAA & 6:T 25:G &   1 &   0 &   0 &   0 &   0 &   0 \\
 2 & hsa-let-7a-1 & AGAGGTAGTAGGTTGTATAGT & 6:T &   7 &   5 &  21 &   4 &   5 &   2 \\
 3 & hsa-let-7a-1 & AGAGGTAGTAGGTTGTATAGTT & 6:T &  14 &  16 & 113 &  20 &  30 &   4 \\
 4 & hsa-let-7a-1 & AGAGGTAGTAGGTTGTATAGTTA & 6:T 28:T &   2 &   1 &   8 &   0 &   0 &   0 \\
 5 & hsa-let-7a-1 & AGAGGTAGTAGGTTGTATAGTTG & 6:T 28:T &   1 &   0 &   1 &   1 &   1 &   0 \\
 6 & hsa-let-7a-1 & AGAGGTAGTAGGTTGTATAGTTGT & 6:T 28:T &   1 &   0 &   0 &   0 &   0 &   0 \\
 7 & hsa-let-7a-1 & AGATGTAGTAGGTTGTATAGT & 6:T 9:G &   1 &   0 &   2 &   0 &   0 &   0 \\
 8 & hsa-let-7a-1 & ~~AGGTAGTAGGTTGTATAGT &  &   5 &   0 &   0 &   0 &   8 &   1 \\
 9 & hsa-let-7a-1 & ~~AGGTAGTAGGTTGTATAGTTT &  &   1 &   0 &   0 &   0 &   0 &   0 \\
10 & hsa-let-7a-1 & ~~AGGTAGTGGGTTGTATAGT & 15:A &   1 &   0 &   0 &   0 &   0 &   0 \\
\hline
\end{tabular}

必须覆盖\ttfamily标题中的声明,这可以通过以下方式完成

\normalfont spacedSeq

或者

\multicolumn{1}{l}{spacedSeq}

相关内容