Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 532847
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T09:26:50+00:00 2026-05-13T09:26:50+00:00

I’m using packages subfigure and float to create figures and tables that I want

  • 0

I’m using packages subfigure and float to create figures and tables that I want to create and I’m trying to create my own environment graph with its own counter and caption (solved there, thanks to dmckee). Now I’d like to create \subgraph command which will do exactly the same as \subfigure command.

I tried create my own command with propreate counter (Assisted here, thanks to Alexey). But problem appears with using \ref command. Reference to \subfigure returns 2.1(a) but reference to \subgraph returns 1.

As I tried to find out how to solve this I read subfig manual, where I’ve found \newsubfloat command with an example. First error was in use of subfig‘s commands in subfigure and I got stuck there. If I use subfigure I can access \subfigure but can’t force \subgraph working, when I use subfig I can acces \subfloat in graph but not in figure and \ref returns 1.0a instead of 1.1 (a).

definition by subfig package:

\newfloat{graph2}{tbph}{lom}[chapter]
\restylefloat*{graph2}
\floatstyle{plain}
\floatname{grap2}{Graph2}
\captionsetup[graph2]{position=top}
\newcommand{\listofGraphs}{\listof{Graph2}{List of Graphs}}
\newsubfloat[position=bottom,listofformat=subsimple]{graph2}

definition my own \subgraph

\newfloat{graph1}{H}{lop}[chapter]
\floatname{graph1}{Graph1}
\newcounter{GraphOne}[graph1]
\def\theGraphOne{\alph{GraphOne}}
\newcommand{\subgraph}[2][]{
\captionof{subGraph}{#1} #2
}

\newfloat{subGraph}{H}{lop}[graph1]
\floatname{subGraph}{}

Please help me with understanding how \label and \ref commands work (I think my solution collapses because \label is before \caption) and/or with forcing subfig package to work as I want.

Thank you for any idea and be merciful to my english.

Crowley

Improvement:

By using caption package I can create new counter (subGraph) and use it outside its environment. Only way how to have both counter (subgraph and graph) correcly referred is using \captionof{graph} before \subgraph.

So, my new question is: How to execute \captionof{graph} before subgraphs and typeset in below them? And how to force \ref to show 1.1-a instead of 1.1.1

Atachements:

Code for subfigure: (Returns <chapter>.<figure> (<subfigure>) correct.

\begin{figure}
\subfigure[sub-caption]{\includegraphics{fig1}\label{fig:1}}
\caption{main caption}
\end{figure}
\ref{fig:1}

Code for subfig: (Returns <chapter>.<graph2>-1<subfigure>) incorrect.

\begin{graph2}
\subfloat[sub-caption]{\includegraphics{fig1}\label{fig:2}}
\caption{main caption}
\end{graph2}
\ref{fig:2}

My code: (Returns <chapter>.<graph1>.<subgraph> but caption shows the same “adress”)

\begin{graph1}
\captionof{graph1}{main caption}
\subgraph[sub-caption]{\includegraphics{fig1}\label{fig:3}}
\end{graph1}
\ref{fig:3}
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T09:26:51+00:00Added an answer on May 13, 2026 at 9:26 am

    I think your subfig solution should work (subfigure is deprecated anyway). The issue with the wrong references might have to do with you using \label incorrectly. You must have the \label command after the \caption, or as a part of it:

    \begin{figure}
    \caption{A Figure}
    \label{fig}
    \end{figure}
    

    or

    \begin{figure}
    \caption{A Figure%
    \label{fig}}
    \end{figure}
    

    Edit: the following “works for me”. As I said, the \label is after the \caption:

    \documentclass{report}
    \usepackage{float}
    \usepackage{subfig}
    \newfloat{graph2}{tbph}{lom}[chapter]
    \restylefloat*{graph2}
    \floatstyle{plain}
    \floatname{grap2}{Graph2}
    \captionsetup[graph2]{position=top}
    \newcommand{\listofGraphs}{\listof{Graph2}{List of Graphs}}
    \newsubfloat[position=bottom,listofformat=subsimple]{graph2}
    \begin{document}
    \chapter{Test}
    \section{Test s}
    
    \begin{graph2}
    \subfloat[sub-caption]{\fbox{Fig 1}}
    \caption{main caption}
    \label{fig:1}
    \end{graph2}
    
    \begin{graph2}
    \subfloat[sub-caption]{\fbox{Fig 2}}
    \caption{main caption}
    \label{fig:2}
    \end{graph2}
    
    Graph~\ref{fig:1} is the first graph, and~\ref{fig:2} is the second.
    
    \end{document}
    

    This produces:

    Graph 1.1 is the first graph, and 1.2 is the second.
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.