Cleveref und Postnote

Cleveref und Postnote

Eine kleine Frage zur Anpassung von cleveref.

Ich versuche, das Format so einzustellen, \crefdass 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}

Bildbeschreibung hier eingeben


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}

Bildbeschreibung hier eingeben

verwandte Informationen