参照下面的正文,我期望~\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
确切的问题归结于我的打字错误。这里提供的答案对他们来说很有帮助,但我的问题通过打字更正得到了解决。