自定义对“子图”对象的交叉引用的外观

自定义对“子图”对象的交叉引用的外观

关于这些问题

autoref 的自定义\autoref 不会在行首自动扩展缩写

我想知道如何自定义附加括号的粘贴。

例如:不要展示在此处输入图片描述,Latex 应该显示在此处输入图片描述当我使用\autoref

最小编码示例:

\documentclass[journal,comsoc]{IEEEtran}
\usepackage[T1]{fontenc}% optional T1 font encoding
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{url}
\usepackage{enumitem}
\usepackage{setspace}
\usepackage{color,soul}
\usepackage{siunitx}
\usepackage{float}
\usepackage{subcaption}
\usepackage{cleveref}
\usepackage{hyperref}
\interdisplaylinepenalty=2500

\usepackage[cmintegrals]{newtxmath}

\begin{document}

\begin{figure}[htbp!]

    \centering

    \begin{subfigure}{0.2\textwidth}
        \includegraphics[width=\textwidth]{Pictures1}
        \caption{Nice image1}
        \label{fig:NiceImage1}
    \end{subfigure}
    \hfill
    \begin{subfigure}{0.2\textwidth}
        \includegraphics[width=\textwidth]{Pictures2}
        \caption{Nice image 2}
        \label{fig:NiceImage2}
    \end{subfigure}

    \caption{Two images}

    \label{fig:NiceImage}

\end{figure}


\autoref{fig:NiceImage1}
% Latex should display and reference to Figure 1(a)


\end{document}

很抱歉,如果这是已经回答过的问题的重复!

答案1

摘自subcaption文档第 9 页:

如果您希望在引用的子图部分周围加上括号,使它们看起来像“1(a)”,您可以按以下方式获取它们:

\usepackage[labelformat=simple]{subcaption}
\renewcommand\thesubfigure{(\alph{subfigure})}
\documentclass[journal,comsoc]{IEEEtran}
\usepackage[T1]{fontenc}% optional T1 font encoding
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{url}
\usepackage{enumitem}
\usepackage{setspace}
\usepackage{color,soul}
\usepackage{siunitx}
\usepackage{float}
\usepackage[labelformat=simple]{subcaption}
\usepackage{hyperref}
\usepackage{cleveref}
\interdisplaylinepenalty=2500

\usepackage[cmintegrals]{newtxmath}

\renewcommand\thesubfigure{(\alph{subfigure})}

\begin{document}

\begin{figure}[htbp!]

    \centering

    \begin{subfigure}{0.2\textwidth}
        \includegraphics[width=\textwidth]{example-image}
        \caption{Nice image1}
        \label{fig:NiceImage1}
    \end{subfigure}
    \hfill
    \begin{subfigure}{0.2\textwidth}
        \includegraphics[width=\textwidth]{example-image}
        \caption{Nice image 2}
        \label{fig:NiceImage2}
    \end{subfigure}

    \caption{Two images}

    \label{fig:NiceImage}

\end{figure}


\autoref{fig:NiceImage1}
% Latex should display and re


\end{document}

在此处输入图片描述

相关内容