How to use steprefcounter correctly in attempt to implement subfigures? The Next CEO of Stack...

Reference request: Grassmannian and Plucker coordinates in type B, C, D

Would be okay to drive on this tire?

Does soap repel water?

Are police here, aren't itthey?

Solving system of ODEs with extra parameter

Why don't programming languages automatically manage the synchronous/asynchronous problem?

Why isn't the Mueller report being released completely and unredacted?

Bartok - Syncopation (1): Meaning of notes in between Grand Staff

Does Germany produce more waste than the US?

Is micro rebar a better way to reinforce concrete than rebar?

0 rank tensor vs 1D vector

Unclear about dynamic binding

What flight has the highest ratio of time difference to flight time?

Why this way of making earth uninhabitable in Interstellar?

Is there a way to save my career from absolute disaster?

How a 64-bit process virtual address space is divided in Linux?

How to invert MapIndexed on a ragged structure? How to construct a tree from rules?

Why, when going from special to general relativity, do we just replace partial derivatives with covariant derivatives?

Is it okay to majorly distort historical facts while writing a fiction story?

Running a General Election and the European Elections together

is it ok to reduce charging current for li ion 18650 battery?

Is it professional to write unrelated content in an almost-empty email?

INSERT to a table from a database to other (same SQL Server) using Dynamic SQL

Why is quantifier elimination desirable for a given theory?



How to use steprefcounter correctly in attempt to implement subfigures?



The Next CEO of Stack OverflowHow to remove caption of some subfigures?What is going wrong with this attempt to use global?Title and caption to all SubfiguresAlign two subfigures verticallyTikz subfigures overlap4 customized subfiguresHow to correctly use newenvironmenthow to label and refer subfigures under tabular environment?Subcaption environment failed. All figures containing a subfigure crashing all of a suddenHow to use ref Inside lstlistings












0















Trying to use space on a page more economically, I developed the idea to arrange graphics as a table being part of a figure. As I still wanted to refer to individual graphics, I also wanted to have captions for each such sub-graphic.



(Only after I had problems, I realized that there does exist a similar mechanism, also named subfigure and subcaption)



