参考图

参考图

当引用图形时,我的 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。

相关内容