\cleveref의 \externaldocument 참조에 대한 접두사

\cleveref의 \externaldocument 참조에 대한 접두사

질문\foreach가 포함된 마지막 요소의 특수한 경우참조를 수동으로 변경하고 참조에 접두사를 갖는 기능을 추가했습니다. 을 사용하여 동일한 작업을 수행할 수 있나요 \cleveref?

(참고: 이것은 \cleveref질문의 버전 입니다.다른 문서의 참조에 자동으로 접두어를 추가하시겠습니까?)

접근법 1:접두사 추가를 허용하는 을( 를) 사용 \crefex하거나 이름을 변경 했습니다. \cref예를 들어

documentclass{article}
\usepackage{cleveref, xr}
\crefname{equation}{}{}
\crefname{figure}{figure}{Figure}
\newcommand{\crefex}[2][]  { %
\cref{#2} %But modify to add #1 as a prefix...
}
\begin{document}
    \section{sec1}\label{sec:sec1}
    \begin{equation}    1 = 1 \label{eq:eq1}    \end{equation}
    \begin{figure}\caption{fig1}\label{fig:fig1}\end{figure}
\crefex[TA.]{sec:sec1}, \crefex[TA.]{eq:eq1}, \crefex[TA.]{fig:fig1}
\end{document}

\crefex완료 되면 참조로 출력되어야 합니다 .

section TA.1, (TA.1), figure TA.1

접근법 2: 또는 외부 참조가 있는지 자동 감지하고 변수로 정의된 일종의 접두사를 추가할 수 있습니까?

다음 텍스트로 불리는 파일을 생성 external_document.tex하고 몇 번 컴파일해보세요.

\documentclass{article}
\usepackage{cleveref}
\crefname{equation}{}{}
\crefname{figure}{figure}{Figure}
\begin{document}
    \section{sec1}\label{sec:sec1}
    \begin{equation}    1 = 1 \label{eq:eq1}    \end{equation}
    \begin{figure}\caption{fig1}\label{fig:fig1}\end{figure}
    \cref{sec:sec1}, \cref{eq:eq1}, \cref{fig:fig1}
\end{document}

그런 다음 다음을 사용하여 다른 파일을 만듭니다.

\documentclass{article}
\usepackage{cleveref, xr}
\crefname{equation}{}{}
\crefname{figure}{figure}{Figure}
\externaldocument[EX.]{external_document}
\begin{document}
    \section{sec1}\label{sec:sec1}
    \begin{equation}    1 = 1 \label{eq:eq1}    \end{equation}
    \begin{figure}\caption{fig1}\label{fig:fig1}\end{figure}
    \cref{sec:sec1}, \cref{eq:eq1}, \cref{fig:fig1}
    \subsection{External References}
    \cref{EX.sec:sec1}, \cref{EX.eq:eq1}, \cref{EX.fig:fig1}
\end{document}

이렇게 하면 내부 참조와 외부 참조가 모두 올바르게 표시됩니다. \externaldocument위에서 설명한 대로 접두사를 추가하는 외부 참조의 자동 감지를 어떻게 추가할 수 있습니까 ?

관련 정보