Eine kleine Frage zur Anpassung von cleveref
.
Ich versuche, das Format so einzustellen, \cref
dass ich „(Abb. 1)“ erhalte.
Ich habe es geschafft, das zu bekommen, was ich will mit
\crefformat{figure}{(#2fig.~#1#3)}
Trotzdem muss ich dieser Referenz manchmal eine Anmerkung hinzufügen und möchte eine Referenz der Art: „(Abb. 1, Nr. 1)“ erhalten.
Ist es möglich, eine Postnote auf die gleiche Weise wie in Biblatex hinzuzufügen \cite[posnote]{bib}
?
Ich konnte weder in der offiziellen Dokumentation noch auf der Website finden, was ich suchte.
Danke schön!
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\usepackage{cleveref}
\usepackage{capt-of}
\usepackage{lipsum}
\providecommand{\numero}{n\textsuperscript{o}\nobreakspace}
\crefformat{figure}{(#2fig.~#1#3)}
\begin{document}
\captionof{figure}{Je suis une legende}\label{legende}
I would like this: (fig.~1, \numero 1)
Not this \cref{legende}, \numero 1
\end{document}
Antwort1
Als Workaround könnten Sie einen speziellen Befehl mit dem gewünschten Verhalten erstellen:
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{capt-of}
\usepackage{cleveref}
\providecommand{\numero}{n\textsuperscript{o}\nobreakspace}
\crefformat{figure}{#2fig.~#1#3}
\usepackage{etoolbox}
\newcommand{\crefp}[2][]{%
(\cref{#2}%
\ifstrempty{#1}{}{%
, #1%
}%
)%
}
\begin{document}
\captionof{figure}{Je suis une legende}\label{legende}
I would like this: (fig.~1, \numero 1)
Not this \crefp[\numero 1]{legende}
\crefp{legende}
\end{document}
Dieser Ansatz funktioniert auch für eine Liste von Beschriftungen:
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{capt-of}
\usepackage{cleveref}
\providecommand{\numero}{n\textsuperscript{o}\nobreakspace}
\crefformat{figure}{#2fig.~#1#3}
\usepackage{etoolbox}
\newcommand{\crefp}[2][]{%
(\cref{#2}%
\ifstrempty{#1}{}{%
, #1%
}%
)%
}
\begin{document}
\captionof{figure}{Je suis une legende}\label{legende}
\captionof{figure}{Je suis une legende}\label{legendee}
\crefp[\numero 1]{legende,legendee}
\crefp{legende,legendee}
\cref{legende,legendee}
\end{document}