为了节省撰写报告的时间,我通常会定义如下内容:
\newcommand{\figref}{\figurename~\ref}
我使用变量是\figurename
因为我想使用相同的代码来书写英语或瑞典语。但我的问题是,这会在句子中间给出“Figure”(大写 F)。
所以我的问题是,我是否可以定义一个与“f”相同\figurename
但非大写的“f”的单独变量,以及如何做到这一点。
答案1
fancyref
是另一个可以很好地处理这个问题的语言感知包,它的功能集与 略有不同cleveref
。(我认为后者更受欢迎,但我更喜欢前者。)
\documentclass[swedish,british]{article}
\usepackage{babel}
\usepackage{fancyref}
\begin{document}
\begin{figure}
A figure.
\caption{A figure caption.}\label{fig:figure}
\end{figure}
\Fref{fig:figure} is a figure identical with \fref{fig:figure}.
\selectlanguage{swedish}
\Fref{fig:figure} \fref{fig:figure}.
\end{document}
答案2
我建议你使用cleveref
包;用于\cref
小写首字母和\Cref
大写首字母。该包可识别语言:
\documentclass[swedish,english]{article}
\usepackage{babel}
\usepackage[noabbrev]{cleveref}
\begin{document}
\begin{figure}
\caption{A test figure}
\label{fig:test}
\end{figure}
As we see in \cref{fig:test}. \Cref{fig:test} shows...
\selectlanguage{swedish}
As we see in \cref{fig:test}. \Cref{fig:test} shows...
\end{document}