修复特定表的错误

修复特定表的错误

我有一张带有这个 MWE 的桌子。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{booktabs,makecell} 
\begin{document}
\begin{table}[htb]
\captionsetup{justification=centering}
\caption{}
\makegapedcells
\centering
\begin{tabular}{ccc}
\toprule[2pt]
\thead{Osservabile}   & \thead{Rappresentazione \\ delle coordinate}  &      \thead{Rappresentazione \\ degli impulsi}  \\
\midrule
Funzione d'onda & $\Psi(\bar{r},t)$ & $\Xi(\bar{p},t)$ \\
$\hat{x}$ & $x$ & $+i\hslash\dfrac{\partial}{\partial p_x}\\
$\hat{p}$ & $-i\hslash\dfrac{\partial}{\partial x}$ & $p_x$\\
\bottomrule
\end{tabular}
\end{table}
\end{document}

但我有很多错误:

This is XeTeX, Version 3.14159265-2.6-0.99992 (TeX Live 2015) (preloaded format=xelatex 2019.8.13)  13 AUG 2019 21:09
entering extended mode
 \write18 enabled.
 %&-line parsing enabled.
**main.tex
(./main.tex
LaTeX2e <2015/10/01> patch level 1
Babel <3.9m> and hyphenation patterns for 79 languages loaded.
(/usr/local/texlive/2015/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2015/texmf-dist/tex/latex/base/size12.clo
File: size12.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsmath.sty
Package: amsmath 2013/01/14 v2.14 AMS math features
\@mathmargin=\skip43

For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amstext.sty
Package: amstext 2000/06/29 v2.01

(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsgen.sty
File: amsgen.sty 1999/11/30 v2.0
\@emptytoks=\toks14
\ex@=\dimen103
))
(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsbsy.sty
Package: amsbsy 1999/11/29 v1.2d
\pmbraise@=\dimen104
)
(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsopn.sty
Package: amsopn 1999/12/14 v2.01 operator names
)
\inf@bad=\count87
LaTeX Info: Redefining \frac on input line 210.
\uproot@=\count88
\leftroot@=\count89
LaTeX Info: Redefining \overline on input line 306.
\classnum@=\count90
\DOTSCASE@=\count91
LaTeX Info: Redefining \ldots on input line 378.
LaTeX Info: Redefining \dots on input line 381.
LaTeX Info: Redefining \cdots on input line 466.
\Mathstrutbox@=\box26
\strutbox@=\box27
\big@size=\dimen105
LaTeX Font Info:    Redeclaring font encoding OML on input line 566.
LaTeX Font Info:    Redeclaring font encoding OMS on input line 567.
\macc@depth=\count92
\c@MaxMatrixCols=\count93
\dotsspace@=\muskip10
\c@parentequation=\count94
\dspbrk@lvl=\count95
\tag@help=\toks15
\row@=\count96
\column@=\count97
\maxfields@=\count98
\andhelp@=\toks16
\eqnshift@=\dimen106
\alignsep@=\dimen107
\tagshift@=\dimen108
\tagwidth@=\dimen109
\totwidth@=\dimen110
\lineht@=\dimen111
\@envbody=\toks17
\multlinegap=\skip44
\multlinetaggap=\skip45
\mathdisplay@stack=\toks18
LaTeX Info: Redefining \[ on input line 2665.
LaTeX Info: Redefining \] on input line 2666.
)
(/usr/local/texlive/2015/texmf-dist/tex/latex/amsfonts/amssymb.sty
Package: amssymb 2013/01/14 v3.01 AMS font symbols

(/usr/local/texlive/2015/texmf-dist/tex/latex/amsfonts/amsfonts.sty
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
\symAMSa=\mathgroup4
\symAMSb=\mathgroup5
LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
(Font)                  U/euf/m/n --> U/euf/b/n on input line 106.
))
(/usr/local/texlive/2015/texmf-dist/tex/latex/booktabs/booktabs.sty
Package: booktabs 2005/04/14 v1.61803 publication quality tables
\heavyrulewidth=\dimen112
\lightrulewidth=\dimen113
\cmidrulewidth=\dimen114
\belowrulesep=\dimen115
\belowbottomsep=\dimen116
\aboverulesep=\dimen117
\abovetopsep=\dimen118
\cmidrulesep=\dimen119
\cmidrulekern=\dimen120
\defaultaddspace=\dimen121
\@cmidla=\count99
\@cmidlb=\count100
\@aboverulesep=\dimen122
\@belowrulesep=\dimen123
\@thisruleclass=\count101
\@lastruleclass=\count102
\@thisrulewidth=\dimen124
)
(/usr/local/texlive/2015/texmf-dist/tex/latex/makecell/makecell.sty
Package: makecell 2009/08/03 V0.1e Managing of Tab Column Heads and Cells

(/usr/local/texlive/2015/texmf-dist/tex/latex/tools/array.sty
Package: array 2014/10/28 v2.4c Tabular extension package (FMi)
\col@sep=\dimen125
\extrarowheight=\dimen126
\NC@list=\toks19
\extratabsurround=\skip46
\backup@length=\skip47
)
\rotheadsize=\dimen127
\c@nlinenum=\count103
\TeXr@lab=\toks20
)
(./2f0cb724-1acb-4cf0-bb5a-f9c31b3368ff.aux)
\openout1 = `2f0cb724-1acb-4cf0-bb5a-f9c31b3368ff.aux'.

LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 4.
LaTeX Font Info:    ... okay on input line 4.
LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 4.
LaTeX Font Info:    ... okay on input line 4.
LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 4.
LaTeX Font Info:    ... okay on input line 4.
LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 4.
LaTeX Font Info:    ... okay on input line 4.
LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 4.
LaTeX Font Info:    ... okay on input line 4.
LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 4.
LaTeX Font Info:    ... okay on input line 4.

! Undefined control sequence.
l.6 \captionsetup
                 {justification=centering}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

LaTeX Font Info:    Try loading font information for U+msa on input line 10.
(/usr/local/texlive/2015/texmf-dist/tex/latex/amsfonts/umsa.fd
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
)
LaTeX Font Info:    Try loading font information for U+msb on input line 10.

(/usr/local/texlive/2015/texmf-dist/tex/latex/amsfonts/umsb.fd
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
)
! Undefined control sequence.
\mcell@agape #1->\setbox \z@ \hbox {#1}\mcell@MB@ 
                                                  \z@ \mcell@MBjot \null \mc...
l.10 \begin{tabular}{ccc}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\mcell@agape ...x {#1}\mcell@MB@ \z@ \mcell@MBjot 
                                                  \null \mcell@left \box \z@...
l.10 \begin{tabular}{ccc}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\mcell@agape #1->\setbox \z@ \hbox {#1}\mcell@MB@ 
                                                  \z@ \mcell@MBjot \null \mc...
l.10 \begin{tabular}{ccc}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\mcell@agape ...x {#1}\mcell@MB@ \z@ \mcell@MBjot 
                                                  \null \mcell@left \box \z@...
l.10 \begin{tabular}{ccc}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\mcell@agape #1->\setbox \z@ \hbox {#1}\mcell@MB@ 
                                                  \z@ \mcell@MBjot \null \mc...
l.10 \begin{tabular}{ccc}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\mcell@agape ...x {#1}\mcell@MB@ \z@ \mcell@MBjot 
                                                  \null \mcell@left \box \z@...
l.10 \begin{tabular}{ccc}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.12 \thead{Osservabile}   &
                             \thead{Rappresentazione \\ delle coordinate}  &...
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.12 \thead{Osservabile}   &
                             \thead{Rappresentazione \\ delle coordinate}  &...
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.12 ...d{Rappresentazione \\ delle coordinate}  &
                                                        \thead{Rappresentazi...
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.12 ...d{Rappresentazione \\ delle coordinate}  &
                                                        \thead{Rappresentazi...
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.13 \midrule

A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.13 \midrule

Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.14 Funzione d'onda &
                       $\Psi(\bar{r},t)$ & $\Xi(\bar{p},t)$ \\
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.14 Funzione d'onda &
                       $\Psi(\bar{r},t)$ & $\Xi(\bar{p},t)$ \\
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.14 Funzione d'onda & $\Psi(\bar{r},t)$ &
                                           $\Xi(\bar{p},t)$ \\
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.14 Funzione d'onda & $\Psi(\bar{r},t)$ &
                                           $\Xi(\bar{p},t)$ \\
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.15 $
      \hat{x}$ & $x$ & $+i\hslash\dfrac{\partial}{\partial p_x}\\
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.15 $
      \hat{x}$ & $x$ & $+i\hslash\dfrac{\partial}{\partial p_x}\\
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.15 $\hat{x}$ &
                 $x$ & $+i\hslash\dfrac{\partial}{\partial p_x}\\
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.15 $\hat{x}$ &
                 $x$ & $+i\hslash\dfrac{\partial}{\partial p_x}\\
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.15 $\hat{x}$ & $x$ &
                       $+i\hslash\dfrac{\partial}{\partial p_x}\\
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.15 $\hat{x}$ & $x$ &
                       $+i\hslash\dfrac{\partial}{\partial p_x}\\
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Missing $ inserted.
<inserted text> 
                $
l.16 $
      \hat{p}$ & $-i\hslash\dfrac{\partial}{\partial x}$ & $p_x$\\
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.16 $
      \hat{p}$ & $-i\hslash\dfrac{\partial}{\partial x}$ & $p_x$\\
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.16 $
      \hat{p}$ & $-i\hslash\dfrac{\partial}{\partial x}$ & $p_x$\\
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.16 $\hat{p}$ &
                 $-i\hslash\dfrac{\partial}{\partial x}$ & $p_x$\\
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.16 $\hat{p}$ &
                 $-i\hslash\dfrac{\partial}{\partial x}$ & $p_x$\\
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.16 ... $-i\hslash\dfrac{\partial}{\partial x}$ &
                                                   $p_x$\\
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.16 ... $-i\hslash\dfrac{\partial}{\partial x}$ &
                                                   $p_x$\\
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Missing number, treated as zero.
<to be read again> 
                   \hbox 
l.17 \bottomrule

A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again> 
                   \hbox 
l.17 \bottomrule

Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

[1

] (./2f0cb724-1acb-4cf0-bb5a-f9c31b3368ff.aux) ) 
Here is how much of TeX's memory you used:
 1373 strings out of 493668
 15603 string characters out of 6145663
 69683 words of memory out of 5000000
 4785 multiletter control sequences out of 15000+600000
 9984 words of font info for 40 fonts, out of 8000000 for 9000
 1328 hyphenation exceptions out of 8191
 27i,16n,26p,230b,321s stack positions out of 5000i,500n,10000p,200000b,80000s

Output written on 2f0cb724-1acb-4cf0-bb5a-f9c31b3368ff.pdf (1 page).

PS:颜色和其他包装都包含在我的长篇序言中。

有关的:对漂亮的桌子进行一些调整

答案1

嗯,快速修复方法如下:

\documentclass[a4paper,12pt]{article}

\usepackage{amsmath,amssymb}
\usepackage{booktabs,makecell}
\usepackage{caption} % <================================================


\begin{document}

\begin{table}[htb]
\captionsetup{justification=centering}
\caption{test}
%\makegapedcells % <====================================================
\centering
\begin{tabular}{ccc}
\toprule[2pt]
\thead{Osservabile}   & \thead{Rappresentazione \\ delle coordinate}  &      \thead{Rappresentazione \\ degli impulsi}  \\
\midrule
Funzione d'onda & $\Psi(\bar{r},t)$                       & $\Xi(\bar{p},t)$ \\
$\hat{x}$       & $x$                                     & $+i\hslash\dfrac{\partial}{\partial p_x}$\\ % <=======
$\hat{p}$       & $-i\hslash\dfrac{\partial}{\partial x}$ & $p_x$\\
\bottomrule
\end{tabular}
\end{table}

\end{document}

也许你可以解释一下,\makegapedcells应该执行什么命令?

我添加了丢失的包,并在第二行表的末尾caption添加了丢失的包......$

这是我的结果:

生成的 pdf

我使用当前的 MiKTeX 2.9 进行编译并且pdflatex...

相关内容