\ref 自动将字符串“Fig.”添加到图号前面,将字符串“Table”添加到表号前面。为什么?

\ref 自动将字符串“Fig.”添加到图号前面,将字符串“Table”添加到表号前面。为什么?

我不确定我加载了什么包,但是我的图形被自动打印为“图#”,而我的表格被自动打印为“表格#”。

有没有办法只获取号码?

另外,我读到默认的 Figures 标记为“Figure”而不是“Fig.”,我不确定我加载了什么。我如何才能解密源(或将行为恢复为原始行为)。

我的序言非常复杂,我不确定我是否可以简单地注释掉各种包并看看哪一个会删除我想要改变的行为。

- 编辑 -

根据要求,这里是 MWE。我已注释掉主文档中包含的其他软件包,以防它改变您的答案或帮助。

\documentclass[oneside,openany,openbib,11pt]{memoir}
%\usepackage[left=1.5in, right=1in, top=1in, bottom=1in, headsep=0.1in, head=0.4in, includehead, includefoot, marginparsep=0in, marginparwidth=0in,footskip=0.4in]{geometry}

\usepackage[demo]{graphicx}
\DeclareGraphicsExtensions{.pdf,.png,.jpg}
%\usepackage{bpchem} %labeling and referencing of compounds
\usepackage[journal=rsc,tracking=bpchem]{chemstyle} %for schemes and such
%\usepackage{textcomp} %use for symbols
%\usepackage{amssymb,amsmath}
%\usepackage{multirow} % for mutlirow
%\usepackage{mciteplus} % for multicitations
%\usepackage[super=true,journal=jacsat,maxauthors=0]{achemso} %for proper citation formatting
%\usepackage{flafter} %floats appear after their
%\usepackage{floatrow} %float customization
%\usepackage{textgreek} %greek text
%\usepackage{bm} %bold math text
%\usepackage{siunitx}
%\usepackage{glossaries}
%\usepackage[pdfborder={0 0 0},plainpages=false,pdfpagelabels=\thepage,bookmarks=true,breaklinks=true]{hyperref}
%\usepackage{etoolbox}

\begin{document}
\begin{figure}
\caption{testing}\label{test}
\includegraphics{test}
\end{figure}

\ref{test}
\end{document}

答案1

首先,您需要重置宏。如果已加载包,\figurename其默认值为“ ”。chemstyleFig.

你应该添加

\AtBeginDocument{\renewcommand\figurename{Figure}}

到序言中将宏更改为,你猜对了,“ Figure”。

其次,需要varioref=false在加载chemstyle包时提供选项:

\usepackage[journal=rsc,tracking=bpchem,varioref=false]{chemstyle}

这将抑制交叉引用中的前缀Fig.(或)。Figure

请记住重新编译两次以完全传播所有更改。

相关内容