(I'm no TeX expert, I only know LaTeX a bit)



The code shown below outputs the references as Text... 1 (1.2) ... 1 ...
Text... 1 (1.3) ... 1
, so the sub-caption numbers are wrong, while the main caption number is correct. The intended output is Text... 1.2a (1.2) ... 1.2b ...
Text... 1.3a (1.3) ... 1.3b
.



The captions for the example code read (numbers are correct there):



Abbildung 1.1: Caption0

Abb. 1.2a: Caption1a Abb. 1.2b: Caption1b
Abbildung 1.2: Caption1

Abb. 1.3a: Caption2a Abb. 1.3b: Caption2b
Abbildung 1.3: Caption2


So here's the input for this example (use any placeholder graphic for Platzhalter.pdf):



documentclass[a4paper,twoside]{report}
usepackage{german}
usepackage[latin1]{inputenc}
usepackage{a4}
usepackage{makeidx}
usepackage{showidx}
usepackage{amsmath}
usepackage{url}
usepackage{graphicx}
usepackage{ifthen}
%
newcounter{subfigureX}[figure]
renewcommand{thesubfigureX}{thefigurealph{subfigureX}}
newcounter{savefigure}
newcommand{gtLab}{}
newcommand{gtCap}{}
%
newenvironment{gfxTableCapLab}[4][htbp]{%
ifthenelse{equal{#4}{}}%
{renewcommand{gtLab}{}}%
{renewcommand{gtLab}{label{#4}}}%
ifthenelse{equal{#3}{}}%
{renewcommand{gtCap}{fLab}}%
{renewcommand{gtCap}{caption{gtLab{}#3}}}%
begin{figure}[#1]%
setcounter{savefigure}{value{figure}}%
stepcounter{figure}%
begin{center}%
begin{tabular}{#2}}%
{end{tabular}%
setcounter{figure}{value{savefigure}}%
gtCap%
end{center}
end{figure}%
}
%
newcommand{gLab}{}
newcommand{gCap}{}
%
newcommand{gfxCapLab}[4]{%
ifthenelse{equal{#4}{}}%
{renewcommand{gLab}{}}%
{renewcommand{gLab}{label{#4}}}%
ifthenelse{equal{#3}{}}%
{renewcommand{gCap}{gLab}}%
{renewcommand{gCap}{parnoindentgLabsubcaption{#3}}}%
begin{minipage}[t]{#1textwidth}%
{centeringincludegraphics[width=textwidth]{#2}}%
gCap%
end{minipage}%
}
%
newcommand{gfxCap}[3]{gfxCapLab{#1}{#2}{#3}{}}
%
newcommand{subcaption}[1]{%
%steprefcounter{subfigureX}
addtocounter{subfigureX}{1}%
{small Abb.~thesubfigureX: #1}%
}
begin{document}
chapter{Chap}
%
begin{figure}
Test
caption{Caption0}
end{figure}
begin{gfxTableCapLab}{lr}{Caption1}{label1}%
gfxCapLab{0.4}{Platzhalter.pdf}{Caption1a}{label1a}
&
gfxCapLab{0.4}{Platzhalter.pdf}{Caption1b}{label1b}
end{gfxTableCapLab}
%
Text...
ref{label1a} (ref{label1}) ... ref{label1b} ...

begin{gfxTableCapLab}{lr}{Caption2}{label2}%
gfxCapLab{0.4}{Platzhalter.pdf}{Caption2a}{label2a}
&
gfxCapLab{0.4}{Platzhalter.pdf}{Caption2b}{label2b}
end{gfxTableCapLab}

Text...
ref{label2a} (ref{label2}) ... ref{label2b}
end{document}


Specifically pdflatex complains if I uncomment the line %steprefcounter{subfigureX} (commenting addtocounter{subfigureX}{1} instead):



! Undefined control sequence.
subcaption #1->steprefcounter
{subfigureX} {small Abb.~thesubfigureX : #1}
l.68 ...{0.4}{Platzhalter.pdf}{Caption1a}{label1a}


(Originally I had named my counter subfigure also, but then I discovered that a counter with such a name already exists, so I appended the X).



Preferably the answer contains an explanation why my code does not work (everything that is wrong), how to do it correctly, and (as an extra) how I could achieve the same effect using the stock subfigure and subcaption mechanisms.









share



























    0















    Trying to use space on a page more economically, I developed the idea to arrange graphics as a table being part of a figure. As I still wanted to refer to individual graphics, I also wanted to have captions for each such sub-graphic.



    (Only after I had problems, I realized that there does exist a similar mechanism, also named subfigure and subcaption)



    (I'm no TeX expert, I only know LaTeX a bit)



    The code shown below outputs the references as Text... 1 (1.2) ... 1 ...
    Text... 1 (1.3) ... 1
    , so the sub-caption numbers are wrong, while the main caption number is correct. The intended output is Text... 1.2a (1.2) ... 1.2b ...
    Text... 1.3a (1.3) ... 1.3b
    .



    The captions for the example code read (numbers are correct there):



    Abbildung 1.1: Caption0

    Abb. 1.2a: Caption1a Abb. 1.2b: Caption1b
    Abbildung 1.2: Caption1

    Abb. 1.3a: Caption2a Abb. 1.3b: Caption2b
    Abbildung 1.3: Caption2


    So here's the input for this example (use any placeholder graphic for Platzhalter.pdf):



    documentclass[a4paper,twoside]{report}
    usepackage{german}
    usepackage[latin1]{inputenc}
    usepackage{a4}
    usepackage{makeidx}
    usepackage{showidx}
    usepackage{amsmath}
    usepackage{url}
    usepackage{graphicx}
    usepackage{ifthen}
    %
    newcounter{subfigureX}[figure]
    renewcommand{thesubfigureX}{thefigurealph{subfigureX}}
    newcounter{savefigure}
    newcommand{gtLab}{}
    newcommand{gtCap}{}
    %
    newenvironment{gfxTableCapLab}[4][htbp]{%
    ifthenelse{equal{#4}{}}%
    {renewcommand{gtLab}{}}%
    {renewcommand{gtLab}{label{#4}}}%
    ifthenelse{equal{#3}{}}%
    {renewcommand{gtCap}{fLab}}%
    {renewcommand{gtCap}{caption{gtLab{}#3}}}%
    begin{figure}[#1]%
    setcounter{savefigure}{value{figure}}%
    stepcounter{figure}%
    begin{center}%
    begin{tabular}{#2}}%
    {end{tabular}%
    setcounter{figure}{value{savefigure}}%
    gtCap%
    end{center}
    end{figure}%
    }
    %
    newcommand{gLab}{}
    newcommand{gCap}{}
    %
    newcommand{gfxCapLab}[4]{%
    ifthenelse{equal{#4}{}}%
    {renewcommand{gLab}{}}%
    {renewcommand{gLab}{label{#4}}}%
    ifthenelse{equal{#3}{}}%
    {renewcommand{gCap}{gLab}}%
    {renewcommand{gCap}{parnoindentgLabsubcaption{#3}}}%
    begin{minipage}[t]{#1textwidth}%
    {centeringincludegraphics[width=textwidth]{#2}}%
    gCap%
    end{minipage}%
    }
    %
    newcommand{gfxCap}[3]{gfxCapLab{#1}{#2}{#3}{}}
    %
    newcommand{subcaption}[1]{%
    %steprefcounter{subfigureX}
    addtocounter{subfigureX}{1}%
    {small Abb.~thesubfigureX: #1}%
    }
    begin{document}
    chapter{Chap}
    %
    begin{figure}
    Test
    caption{Caption0}
    end{figure}
    begin{gfxTableCapLab}{lr}{Caption1}{label1}%
    gfxCapLab{0.4}{Platzhalter.pdf}{Caption1a}{label1a}
    &
    gfxCapLab{0.4}{Platzhalter.pdf}{Caption1b}{label1b}
    end{gfxTableCapLab}
    %
    Text...
    ref{label1a} (ref{label1}) ... ref{label1b} ...

    begin{gfxTableCapLab}{lr}{Caption2}{label2}%
    gfxCapLab{0.4}{Platzhalter.pdf}{Caption2a}{label2a}
    &
    gfxCapLab{0.4}{Platzhalter.pdf}{Caption2b}{label2b}
    end{gfxTableCapLab}

    Text...
    ref{label2a} (ref{label2}) ... ref{label2b}
    end{document}


    Specifically pdflatex complains if I uncomment the line %steprefcounter{subfigureX} (commenting addtocounter{subfigureX}{1} instead):



    ! Undefined control sequence.
    subcaption #1->steprefcounter
    {subfigureX} {small Abb.~thesubfigureX : #1}
    l.68 ...{0.4}{Platzhalter.pdf}{Caption1a}{label1a}


    (Originally I had named my counter subfigure also, but then I discovered that a counter with such a name already exists, so I appended the X).



    Preferably the answer contains an explanation why my code does not work (everything that is wrong), how to do it correctly, and (as an extra) how I could achieve the same effect using the stock subfigure and subcaption mechanisms.









    share

























      0












      0








      0








      Trying to use space on a page more economically, I developed the idea to arrange graphics as a table being part of a figure. As I still wanted to refer to individual graphics, I also wanted to have captions for each such sub-graphic.



      (Only after I had problems, I realized that there does exist a similar mechanism, also named subfigure and subcaption)



      (I'm no TeX expert, I only know LaTeX a bit)



      The code shown below outputs the references as Text... 1 (1.2) ... 1 ...
      Text... 1 (1.3) ... 1
      , so the sub-caption numbers are wrong, while the main caption number is correct. The intended output is Text... 1.2a (1.2) ... 1.2b ...
      Text... 1.3a (1.3) ... 1.3b
      .



      The captions for the example code read (numbers are correct there):



      Abbildung 1.1: Caption0

      Abb. 1.2a: Caption1a Abb. 1.2b: Caption1b
      Abbildung 1.2: Caption1

      Abb. 1.3a: Caption2a Abb. 1.3b: Caption2b
      Abbildung 1.3: Caption2


      So here's the input for this example (use any placeholder graphic for Platzhalter.pdf):



      documentclass[a4paper,twoside]{report}
      usepackage{german}
      usepackage[latin1]{inputenc}
      usepackage{a4}
      usepackage{makeidx}
      usepackage{showidx}
      usepackage{amsmath}
      usepackage{url}
      usepackage{graphicx}
      usepackage{ifthen}
      %
      newcounter{subfigureX}[figure]
      renewcommand{thesubfigureX}{thefigurealph{subfigureX}}
      newcounter{savefigure}
      newcommand{gtLab}{}
      newcommand{gtCap}{}
      %
      newenvironment{gfxTableCapLab}[4][htbp]{%
      ifthenelse{equal{#4}{}}%
      {renewcommand{gtLab}{}}%
      {renewcommand{gtLab}{label{#4}}}%
      ifthenelse{equal{#3}{}}%
      {renewcommand{gtCap}{fLab}}%
      {renewcommand{gtCap}{caption{gtLab{}#3}}}%
      begin{figure}[#1]%
      setcounter{savefigure}{value{figure}}%
      stepcounter{figure}%
      begin{center}%
      begin{tabular}{#2}}%
      {end{tabular}%
      setcounter{figure}{value{savefigure}}%
      gtCap%
      end{center}
      end{figure}%
      }
      %
      newcommand{gLab}{}
      newcommand{gCap}{}
      %
      newcommand{gfxCapLab}[4]{%
      ifthenelse{equal{#4}{}}%
      {renewcommand{gLab}{}}%
      {renewcommand{gLab}{label{#4}}}%
      ifthenelse{equal{#3}{}}%
      {renewcommand{gCap}{gLab}}%
      {renewcommand{gCap}{parnoindentgLabsubcaption{#3}}}%
      begin{minipage}[t]{#1textwidth}%
      {centeringincludegraphics[width=textwidth]{#2}}%
      gCap%
      end{minipage}%
      }
      %
      newcommand{gfxCap}[3]{gfxCapLab{#1}{#2}{#3}{}}
      %
      newcommand{subcaption}[1]{%
      %steprefcounter{subfigureX}
      addtocounter{subfigureX}{1}%
      {small Abb.~thesubfigureX: #1}%
      }
      begin{document}
      chapter{Chap}
      %
      begin{figure}
      Test
      caption{Caption0}
      end{figure}
      begin{gfxTableCapLab}{lr}{Caption1}{label1}%
      gfxCapLab{0.4}{Platzhalter.pdf}{Caption1a}{label1a}
      &
      gfxCapLab{0.4}{Platzhalter.pdf}{Caption1b}{label1b}
      end{gfxTableCapLab}
      %
      Text...
      ref{label1a} (ref{label1}) ... ref{label1b} ...

      begin{gfxTableCapLab}{lr}{Caption2}{label2}%
      gfxCapLab{0.4}{Platzhalter.pdf}{Caption2a}{label2a}
      &
      gfxCapLab{0.4}{Platzhalter.pdf}{Caption2b}{label2b}
      end{gfxTableCapLab}

      Text...
      ref{label2a} (ref{label2}) ... ref{label2b}
      end{document}


      Specifically pdflatex complains if I uncomment the line %steprefcounter{subfigureX} (commenting addtocounter{subfigureX}{1} instead):



      ! Undefined control sequence.
      subcaption #1->steprefcounter
      {subfigureX} {small Abb.~thesubfigureX : #1}
      l.68 ...{0.4}{Platzhalter.pdf}{Caption1a}{label1a}


      (Originally I had named my counter subfigure also, but then I discovered that a counter with such a name already exists, so I appended the X).



      Preferably the answer contains an explanation why my code does not work (everything that is wrong), how to do it correctly, and (as an extra) how I could achieve the same effect using the stock subfigure and subcaption mechanisms.









      share














      Trying to use space on a page more economically, I developed the idea to arrange graphics as a table being part of a figure. As I still wanted to refer to individual graphics, I also wanted to have captions for each such sub-graphic.



      (Only after I had problems, I realized that there does exist a similar mechanism, also named subfigure and subcaption)



      (I'm no TeX expert, I only know LaTeX a bit)



      The code shown below outputs the references as Text... 1 (1.2) ... 1 ...
      Text... 1 (1.3) ... 1
      , so the sub-caption numbers are wrong, while the main caption number is correct. The intended output is Text... 1.2a (1.2) ... 1.2b ...
      Text... 1.3a (1.3) ... 1.3b
      .



      The captions for the example code read (numbers are correct there):



      Abbildung 1.1: Caption0

      Abb. 1.2a: Caption1a Abb. 1.2b: Caption1b
      Abbildung 1.2: Caption1

      Abb. 1.3a: Caption2a Abb. 1.3b: Caption2b
      Abbildung 1.3: Caption2


      So here's the input for this example (use any placeholder graphic for Platzhalter.pdf):



      documentclass[a4paper,twoside]{report}
      usepackage{german}
      usepackage[latin1]{inputenc}
      usepackage{a4}
      usepackage{makeidx}
      usepackage{showidx}
      usepackage{amsmath}
      usepackage{url}
      usepackage{graphicx}
      usepackage{ifthen}
      %
      newcounter{subfigureX}[figure]
      renewcommand{thesubfigureX}{thefigurealph{subfigureX}}
      newcounter{savefigure}
      newcommand{gtLab}{}
      newcommand{gtCap}{}
      %
      newenvironment{gfxTableCapLab}[4][htbp]{%
      ifthenelse{equal{#4}{}}%
      {renewcommand{gtLab}{}}%
      {renewcommand{gtLab}{label{#4}}}%
      ifthenelse{equal{#3}{}}%
      {renewcommand{gtCap}{fLab}}%
      {renewcommand{gtCap}{caption{gtLab{}#3}}}%
      begin{figure}[#1]%
      setcounter{savefigure}{value{figure}}%
      stepcounter{figure}%
      begin{center}%
      begin{tabular}{#2}}%
      {end{tabular}%
      setcounter{figure}{value{savefigure}}%
      gtCap%
      end{center}
      end{figure}%
      }
      %
      newcommand{gLab}{}
      newcommand{gCap}{}
      %
      newcommand{gfxCapLab}[4]{%
      ifthenelse{equal{#4}{}}%
      {renewcommand{gLab}{}}%
      {renewcommand{gLab}{label{#4}}}%
      ifthenelse{equal{#3}{}}%
      {renewcommand{gCap}{gLab}}%
      {renewcommand{gCap}{parnoindentgLabsubcaption{#3}}}%
      begin{minipage}[t]{#1textwidth}%
      {centeringincludegraphics[width=textwidth]{#2}}%
      gCap%
      end{minipage}%
      }
      %
      newcommand{gfxCap}[3]{gfxCapLab{#1}{#2}{#3}{}}
      %
      newcommand{subcaption}[1]{%
      %steprefcounter{subfigureX}
      addtocounter{subfigureX}{1}%
      {small Abb.~thesubfigureX: #1}%
      }
      begin{document}
      chapter{Chap}
      %
      begin{figure}
      Test
      caption{Caption0}
      end{figure}
      begin{gfxTableCapLab}{lr}{Caption1}{label1}%
      gfxCapLab{0.4}{Platzhalter.pdf}{Caption1a}{label1a}
      &
      gfxCapLab{0.4}{Platzhalter.pdf}{Caption1b}{label1b}
      end{gfxTableCapLab}
      %
      Text...
      ref{label1a} (ref{label1}) ... ref{label1b} ...

      begin{gfxTableCapLab}{lr}{Caption2}{label2}%
      gfxCapLab{0.4}{Platzhalter.pdf}{Caption2a}{label2a}
      &
      gfxCapLab{0.4}{Platzhalter.pdf}{Caption2b}{label2b}
      end{gfxTableCapLab}

      Text...
      ref{label2a} (ref{label2}) ... ref{label2b}
      end{document}


      Specifically pdflatex complains if I uncomment the line %steprefcounter{subfigureX} (commenting addtocounter{subfigureX}{1} instead):



      ! Undefined control sequence.
      subcaption #1->steprefcounter
      {subfigureX} {small Abb.~thesubfigureX : #1}
      l.68 ...{0.4}{Platzhalter.pdf}{Caption1a}{label1a}


      (Originally I had named my counter subfigure also, but then I discovered that a counter with such a name already exists, so I appended the X).



      Preferably the answer contains an explanation why my code does not work (everything that is wrong), how to do it correctly, and (as an extra) how I could achieve the same effect using the stock subfigure and subcaption mechanisms.







      macros subcaption latex3 ref





      share












      share










      share



      share










      asked 4 mins ago









      U. WindlU. Windl

      1427




      1427






















          0






          active

          oldest

          votes












          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "85"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f482346%2fhow-to-use-steprefcounter-correctly-in-attempt-to-implement-subfigures%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f482346%2fhow-to-use-steprefcounter-correctly-in-attempt-to-implement-subfigures%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Paper upload error, “Upload failed: The top margin is 0.715 in on page 3, which is below the required...

          Emraan Hashmi Filmografia | Linki zewnętrzne | Menu nawigacyjneGulshan GroverGulshan...

          How can I write this formula?newline and italics added with leqWhy does widehat behave differently if I...