참조 사용자 정의

참조 사용자 정의

나는 참조가 많은 tex 문서로 작업하고 있습니다. 나는 다음을 사용하고 있습니다 :

\usepackage{hyperref}

\usepackage{varioref}

\usepackage{cleveref}

\hypersetup{colorlinks=true,citecolor=title,linkcolor=title,urlcolor = title}

그럼에도 불구하고 모든 참고문헌에는 번호 앞에 그림/표 등이 있습니다. 교수님께서는 참고문헌이 너무 동일하다고 생각하십니다. 참조를 사용자 정의하여 \cref{fig:1}그림 1.1이 되도록 할 수 있는 방법이 있습니까?파란색, 테이블 참조는 다음과 같습니다.빨간색, 알고리즘은용감한연산1.1방정식은 [ ]로 바뀌고 최종 참조는 다른 **textsize/style**?

참조하는 항목에 따라 참조를 사용자 정의하는 방법은 무엇입니까?

답변1

\creflabelformatand 정의를 사용하는 것이 좋습니다 \crefname.

\documentclass{article}

\usepackage[hidelinks]{hyperref}
\usepackage{cleveref}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{graphicx}


\creflabelformat{figure}{\color{red} \textbf{#1#2#3}}
\crefname{figure}{\color{blue} figure}{figures}
\creflabelformat{equation}{[#1#2#3]}
\crefname{equation}{equation}{equations}
\crefrangeformat{equation}{eqs. #3[#1]#4--#5[#2]#6}

\begin{document}
    \lipsum[1]

    \begin{figure}[h]

        \centering\includegraphics[width=0.5\textwidth]{example-image-a}
        \caption{Example image A\label{fig:fig1}}
    \end{figure}
    \lipsum[2]
    \cref{fig:fig1}

    \begin{equation}\label{eq:eq1}
        a^2 + b^2 = c^2
    \end{equation}

    \cref{eq:eq1}
\end{document}

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

여기서는 그림과 방정식만 변경했으며 표와 알고리즘은 연습용으로 남겨둡니다 :) . 이에 대한 자세한 내용은Cleverref 사용자 가이드의 섹션 4.

관련 정보