
질문\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
위에서 설명한 대로 접두사를 추가하는 외부 참조의 자동 감지를 어떻게 추가할 수 있습니까 ?