我怎样才能将“图 1 和 3”更改为“图 1 和 3”?

我怎样才能将“图 1 和 3”更改为“图 1 和 3”?

在此示例中,我该如何自定义\cref{fig:1,fig:3}?即,(Figs. 1 and 3)我不想有 ,而是想要(Figs. 1 et 3)。与 的问题相同\Cref{fig:1,fig:3}

\documentclass[10pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{todonotes}
\usepackage[colorlinks,linkcolor=blue]{hyperref}
\usepackage[nameinlink,capitalise]{cleveref}

\newcommand{\crefrangeconjunction}{--}

\begin{document}

\begin{figure}[t!]
\caption{Missing figure 1.}\label{fig:1}
\caption{Missing figure 2.}\label{fig:2}
\caption{Missing figure 3.}\label{fig:3}
\end{figure}

\obeylines 
Single figure: \cref{fig:2}
Two figures: \cref{fig:1,fig:3}
Range of consecutive figures: \cref{fig:1,fig:2,fig:3}, \crefrange{fig:1}{fig:3}

\vspace{.5cm}

Single figure: \Cref{fig:2}
Two figures: \Cref{fig:1,fig:3}
Range of consecutive figures: \Cref{fig:1,fig:2,fig:3}, \Crefrange{fig:1}{fig:3}

\end{document}

答案1

您需要设置宏\crefpairconjunction。具体来说,运行

\newcommand{\crefpairconjunction}{ et }

加载后cleveref

另请参阅第 13 页用户指南包的cleveref

答案2

cleveref包是可感知的,因此只需加载并添加到选项中babel即可。在此示例中,我关闭了为法语定义的简写,因为您的标签中有。babelfrenchcleveref::

事实上,不需要使用babel就可以实现这一点,您只需将选项传递frenchcleveref法语连词即可。

以这种方式使用时,cleveref还将正确调整相关元素的名称(Tableau(x)ETC。)。

\documentclass[10pt,a4paper]{article}
\usepackage[french,shorthands=!;?]{babel}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{todonotes}
\usepackage[colorlinks,linkcolor=blue]{hyperref}
\usepackage[nameinlink,capitalise,french]{cleveref}
\newcommand{\crefrangeconjunction}{--}

\begin{document}

\begin{figure}[t!]
\caption{Missing figure 1.}\label{fig:1}
\caption{Missing figure 2.}\label{fig:2}
\caption{Missing figure 3.}\label{fig:3}
\end{figure}

\obeylines 
Single figure: \cref{fig:2}
Two figures: \cref{fig:1,fig:3}
Range of consecutive figures: \cref{fig:1,fig:2,fig:3}, \crefrange{fig:1}{fig:3}

\vspace{.5cm}

Single figure: \Cref{fig:2}
Two figures: \Cref{fig:1,fig:3}
Range of consecutive figures: \Cref{fig:1,fig:2,fig:3}, \Crefrange{fig:1}{fig:3}

\end{document}

代码输出

答案3

非常感谢您所有的贡献,现在我可以说我得到了一个满意的结果:

\documentclass[10pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{todonotes}
\usepackage[colorlinks,linkcolor=blue]{hyperref}
\usepackage[nameinlink,capitalise]{cleveref}

\newcommand{\crefrangeconjunction}{--}
\newcommand{\crefpairconjunction}{ et }
\crefname{table}{Tab.}{Tabs.}
\Crefname{table}{Tableau}{Tableaux}

\begin{document}

\begin{figure}[t!]
\caption{Missing figure 1.}\label{fig:1}
\caption{Missing figure 2.}\label{fig:2}
\caption{Missing figure 3.}\label{fig:3}
\end{figure}
%=================   
\begin{table}
   \caption{Exemple d'environnement table 1}  \label{tab1}
   \caption{Exemple d'environnement table 2}  \label{tab2}   
   \caption{Exemple d'environnement table 2}  \label{tab3}
\end{table}
%=================

\obeylines % just for this example
Single figure: \cref{fig:2}
Two figures: \cref{fig:1,fig:3}
Range of consecutive figures: \cref{fig:1,fig:2,fig:3}, \crefrange{fig:1}{fig:3}

\vspace{.5cm}

Single figure: \Cref{fig:2}
Two figures: \Cref{fig:1,fig:3}
Range of consecutive figures: \Cref{fig:1,fig:2,fig:3}, \Crefrange{fig:1}fig:3}

\vspace{.5cm}

Single table: \cref{tab1} ; \Cref{tab1}
Two figures: \cref{tab1,tab2}  ; \Cref{tab1,tab2}
Range of consecutive figures: \cref{tab1,tab2,tab3}, \Crefrange{tab1}{tab3}

\end{document}

相关内容