请问这个表有什么问题?有一个错误,缺少 $。
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\newcommand{\st}{$^\circ$}
\begin{document}
\begin{table}
\caption[]{M}
\label{objekty}
\begin{center}
\begin{tabular}{lccccc}
\hline\hline\noalign{\smallskip}
A& B $\alpha_{\mathrm{J2000}}$& C $\delta_{\mathrm{J2000}}$& D & E& F\\
\noalign{\smallskip}\hline\noalign{\smallskip}
X &$18^{\mathrm{h}}04^{\mathrm{m}}15,1^{\mathrm{s}}$& $+67\st 54^{\prime} 12,2^{\prime \prime}$& 0,209939& V& 60\\
\noalign{\smallskip}\hline\noalign{\smallskip}
\end{tabular}
\\ Z
\end{center}
\end{table}
\end{document}
答案1
您的定义\st
在数学模式下设置其内容(因为您希望它成为上标\circ
。但是,在您的中tabular
,您以以下方式使用它:
$+67\st 54^{\prime} 12,2^{\prime \prime}$
这实际上扩展为
$+67$^\circ$ 54^{\prime} 12,2^{\prime \prime}$
它试图在数学模式之外设置上标(和\circ
),从而导致错误。您可能对以下定义感兴趣\st
:
\newcommand{\st}{\ensuremath{{}^\circ}}