0

I am using subcaption to support multiple part tables (subtables). The current reference format is Table 1a, I would like parentheses instead: Table 1(a).

I saw this question and the offered solution didn't work for me. It seems that the solution which is adding the following options only works for the figure and subfigure floats:

\usepackage[labelformat=simple]{subcaption}
\renewcommand\thesubfigure{(\alph{subfigure})}

Is there anyway I can correct the format of references to the subtables? Below is a minimal working example:

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage[labelformat=simple]{subcaption}
\renewcommand\thesubfigure{(\alph{subfigure})}

\usepackage{hyperref}


\begin{document}

\begin{table}[t]
    \begin{subtable}[b]{.49\textwidth}\centering
 %      \includegraphics[width=.9\textwidth]{myPicture}
        \rule{2cm}{2cm}.
        \caption{SubText 1}\label{subtab:p1}
    \end{subtable}
    \begin{subtable}[b]{.49\textwidth}\centering
        \rule{2cm}{2cm}.
        \caption{SubText 2}\label{subtab:p2}
    \end{subtable}
    \caption{Description referencing to \subref{subtab:p1} and
  \subref{subtab:p2}}\label{tab:1}
\end{table}

Table \ref{tab:1} has two parts \ref{subtab:p1} and \ref{subtab:p2}.


\end{document}

enter image description here

This shows the references and the labels incorrectly. The subcaption lables do not have parenthesis anymore and the references are still like 1a and 1b.

1

Like this?

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{subcaption}
\DeclareCaptionSubType * [alph]{table}
\captionsetup[subtable]{labelformat=simple, labelsep=space}

\renewcommand\thesubtable{\thetable(\alph{subtable})}

 \usepackage{hyperref}
\begin{document}

\begin{table}[t]
    \begin{subtable}[b]{.49\textwidth}\centering
 % \includegraphics[width=.9\textwidth]{myPicture}
        \rule{2cm}{2cm}
        \caption{SubText 1}\label{subtab:p1}
    \end{subtable}
    \begin{subtable}[b]{.49\textwidth}\centering
        \rule{2cm}{2cm}
        \caption{SubText 2}\label{subtab:p2}
    \end{subtable}
    \caption{Description referencing to \ref{subtab:p1} and
  \ref{subtab:p2}}\label{tab:1}
\end{table}

Table \ref{tab:1} has two parts \ref{subtab:p1} and \ref{subtab:p2}.

\end{document} 

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.