
암호
다음 예를 고려하십시오.
\documentclass[danish]{article}
\usepackage{polyglossia}
\setdefaultlanguage{danish}
\usepackage[demo]{graphicx}
\usepackage{booktabs}
\usepackage{floatrow}
\newfloatcommand{capbtabbox}{table}[][\FBwidth]
\usepackage{caption,subcaption}
\usepackage{siunitx}
\usepackage{hyperref}
\begin{document}
\begin{figure}
\begin{floatrow}
\ffigbox{
\includegraphics[width = 0.2\textwidth]{image1}%
}{
\caption{Figure caption.}
\label{fig:1}
}
\capbtabbox{%
\begin{tabular}{
l
S[table-format = 2]
}
\toprule
Næring~[\qty{1}{\g}] & {Energi~(\unit{\kJ})} \\
\midrule
Protein & 17 \\[0.5ex]
Fedtstof & 38 \\[0.5ex]
Kulhydrat & 17 \\[0.5ex]
Alkohol & 30 \\
\bottomrule
\end{tabular}
}{
\caption{Table caption.}
\label{tbl:1}
}
\end{floatrow}
\end{figure}
\autoref{tbl:1}
\end{document}
질문
그림이 아닌 표를 참조하려면 어떻게 해야 합니까?
답변1
첫째, 카운터 이름을 가져오는 데 \autoref
사용하는 것이 아니라 \@currentlabelname
사용합니다 . \@currentHref
그러나 그림의 모든 캡션은 \@currentHref
그림 상단에 설정된 동일한 를 사용합니다.
\capstart
하나는 다음에서 사용할 수 있습니다hypcap
\@currentHref
원하는 \@captype
(테이블) 과 함께 다른 패키지를 추가하십시오 .
나는 사용하지 않았다floatrow
대부분 그것이 문제의 원인이 아닌지 확인하기 위한 것입니다(종종 그렇습니다).
\documentclass[danish]{article}
\usepackage{polyglossia}
\setdefaultlanguage{danish}
\usepackage[demo]{graphicx}
\usepackage{booktabs}
%\usepackage{floatrow}
%\newfloatcommand{capbtabbox}{table}[][\FBwidth]
\usepackage{caption,subcaption}
\usepackage{siunitx}
\usepackage{hyperref}
\usepackage{hypcap}
\makeatletter
\newcommand{\setcaptype}[1]% #1 = figure or table
{\def\@captype{#1}}
\newcommand{\setlabelname}[1]{\def\@currentlabelname{#1}\ignorespaces}
\makeatother
\begin{document}
\setcounter{table}{1}
\begin{figure}
\begin{minipage}[b]{\dimexpr 0.5\textwidth-0.5\columnsep}
\centering
\includegraphics[width = 0.2\textwidth]{image1}%
\caption{Figure caption.}
\label{fig:1}
\end{minipage}\hfill
\begin{minipage}[b]{\dimexpr 0.5\textwidth-0.5\columnsep}
\setcaptype{table}\capstart
\centering
\begin{tabular}[b]{
l
S[table-format = 2]
}
\toprule
Næring~[\qty{1}{\g}] & {Energi~(\unit{\kJ})} \\
\midrule
Protein & 17 \\[0.5ex]
Fedtstof & 38 \\[0.5ex]
Kulhydrat & 17 \\[0.5ex]
Alkohol & 30 \\
\bottomrule
\end{tabular}
\caption{Table caption.}
\setlabelname{notused}
\label{tbl:1}
\end{minipage}
\end{figure}
\autoref{tbl:1}
\end{document}