表名在引用中显示不正确

表名在引用中显示不正确

参照下面的正文,我期望~\ref{atts}产生表格1,但它给出的只是1

这里的问题是什么?

答案1

您必须使用一些知道您所指的包。我建议cleveref

\documentclass[twoside,11pt]{article}
\usepackage{cleveref}

\begin{document}

\begin{table}[ht]
\caption{Categories and example of attributes}
\label{atts}
\centering
\begin{tabular}{l p{8.0cm} l}
\hline
Variable & Items & Category \\
\hline
Built-up area  & Inside built-up area; outside built-up area & !!!CAT!!! \\
Type of road  & Highway; district or province road & !!!CAT!!! \\
Type of road lanes  & Road with one road lane; road with separated road lanes & !!!CAT!!! \\
Intersection  & Near intersection; outside intersection & !!!CAT!!! \\
Location characteristic  & Road works; bridge; tunnel; railroad; roundabout & !!!CAT!!! \\
Road factors  & Bad road surface; faulty signals; faulty lighting; road works; queue; downhill; curve; bad visibility & !!!CAT!!! \\
Miscellaneous  & Accident following accident; aquaplaning; sun blinded; school; recreation centre; bus stop; person swung out of vehicle; no safety belt; no helmet; no child seat; cargo on roadway before accident; cargo on roadway because of accident; fire after accident; comments & !!!CAT!!! \\
Total number of deaths  & 0; 1; 2; 3; 4; 5 & !!!CAT!!! \\ [1ex]
\hline
\end{tabular}
\end{table}

~\Cref{atts} is bad.

\end{document}

在此处输入图片描述

有关详细信息,请参阅文档——texdoc cleveref从命令提示符执行。

答案2

由于您没有指定任何示例,我只能猜测:该\ref{}命令不知道您指的是表格还是图形。但是有些包可以根据标签确定这一点。请查看prettyref

不久前,我编写了一个更大的示例来测试该包,它首先使用标准引用命令,然后才使用命令prettyref

\documentclass[ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}

\usepackage{blindtext}
\usepackage{varioref}
\usepackage{prettyref}

\newrefformat{eq}{\textup{(\ref{#1})}}
\newrefformat{lem}{Lemma \ref{#1}}
\newrefformat{thm}{Theorem \ref{#1}}
\newrefformat{cha}{Kapitel \ref{#1}}
\newrefformat{sec}{Abschnitt \ref{#1}}
\newrefformat{tab}{Tabelle \ref{#1} auf Seite \pageref{#1}}
\newrefformat{fig}{Abbildung \ref{#1} auf Seite \pageref{#1}}
\usepackage[]{showlabels}

\begin{document}

\section{Erster Abschnitt}\label{sec:erst}

\blindtext[3]

\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test1}%
\end{figure}

\blindtext[1]

\section{Zweiter Abschnitt}

\blindtext[5]

\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test2}%
\end{figure}

\blindtext[4]

Siehe Abbildung \ref{fig:test1} auf Seite \pageref{fig:test1}

Siehe die Abbildung \vpageref{fig:test1}

Siehe Abbildung \vref{fig:test1}

Siehe Abbildung \ref{fig:test2} auf Seite \pageref{fig:test2}

Siehe Abbildung \vpageref{fig:test2}

Siehe Abbildung \vref{fig:test2}

Siehe Abbildungen \vrefrange{fig:test1}{fig:test2}

Siehe die Abbildungen \vpagerefrange{fig:test1}{fig:test2}

\prettyref{fig:test1}

\prettyref{sec:erst}

\end{document}

答案3

确切的问题归结于我的打字错误。这里提供的答案对他们来说很有帮助,但我的问题通过打字更正得到了解决。

相关内容