在此示例中,我该如何自定义\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
即可。在此示例中,我关闭了为法语定义的简写,因为您的标签中有。babel
french
cleveref
:
:
事实上,不需要使用babel
就可以实现这一点,您只需将选项传递french
给cleveref
法语连词即可。
以这种方式使用时,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}