Cleveref 및 포스트노트

Cleveref 및 포스트노트

의 사용자 정의에 관한 작은 질문입니다 cleveref.

\cref"(그림 1)"을 얻기 위해 형식을 설정하려고 합니다 .

나는 내가 원하는 것을 얻을 수 있었다

\crefformat{figure}{(#2fig.~#1#3)}

그럼에도 불구하고 때때로 이 참조에 메모를 추가해야 하며 "(그림 1, n ° 1)" 유형의 참조를 얻고 싶습니다.

biblatex 와 같은 방법으로 포스트노트를 추가할 수 있나요 \cite[posnote]{bib}?

공식 문서나 웹사이트에서 내가 원하는 것을 찾을 수 없었습니다.

감사합니다!

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

답변1

해결 방법으로 원하는 동작을 포함하는 특수 명령을 생성할 수 있습니다.

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

여기에 이미지 설명을 입력하세요


이 접근 방식은 라벨 목록에도 적용됩니다.

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

여기에 이미지 설명을 입력하세요

관련 정보