我有下表,当我使用 TeXnicCentre(在 MiKTeX 上运行)时正在编译:
\begin{table}[H]
\begin{center}
\begin{tabular}{\textwidth}
\Large{\textcolor{Gray}{DATE:}}& \\
\Large{\textcolor{Gray}{COUNTRIES:}}& \\
\Large{\textcolor{Gray}{DEVICES:}}& \\
\Large{\textcolor{Gray}{CHANNELS:}}& \\
\end{tabular}
\end{center}
\end{table}
但是,我尝试创建使用 Shiny R 编译 PDF 的报告工具,但最终出现以下错误:
Running 'texi2dvi' on 'pdf_shell.tex' failed.
LaTeX errors:
! Package array Error: Illegal pream-token (\textwidth): `c' used.
See the array package documentation for explanation.
Type H <return> for immediate help.
...
! Extra alignment tab has been changed to \cr.
<recently read> \endtemplate
l.136 \Large{\textcolor{Gray}{DATE:}}&
\\
! Extra alignment tab has been changed to \cr.
<recently read> \endtemplate
l.138 \Large{\textcolor{Gray}{COUNTRIES:}}&
\\
! Extra alignment tab has been changed to \cr.
<recently read> \endtemplate
l.140 \Large{\textcolor{Gray}{DEVICES:}}&
\\
! Extra alignment tab has been changed to \cr.
<recently read> \endtemplate
l.142 \Large{\textcolor{Gray}{CHANNELS:}}&
\\
就我而言,这可能与我正在使用 TeXnicCentre 并且 shiny.io 正在运行texlive-xetex
且texlive-latex-recommended
Ubuntu 12.04 版本为 2009-15 有关。
有人知道如何让我的简单表格在 Shiny R 中工作,以便可以在他们的 TeX Live 版本上创建它吗?
也许我错了,是其他原因导致了这个问题。
答案1
语法tabular
是
\begin{tabular}[<pos>]{<col spec>}
<tabular body>
\end{tabular}
其中[<pos>]
(可选) 表示垂直对齐方式pos
或锚点。选项包括[t]
op、[c]
entre(默认)或[b]
ottom。<col spec>
(强制) 定义umnsspec
的指定col
。
您的使用情况
\begin{tabular}{<width>}
<tabular body>
\end{tabular}
使用<width>
而不是<col spec>
会导致错误,因为 LaTeX 期望类似l
、c
或r
的内容|
。
好像你正在使用双列tabular
,所以你可能想要
\begin{tabular}{ l l }
<tabular body>
\end{tabular}
的语法tabular*
类似,但包括宽度规范:
\begin{tabular*}{<width>}[<pos>]{<col spec>}
<tabular body>
\end{tabular*}