将 \figurename 中的大写 F 更改为

将 \figurename 中的大写 F 更改为

为了节省撰写报告的时间,我通常会定义如下内容:

\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} 

在此处输入图片描述

相关内容