How to create footnote for algorithmicx's comment












5















The number is displayed, but the footnote text is missing. How to fix that?



documentclass{article}

usepackage{algorithm}
% Need it for floating environment
usepackage[noend]{algpseudocode}
% Hide endif .etc
usepackage{caption}
% Need it for caption*
usepackage{xspace}
% Fix macro spacing bug

algrenewcommand{algorithmicrequire}{textbf{Input:}}
algrenewcommand{algorithmicensure}{textbf{Output:}}
algrenewcommand{algorithmicforall}{textbf{for each}}
% algrenewcommand instead of renewcommand according to manual
newcommand{To}{textbf{to}xspace}
% Not stated in manual, Return and algorithmicreturn are defined, but no algorithmicstate, why?
newcommand{Dosth}{State textbf{Do Something}xspace}
% Note no space before xspace
newcommand{Please}[1]{State textbf{#1}}
newcommand{ForEach}{ForAll}
% Fail to use algorithmicforall, why?
begin{document}

begin{algorithm}
caption*{textbf{Algorithm:} textsc{Depth First Search}} label{alg:dfs1}

begin{algorithmic}[1]

Function{DFS}{$v$}
State $count gets count + 1$
Please{mark} $v$ with $count$
Dosth with $v$
ForEach{vertex $w in mathcal{V}$ adjacent to $v$}
If{$w$ is marked with $0$} Comment Only needed to exclude its parent.footnote{No sibling is visited before the loop. Each sibling will be visited exactly once due to the nature of the loop.}
State Call{DFS}{$w$}
EndIf
EndFor
State Return
EndFunction

end{algorithmic}
end{algorithm}

end{document}









share|improve this question



























    5















    The number is displayed, but the footnote text is missing. How to fix that?



    documentclass{article}

    usepackage{algorithm}
    % Need it for floating environment
    usepackage[noend]{algpseudocode}
    % Hide endif .etc
    usepackage{caption}
    % Need it for caption*
    usepackage{xspace}
    % Fix macro spacing bug

    algrenewcommand{algorithmicrequire}{textbf{Input:}}
    algrenewcommand{algorithmicensure}{textbf{Output:}}
    algrenewcommand{algorithmicforall}{textbf{for each}}
    % algrenewcommand instead of renewcommand according to manual
    newcommand{To}{textbf{to}xspace}
    % Not stated in manual, Return and algorithmicreturn are defined, but no algorithmicstate, why?
    newcommand{Dosth}{State textbf{Do Something}xspace}
    % Note no space before xspace
    newcommand{Please}[1]{State textbf{#1}}
    newcommand{ForEach}{ForAll}
    % Fail to use algorithmicforall, why?
    begin{document}

    begin{algorithm}
    caption*{textbf{Algorithm:} textsc{Depth First Search}} label{alg:dfs1}

    begin{algorithmic}[1]

    Function{DFS}{$v$}
    State $count gets count + 1$
    Please{mark} $v$ with $count$
    Dosth with $v$
    ForEach{vertex $w in mathcal{V}$ adjacent to $v$}
    If{$w$ is marked with $0$} Comment Only needed to exclude its parent.footnote{No sibling is visited before the loop. Each sibling will be visited exactly once due to the nature of the loop.}
    State Call{DFS}{$w$}
    EndIf
    EndFor
    State Return
    EndFunction

    end{algorithmic}
    end{algorithm}

    end{document}









    share|improve this question

























      5












      5








      5








      The number is displayed, but the footnote text is missing. How to fix that?



      documentclass{article}

      usepackage{algorithm}
      % Need it for floating environment
      usepackage[noend]{algpseudocode}
      % Hide endif .etc
      usepackage{caption}
      % Need it for caption*
      usepackage{xspace}
      % Fix macro spacing bug

      algrenewcommand{algorithmicrequire}{textbf{Input:}}
      algrenewcommand{algorithmicensure}{textbf{Output:}}
      algrenewcommand{algorithmicforall}{textbf{for each}}
      % algrenewcommand instead of renewcommand according to manual
      newcommand{To}{textbf{to}xspace}
      % Not stated in manual, Return and algorithmicreturn are defined, but no algorithmicstate, why?
      newcommand{Dosth}{State textbf{Do Something}xspace}
      % Note no space before xspace
      newcommand{Please}[1]{State textbf{#1}}
      newcommand{ForEach}{ForAll}
      % Fail to use algorithmicforall, why?
      begin{document}

      begin{algorithm}
      caption*{textbf{Algorithm:} textsc{Depth First Search}} label{alg:dfs1}

      begin{algorithmic}[1]

      Function{DFS}{$v$}
      State $count gets count + 1$
      Please{mark} $v$ with $count$
      Dosth with $v$
      ForEach{vertex $w in mathcal{V}$ adjacent to $v$}
      If{$w$ is marked with $0$} Comment Only needed to exclude its parent.footnote{No sibling is visited before the loop. Each sibling will be visited exactly once due to the nature of the loop.}
      State Call{DFS}{$w$}
      EndIf
      EndFor
      State Return
      EndFunction

      end{algorithmic}
      end{algorithm}

      end{document}









      share|improve this question














      The number is displayed, but the footnote text is missing. How to fix that?



      documentclass{article}

      usepackage{algorithm}
      % Need it for floating environment
      usepackage[noend]{algpseudocode}
      % Hide endif .etc
      usepackage{caption}
      % Need it for caption*
      usepackage{xspace}
      % Fix macro spacing bug

      algrenewcommand{algorithmicrequire}{textbf{Input:}}
      algrenewcommand{algorithmicensure}{textbf{Output:}}
      algrenewcommand{algorithmicforall}{textbf{for each}}
      % algrenewcommand instead of renewcommand according to manual
      newcommand{To}{textbf{to}xspace}
      % Not stated in manual, Return and algorithmicreturn are defined, but no algorithmicstate, why?
      newcommand{Dosth}{State textbf{Do Something}xspace}
      % Note no space before xspace
      newcommand{Please}[1]{State textbf{#1}}
      newcommand{ForEach}{ForAll}
      % Fail to use algorithmicforall, why?
      begin{document}

      begin{algorithm}
      caption*{textbf{Algorithm:} textsc{Depth First Search}} label{alg:dfs1}

      begin{algorithmic}[1]

      Function{DFS}{$v$}
      State $count gets count + 1$
      Please{mark} $v$ with $count$
      Dosth with $v$
      ForEach{vertex $w in mathcal{V}$ adjacent to $v$}
      If{$w$ is marked with $0$} Comment Only needed to exclude its parent.footnote{No sibling is visited before the loop. Each sibling will be visited exactly once due to the nature of the loop.}
      State Call{DFS}{$w$}
      EndIf
      EndFor
      State Return
      EndFunction

      end{algorithmic}
      end{algorithm}

      end{document}






      footnotes algorithms






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked May 17 '11 at 12:53









      colinfangcolinfang

      61431319




      61431319






















          2 Answers
          2






          active

          oldest

          votes


















          6














          Instead of the footnote command, you can use footnotemark and footnotetext:



          documentclass{article}

          usepackage{algorithm}
          % Need it for floating environment
          usepackage[noend]{algpseudocode}
          % Hide endif .etc
          usepackage{caption}
          % Need it for caption*
          usepackage{xspace}
          % Fix macro spacing bug

          algrenewcommand{algorithmicrequire}{textbf{Input:}}
          algrenewcommand{algorithmicensure}{textbf{Output:}}
          algrenewcommand{algorithmicforall}{textbf{for each}}
          % algrenewcommand instead of renewcommand according to manual
          newcommand{To}{textbf{to}xspace}
          % Not stated in manual, Return and algorithmicreturn are defined, but no algorithmicstate, why?
          newcommand{Dosth}{State textbf{Do Something}xspace}
          % Note no space before xspace
          newcommand{Please}[1]{State textbf{#1}}
          newcommand{ForEach}{ForAll}
          % Fail to use algorithmicforall, why?
          begin{document}

          begin{algorithm}
          caption*{textbf{Algorithm:} textsc{Depth First Search}} label{alg:dfs1}

          begin{algorithmic}[1]

          Function{DFS}{$v$}
          State $count gets count + 1$
          Please{mark} $v$ with $count$
          Dosth with $v$
          ForEach{vertex $w in mathcal{V}$ adjacent to $v$}
          If{$w$ is marked with $0$} Comment Only needed to exclude its parent.footnotemark
          State Call{DFS}{$w$}
          EndIf
          EndFor
          State Return
          EndFunction

          end{algorithmic}
          end{algorithm}
          footnotetext{No sibling is visited before the loop. Each sibling will be visited exactly once due to the nature of the loop.}

          end{document}





          share|improve this answer



















          • 5





            The footnote mark floats with the algorithm and the footnotetext remains where it's defined. I have my footnotetext two pages before the footnotemark, any solution for this? Thank you.

            – Trylks
            Dec 10 '13 at 16:20











          • @Trylks While an unpleasant solution, mving the actual footnotetext more below, approximately to the text where the float is typeset, fixed it for me.

            – ComFreek
            Aug 16 '17 at 8:39



















          0














          I suggest try adding these to preamble:



          usepackage{footnote}
          makesavenoteenv{algorithm}


          It works in some case, and I found they might not always work because of see this from latex.org






          share|improve this answer








          New contributor




          Pistachio Guoguo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.




















            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%2f18443%2fhow-to-create-footnote-for-algorithmicxs-comment%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            6














            Instead of the footnote command, you can use footnotemark and footnotetext:



            documentclass{article}

            usepackage{algorithm}
            % Need it for floating environment
            usepackage[noend]{algpseudocode}
            % Hide endif .etc
            usepackage{caption}
            % Need it for caption*
            usepackage{xspace}
            % Fix macro spacing bug

            algrenewcommand{algorithmicrequire}{textbf{Input:}}
            algrenewcommand{algorithmicensure}{textbf{Output:}}
            algrenewcommand{algorithmicforall}{textbf{for each}}
            % algrenewcommand instead of renewcommand according to manual
            newcommand{To}{textbf{to}xspace}
            % Not stated in manual, Return and algorithmicreturn are defined, but no algorithmicstate, why?
            newcommand{Dosth}{State textbf{Do Something}xspace}
            % Note no space before xspace
            newcommand{Please}[1]{State textbf{#1}}
            newcommand{ForEach}{ForAll}
            % Fail to use algorithmicforall, why?
            begin{document}

            begin{algorithm}
            caption*{textbf{Algorithm:} textsc{Depth First Search}} label{alg:dfs1}

            begin{algorithmic}[1]

            Function{DFS}{$v$}
            State $count gets count + 1$
            Please{mark} $v$ with $count$
            Dosth with $v$
            ForEach{vertex $w in mathcal{V}$ adjacent to $v$}
            If{$w$ is marked with $0$} Comment Only needed to exclude its parent.footnotemark
            State Call{DFS}{$w$}
            EndIf
            EndFor
            State Return
            EndFunction

            end{algorithmic}
            end{algorithm}
            footnotetext{No sibling is visited before the loop. Each sibling will be visited exactly once due to the nature of the loop.}

            end{document}





            share|improve this answer



















            • 5





              The footnote mark floats with the algorithm and the footnotetext remains where it's defined. I have my footnotetext two pages before the footnotemark, any solution for this? Thank you.

              – Trylks
              Dec 10 '13 at 16:20











            • @Trylks While an unpleasant solution, mving the actual footnotetext more below, approximately to the text where the float is typeset, fixed it for me.

              – ComFreek
              Aug 16 '17 at 8:39
















            6














            Instead of the footnote command, you can use footnotemark and footnotetext:



            documentclass{article}

            usepackage{algorithm}
            % Need it for floating environment
            usepackage[noend]{algpseudocode}
            % Hide endif .etc
            usepackage{caption}
            % Need it for caption*
            usepackage{xspace}
            % Fix macro spacing bug

            algrenewcommand{algorithmicrequire}{textbf{Input:}}
            algrenewcommand{algorithmicensure}{textbf{Output:}}
            algrenewcommand{algorithmicforall}{textbf{for each}}
            % algrenewcommand instead of renewcommand according to manual
            newcommand{To}{textbf{to}xspace}
            % Not stated in manual, Return and algorithmicreturn are defined, but no algorithmicstate, why?
            newcommand{Dosth}{State textbf{Do Something}xspace}
            % Note no space before xspace
            newcommand{Please}[1]{State textbf{#1}}
            newcommand{ForEach}{ForAll}
            % Fail to use algorithmicforall, why?
            begin{document}

            begin{algorithm}
            caption*{textbf{Algorithm:} textsc{Depth First Search}} label{alg:dfs1}

            begin{algorithmic}[1]

            Function{DFS}{$v$}
            State $count gets count + 1$
            Please{mark} $v$ with $count$
            Dosth with $v$
            ForEach{vertex $w in mathcal{V}$ adjacent to $v$}
            If{$w$ is marked with $0$} Comment Only needed to exclude its parent.footnotemark
            State Call{DFS}{$w$}
            EndIf
            EndFor
            State Return
            EndFunction

            end{algorithmic}
            end{algorithm}
            footnotetext{No sibling is visited before the loop. Each sibling will be visited exactly once due to the nature of the loop.}

            end{document}





            share|improve this answer



















            • 5





              The footnote mark floats with the algorithm and the footnotetext remains where it's defined. I have my footnotetext two pages before the footnotemark, any solution for this? Thank you.

              – Trylks
              Dec 10 '13 at 16:20











            • @Trylks While an unpleasant solution, mving the actual footnotetext more below, approximately to the text where the float is typeset, fixed it for me.

              – ComFreek
              Aug 16 '17 at 8:39














            6












            6








            6







            Instead of the footnote command, you can use footnotemark and footnotetext:



            documentclass{article}

            usepackage{algorithm}
            % Need it for floating environment
            usepackage[noend]{algpseudocode}
            % Hide endif .etc
            usepackage{caption}
            % Need it for caption*
            usepackage{xspace}
            % Fix macro spacing bug

            algrenewcommand{algorithmicrequire}{textbf{Input:}}
            algrenewcommand{algorithmicensure}{textbf{Output:}}
            algrenewcommand{algorithmicforall}{textbf{for each}}
            % algrenewcommand instead of renewcommand according to manual
            newcommand{To}{textbf{to}xspace}
            % Not stated in manual, Return and algorithmicreturn are defined, but no algorithmicstate, why?
            newcommand{Dosth}{State textbf{Do Something}xspace}
            % Note no space before xspace
            newcommand{Please}[1]{State textbf{#1}}
            newcommand{ForEach}{ForAll}
            % Fail to use algorithmicforall, why?
            begin{document}

            begin{algorithm}
            caption*{textbf{Algorithm:} textsc{Depth First Search}} label{alg:dfs1}

            begin{algorithmic}[1]

            Function{DFS}{$v$}
            State $count gets count + 1$
            Please{mark} $v$ with $count$
            Dosth with $v$
            ForEach{vertex $w in mathcal{V}$ adjacent to $v$}
            If{$w$ is marked with $0$} Comment Only needed to exclude its parent.footnotemark
            State Call{DFS}{$w$}
            EndIf
            EndFor
            State Return
            EndFunction

            end{algorithmic}
            end{algorithm}
            footnotetext{No sibling is visited before the loop. Each sibling will be visited exactly once due to the nature of the loop.}

            end{document}





            share|improve this answer













            Instead of the footnote command, you can use footnotemark and footnotetext:



            documentclass{article}

            usepackage{algorithm}
            % Need it for floating environment
            usepackage[noend]{algpseudocode}
            % Hide endif .etc
            usepackage{caption}
            % Need it for caption*
            usepackage{xspace}
            % Fix macro spacing bug

            algrenewcommand{algorithmicrequire}{textbf{Input:}}
            algrenewcommand{algorithmicensure}{textbf{Output:}}
            algrenewcommand{algorithmicforall}{textbf{for each}}
            % algrenewcommand instead of renewcommand according to manual
            newcommand{To}{textbf{to}xspace}
            % Not stated in manual, Return and algorithmicreturn are defined, but no algorithmicstate, why?
            newcommand{Dosth}{State textbf{Do Something}xspace}
            % Note no space before xspace
            newcommand{Please}[1]{State textbf{#1}}
            newcommand{ForEach}{ForAll}
            % Fail to use algorithmicforall, why?
            begin{document}

            begin{algorithm}
            caption*{textbf{Algorithm:} textsc{Depth First Search}} label{alg:dfs1}

            begin{algorithmic}[1]

            Function{DFS}{$v$}
            State $count gets count + 1$
            Please{mark} $v$ with $count$
            Dosth with $v$
            ForEach{vertex $w in mathcal{V}$ adjacent to $v$}
            If{$w$ is marked with $0$} Comment Only needed to exclude its parent.footnotemark
            State Call{DFS}{$w$}
            EndIf
            EndFor
            State Return
            EndFunction

            end{algorithmic}
            end{algorithm}
            footnotetext{No sibling is visited before the loop. Each sibling will be visited exactly once due to the nature of the loop.}

            end{document}






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered May 17 '11 at 12:55









            Gonzalo MedinaGonzalo Medina

            396k4113011568




            396k4113011568








            • 5





              The footnote mark floats with the algorithm and the footnotetext remains where it's defined. I have my footnotetext two pages before the footnotemark, any solution for this? Thank you.

              – Trylks
              Dec 10 '13 at 16:20











            • @Trylks While an unpleasant solution, mving the actual footnotetext more below, approximately to the text where the float is typeset, fixed it for me.

              – ComFreek
              Aug 16 '17 at 8:39














            • 5





              The footnote mark floats with the algorithm and the footnotetext remains where it's defined. I have my footnotetext two pages before the footnotemark, any solution for this? Thank you.

              – Trylks
              Dec 10 '13 at 16:20











            • @Trylks While an unpleasant solution, mving the actual footnotetext more below, approximately to the text where the float is typeset, fixed it for me.

              – ComFreek
              Aug 16 '17 at 8:39








            5




            5





            The footnote mark floats with the algorithm and the footnotetext remains where it's defined. I have my footnotetext two pages before the footnotemark, any solution for this? Thank you.

            – Trylks
            Dec 10 '13 at 16:20





            The footnote mark floats with the algorithm and the footnotetext remains where it's defined. I have my footnotetext two pages before the footnotemark, any solution for this? Thank you.

            – Trylks
            Dec 10 '13 at 16:20













            @Trylks While an unpleasant solution, mving the actual footnotetext more below, approximately to the text where the float is typeset, fixed it for me.

            – ComFreek
            Aug 16 '17 at 8:39





            @Trylks While an unpleasant solution, mving the actual footnotetext more below, approximately to the text where the float is typeset, fixed it for me.

            – ComFreek
            Aug 16 '17 at 8:39











            0














            I suggest try adding these to preamble:



            usepackage{footnote}
            makesavenoteenv{algorithm}


            It works in some case, and I found they might not always work because of see this from latex.org






            share|improve this answer








            New contributor




            Pistachio Guoguo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.

























              0














              I suggest try adding these to preamble:



              usepackage{footnote}
              makesavenoteenv{algorithm}


              It works in some case, and I found they might not always work because of see this from latex.org






              share|improve this answer








              New contributor




              Pistachio Guoguo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
              Check out our Code of Conduct.























                0












                0








                0







                I suggest try adding these to preamble:



                usepackage{footnote}
                makesavenoteenv{algorithm}


                It works in some case, and I found they might not always work because of see this from latex.org






                share|improve this answer








                New contributor




                Pistachio Guoguo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.










                I suggest try adding these to preamble:



                usepackage{footnote}
                makesavenoteenv{algorithm}


                It works in some case, and I found they might not always work because of see this from latex.org







                share|improve this answer








                New contributor




                Pistachio Guoguo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                share|improve this answer



                share|improve this answer






                New contributor




                Pistachio Guoguo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                answered 11 mins ago









                Pistachio GuoguoPistachio Guoguo

                1




                1




                New contributor




                Pistachio Guoguo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.





                New contributor





                Pistachio Guoguo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.






                Pistachio Guoguo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.






























                    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%2f18443%2fhow-to-create-footnote-for-algorithmicxs-comment%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

                    A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

                    Calculate evaluation metrics using cross_val_predict sklearn

                    Insert data from modal to MySQL (multiple modal on website)