当引用图形时,我的 pdf 中的输出不是数字,而是“图 xx”。例如:如果我使用短语
这是图 \ref{test}。
我的 pdf 文件中的输出始终是:
这是图 1.3。
我想知道为什么 LaTeX 显示前缀“Figure”而不是简单的图形编号。以下是我用于图形的一般代码:
\begin{figure}[h]
\centering
\includegraphics[scale=0.9]{Test.eps}
\caption{Test}
\label{test}
\end{figure}
有趣的是,当引用子图时,不会出现此问题;只有当我想引用“整个”图时才会出现此问题。由于我的文档相当广泛(论文),我在序言中使用了很多包,但即使经过广泛的探索,我还是无法找出问题所在。
我的序言:
\usepackage{a4wide}
\usepackage[pdftex]{graphicx}
\usepackage[small,bf,hang]{caption}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
\usepackage{titlesec}
\usepackage{subfig}
\usepackage[superscript,biblabel]{cite}
\usepackage{chngcntr}
\usepackage[nottoc,notlot,notlof]{tocbibind}
\usepackage{fixltx2e}
\usepackage{wrapfig}
\usepackage{arevtext,arevmath}
\usepackage{enumitem}
\usepackage[Gray,squaren,thinqspace,thinspace]{SIunits}
\usepackage[version=3]{mhchem}
\usepackage{chemscheme}
\usepackage{epstopdf}
\usepackage[varioref=true,journal=jcp]{chemstyle}
\usepackage{float}
%****总体布局****
\setlength{\parindent}{0cm}
\renewcommand{\baselinestretch}{1.3}
\pagenumbering{arabic}
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyhead[R]{\thepage}
%****标题和文本中的字体****
\usepackage[scaled=.95]{helvet}
\usepackage{sectsty}
\allsectionsfont{\sffamily}
\renewcommand{\familydefault}{\sfdefault}
%****精美的章节标题****
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\sffamily\huge\raggedleft}
{\MakeUppercase{\chaptertitlename}
\rlap{ \resizebox{!}{1.4cm}{\thechapter} \rule{5cm}{1.45cm}}}
{10pt}{\Huge} % Chaptertitelgrootte
\titlespacing*{\chapter}{0pt}{2pt}{90pt}
%****为图片添加精美的标题****
\captionsetup{
margin=1ex,
font={small, sf},
labelfont={bf, sf},
labelsep= endash}
%************
\makeatletter
\def\@seccntformat#1{\llap{\csname the#1\endcsname\quad}}
\makeatother
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
答案1
这是由chemstyle
包引起的,更准确地说是由varioref
选项引起的。如果不需要,请将其设置为 false。