Recording the inputs of a command and producing a list of them later onParse and execute the next word as a...

How do I truncate a csv file?

If a problem only occurs randomly once in every N times on average, how many tests do I have to perform to be certain that it's now fixed?

Are academic associations obliged to comply with the US government?

Can I ask a publisher for a paper that I need for reviewing

Select * from View takes 4 minutes

Can The Malloreon be read without first reading The Belgariad?

Why is Colorado so different politically from nearby states?

Strange math syntax in old basic listing

Looking after a wayward brother in mother's will

Have powerful mythological heroes ever run away or been deeply afraid?

Asking bank to reduce APR instead of increasing credit limit

Explain Ant-Man's "not it" scene from Avengers: Endgame

How to detach yourself from a character you're going to kill?

If Sweden was to magically float away, at what altitude would it be visible from the southern hemisphere?

Bringing Food from Hometown for Out-of-Town Interview?

Coding Challenge Solution - Good Range

Is there any Biblical Basis for 400 years of silence between Old and New Testament?

Can you please explain this joke: "I'm going bananas is what I tell my bananas before I leave the house"?

What does War Machine's "Canopy! Canopy!" line mean in "Avengers: Endgame"?

Why would Lupin kill Pettigrew?

Is the world in Game of Thrones spherical or flat?

Is there an evolutionary advantage to having two heads?

Constructing a CCY Gate

Is it possible to kill all life on Earth?



Recording the inputs of a command and producing a list of them later on


Parse and execute the next word as a command?How keep a running list of strings and then process them one at a timeHow to implement the macros style with mixed chars and floats in a csv file?Make a command to mark a text and class them for text analyzeWrite a macro with command, {, and } in argumentHow to make a list of used custom macroshow to expand some macros in latex fileUsing comma separated list input to call appropriate commandsuppress single macro from style fileProtecting blocks of text and commands, not just one command, from expansion













4















I have some macros I use a lot, mostly just for my digital note keeping. Because of the nature of these macros, I could use a specific versions of these. For example I mention some file names throughout a document such as workdocument which assigns them a specific url, and I would like to have a list of these files at the end of the document which I can just use to copy paste into some unix terminal tool. I could parse the file with a programming language to get these, but with multiple includes it isn't something I prefer.



The contents of these commands aren't references as one would semantically understand it, so I would like to avoid using bibtex.



If this can be accomplished with a feature that only exists in any of lualatex/xelatex/pdflatex, that is fine by me.



My tex file, in the simplest sense, looks like the following:



documentclass[english]{scrartcl}

newcommand*thingofnote[1]{#1} % Somehow add the input to an 'array' to be printed at the end as well?
begin{document}

section{Section A}

A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

section{Section B}

One must not forget about thingofnote{z}.

section{All The Things}

% Here, create a list of all the things of note previously included in the document.
% Even this output would be acceptable, as long as it is not done manually:
% xyz

end{document}


In the real document there are more commands and multiple includes.



This produces,
In simplest terms, the file I have



I would like to produce a version of,
The file I would rather have



Thanks in advance.










share|improve this question


















  • 1





    See chapter 15 of the KOMA documentation which shows how to make new lists of things. The tocloft package can do this too.

    – Alan Munn
    9 hours ago


















4















I have some macros I use a lot, mostly just for my digital note keeping. Because of the nature of these macros, I could use a specific versions of these. For example I mention some file names throughout a document such as workdocument which assigns them a specific url, and I would like to have a list of these files at the end of the document which I can just use to copy paste into some unix terminal tool. I could parse the file with a programming language to get these, but with multiple includes it isn't something I prefer.



The contents of these commands aren't references as one would semantically understand it, so I would like to avoid using bibtex.



If this can be accomplished with a feature that only exists in any of lualatex/xelatex/pdflatex, that is fine by me.



My tex file, in the simplest sense, looks like the following:



documentclass[english]{scrartcl}

newcommand*thingofnote[1]{#1} % Somehow add the input to an 'array' to be printed at the end as well?
begin{document}

section{Section A}

A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

section{Section B}

One must not forget about thingofnote{z}.

section{All The Things}

% Here, create a list of all the things of note previously included in the document.
% Even this output would be acceptable, as long as it is not done manually:
% xyz

end{document}


In the real document there are more commands and multiple includes.



This produces,
In simplest terms, the file I have



I would like to produce a version of,
The file I would rather have



Thanks in advance.










share|improve this question


















  • 1





    See chapter 15 of the KOMA documentation which shows how to make new lists of things. The tocloft package can do this too.

    – Alan Munn
    9 hours ago
















4












4








4


0






I have some macros I use a lot, mostly just for my digital note keeping. Because of the nature of these macros, I could use a specific versions of these. For example I mention some file names throughout a document such as workdocument which assigns them a specific url, and I would like to have a list of these files at the end of the document which I can just use to copy paste into some unix terminal tool. I could parse the file with a programming language to get these, but with multiple includes it isn't something I prefer.



The contents of these commands aren't references as one would semantically understand it, so I would like to avoid using bibtex.



If this can be accomplished with a feature that only exists in any of lualatex/xelatex/pdflatex, that is fine by me.



My tex file, in the simplest sense, looks like the following:



documentclass[english]{scrartcl}

newcommand*thingofnote[1]{#1} % Somehow add the input to an 'array' to be printed at the end as well?
begin{document}

section{Section A}

A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

section{Section B}

One must not forget about thingofnote{z}.

section{All The Things}

% Here, create a list of all the things of note previously included in the document.
% Even this output would be acceptable, as long as it is not done manually:
% xyz

end{document}


In the real document there are more commands and multiple includes.



This produces,
In simplest terms, the file I have



I would like to produce a version of,
The file I would rather have



Thanks in advance.










share|improve this question














I have some macros I use a lot, mostly just for my digital note keeping. Because of the nature of these macros, I could use a specific versions of these. For example I mention some file names throughout a document such as workdocument which assigns them a specific url, and I would like to have a list of these files at the end of the document which I can just use to copy paste into some unix terminal tool. I could parse the file with a programming language to get these, but with multiple includes it isn't something I prefer.



The contents of these commands aren't references as one would semantically understand it, so I would like to avoid using bibtex.



If this can be accomplished with a feature that only exists in any of lualatex/xelatex/pdflatex, that is fine by me.



My tex file, in the simplest sense, looks like the following:



documentclass[english]{scrartcl}

newcommand*thingofnote[1]{#1} % Somehow add the input to an 'array' to be printed at the end as well?
begin{document}

section{Section A}

A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

section{Section B}

One must not forget about thingofnote{z}.

section{All The Things}

% Here, create a list of all the things of note previously included in the document.
% Even this output would be acceptable, as long as it is not done manually:
% xyz

end{document}


In the real document there are more commands and multiple includes.



This produces,
In simplest terms, the file I have



I would like to produce a version of,
The file I would rather have



Thanks in advance.







macros






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 9 hours ago









LaceyLacey

353




353








  • 1





    See chapter 15 of the KOMA documentation which shows how to make new lists of things. The tocloft package can do this too.

    – Alan Munn
    9 hours ago
















  • 1





    See chapter 15 of the KOMA documentation which shows how to make new lists of things. The tocloft package can do this too.

    – Alan Munn
    9 hours ago










1




1





See chapter 15 of the KOMA documentation which shows how to make new lists of things. The tocloft package can do this too.

– Alan Munn
9 hours ago







See chapter 15 of the KOMA documentation which shows how to make new lists of things. The tocloft package can do this too.

– Alan Munn
9 hours ago












2 Answers
2






active

oldest

votes


















5














For Dr. Seuss lovers, this approach will actually create macros thing1 and thing2! (in csname form, of course)



documentclass[english]{scrartcl}
usepackage{pgffor}
newcounter{things}
newcommand*thingofnote[1]{#1%
stepcounter{things}expandaftergdefcsname thingthethingsendcsname{#1}}
newcommandlistthings{%
begin{enumerate}
foreachz in{1,...,thethings}{item csname thingzendcsname}
end{enumerate}
}
begin{document}

section{Section A}

A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

section{Section B}

One must not forget about thingofnote{z}.

section{All The Things}

listthings

end{document}


enter image description here



The approach can be generalized to multi-paragraph things of note as follows:



documentclass[english]{scrartcl}
usepackage{pgffor}
newcounter{things}
newcommandthingofnote[1]{#1%
stepcounter{things}expandaftergdefcsname thingthethingsendcsname{#1}}
newcommandlistthings{%
begin{enumerate}
foreachz in{1,...,thethings}{item csname thingzendcsname}
end{enumerate}
}
begin{document}

section{Section A}

A thing of note is thingofnote{x

and new paragraph of more x}, while another thing of note is thingofnote{y}.

section{Section B}

One must not forget about thingofnote{z}.

section{All The Things}

listthings

end{document}


enter image description here






share|improve this answer





















  • 1





    Just nitpicking: You don't need to use longgdef for thing<n> (of course it doesn't hurt either :-) because the par will be in the definition. Non-long commands only trap par when they appear in the argument. Also the expandafter before long can be dropped; TeX will remember prefixes until the first unexpandable token is found, so expandafter is ok.

    – Phelype Oleinik
    6 hours ago






  • 1





    @PhelypeOleinik Thank you for that wisdom. I learned something new!

    – Steven B. Segletes
    6 hours ago













  • Thanks for the answers everyone. I am going to mark this as the answer since I have to choose one of them, but I probably will use similar code to both of these solutions in my documents over time. This seems easier to expand upon, although the etoolbox solution looks simpler for documents that I was already using the etoolbox package on. Thanks again, these help a lot.

    – Lacey
    3 hours ago





















3














Using etoolbox's docsvlist:



enter image description here



documentclass[english]{scrartcl}
usepackage{etoolbox}

newcommandmylistofstuff{}
newcommand*thingofnote[1]{%
gapptomylistofstuff{,{#1}}% Add to list
#1}% write on paper
begin{document}

section{Section A}

A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

section{Section B}

One must not forget about thingofnote{z}.

section{All The Things}

begin{enumerate}
defdo#1{item #1}
expandafterdocsvlistexpandafter{mylistofstuff}
end{enumerate}

end{document}





share|improve this answer
























    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%2f493247%2frecording-the-inputs-of-a-command-and-producing-a-list-of-them-later-on%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









    5














    For Dr. Seuss lovers, this approach will actually create macros thing1 and thing2! (in csname form, of course)



    documentclass[english]{scrartcl}
    usepackage{pgffor}
    newcounter{things}
    newcommand*thingofnote[1]{#1%
    stepcounter{things}expandaftergdefcsname thingthethingsendcsname{#1}}
    newcommandlistthings{%
    begin{enumerate}
    foreachz in{1,...,thethings}{item csname thingzendcsname}
    end{enumerate}
    }
    begin{document}

    section{Section A}

    A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

    section{Section B}

    One must not forget about thingofnote{z}.

    section{All The Things}

    listthings

    end{document}


    enter image description here



    The approach can be generalized to multi-paragraph things of note as follows:



    documentclass[english]{scrartcl}
    usepackage{pgffor}
    newcounter{things}
    newcommandthingofnote[1]{#1%
    stepcounter{things}expandaftergdefcsname thingthethingsendcsname{#1}}
    newcommandlistthings{%
    begin{enumerate}
    foreachz in{1,...,thethings}{item csname thingzendcsname}
    end{enumerate}
    }
    begin{document}

    section{Section A}

    A thing of note is thingofnote{x

    and new paragraph of more x}, while another thing of note is thingofnote{y}.

    section{Section B}

    One must not forget about thingofnote{z}.

    section{All The Things}

    listthings

    end{document}


    enter image description here






    share|improve this answer





















    • 1





      Just nitpicking: You don't need to use longgdef for thing<n> (of course it doesn't hurt either :-) because the par will be in the definition. Non-long commands only trap par when they appear in the argument. Also the expandafter before long can be dropped; TeX will remember prefixes until the first unexpandable token is found, so expandafter is ok.

      – Phelype Oleinik
      6 hours ago






    • 1





      @PhelypeOleinik Thank you for that wisdom. I learned something new!

      – Steven B. Segletes
      6 hours ago













    • Thanks for the answers everyone. I am going to mark this as the answer since I have to choose one of them, but I probably will use similar code to both of these solutions in my documents over time. This seems easier to expand upon, although the etoolbox solution looks simpler for documents that I was already using the etoolbox package on. Thanks again, these help a lot.

      – Lacey
      3 hours ago


















    5














    For Dr. Seuss lovers, this approach will actually create macros thing1 and thing2! (in csname form, of course)



    documentclass[english]{scrartcl}
    usepackage{pgffor}
    newcounter{things}
    newcommand*thingofnote[1]{#1%
    stepcounter{things}expandaftergdefcsname thingthethingsendcsname{#1}}
    newcommandlistthings{%
    begin{enumerate}
    foreachz in{1,...,thethings}{item csname thingzendcsname}
    end{enumerate}
    }
    begin{document}

    section{Section A}

    A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

    section{Section B}

    One must not forget about thingofnote{z}.

    section{All The Things}

    listthings

    end{document}


    enter image description here



    The approach can be generalized to multi-paragraph things of note as follows:



    documentclass[english]{scrartcl}
    usepackage{pgffor}
    newcounter{things}
    newcommandthingofnote[1]{#1%
    stepcounter{things}expandaftergdefcsname thingthethingsendcsname{#1}}
    newcommandlistthings{%
    begin{enumerate}
    foreachz in{1,...,thethings}{item csname thingzendcsname}
    end{enumerate}
    }
    begin{document}

    section{Section A}

    A thing of note is thingofnote{x

    and new paragraph of more x}, while another thing of note is thingofnote{y}.

    section{Section B}

    One must not forget about thingofnote{z}.

    section{All The Things}

    listthings

    end{document}


    enter image description here






    share|improve this answer





















    • 1





      Just nitpicking: You don't need to use longgdef for thing<n> (of course it doesn't hurt either :-) because the par will be in the definition. Non-long commands only trap par when they appear in the argument. Also the expandafter before long can be dropped; TeX will remember prefixes until the first unexpandable token is found, so expandafter is ok.

      – Phelype Oleinik
      6 hours ago






    • 1





      @PhelypeOleinik Thank you for that wisdom. I learned something new!

      – Steven B. Segletes
      6 hours ago













    • Thanks for the answers everyone. I am going to mark this as the answer since I have to choose one of them, but I probably will use similar code to both of these solutions in my documents over time. This seems easier to expand upon, although the etoolbox solution looks simpler for documents that I was already using the etoolbox package on. Thanks again, these help a lot.

      – Lacey
      3 hours ago
















    5












    5








    5







    For Dr. Seuss lovers, this approach will actually create macros thing1 and thing2! (in csname form, of course)



    documentclass[english]{scrartcl}
    usepackage{pgffor}
    newcounter{things}
    newcommand*thingofnote[1]{#1%
    stepcounter{things}expandaftergdefcsname thingthethingsendcsname{#1}}
    newcommandlistthings{%
    begin{enumerate}
    foreachz in{1,...,thethings}{item csname thingzendcsname}
    end{enumerate}
    }
    begin{document}

    section{Section A}

    A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

    section{Section B}

    One must not forget about thingofnote{z}.

    section{All The Things}

    listthings

    end{document}


    enter image description here



    The approach can be generalized to multi-paragraph things of note as follows:



    documentclass[english]{scrartcl}
    usepackage{pgffor}
    newcounter{things}
    newcommandthingofnote[1]{#1%
    stepcounter{things}expandaftergdefcsname thingthethingsendcsname{#1}}
    newcommandlistthings{%
    begin{enumerate}
    foreachz in{1,...,thethings}{item csname thingzendcsname}
    end{enumerate}
    }
    begin{document}

    section{Section A}

    A thing of note is thingofnote{x

    and new paragraph of more x}, while another thing of note is thingofnote{y}.

    section{Section B}

    One must not forget about thingofnote{z}.

    section{All The Things}

    listthings

    end{document}


    enter image description here






    share|improve this answer















    For Dr. Seuss lovers, this approach will actually create macros thing1 and thing2! (in csname form, of course)



    documentclass[english]{scrartcl}
    usepackage{pgffor}
    newcounter{things}
    newcommand*thingofnote[1]{#1%
    stepcounter{things}expandaftergdefcsname thingthethingsendcsname{#1}}
    newcommandlistthings{%
    begin{enumerate}
    foreachz in{1,...,thethings}{item csname thingzendcsname}
    end{enumerate}
    }
    begin{document}

    section{Section A}

    A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

    section{Section B}

    One must not forget about thingofnote{z}.

    section{All The Things}

    listthings

    end{document}


    enter image description here



    The approach can be generalized to multi-paragraph things of note as follows:



    documentclass[english]{scrartcl}
    usepackage{pgffor}
    newcounter{things}
    newcommandthingofnote[1]{#1%
    stepcounter{things}expandaftergdefcsname thingthethingsendcsname{#1}}
    newcommandlistthings{%
    begin{enumerate}
    foreachz in{1,...,thethings}{item csname thingzendcsname}
    end{enumerate}
    }
    begin{document}

    section{Section A}

    A thing of note is thingofnote{x

    and new paragraph of more x}, while another thing of note is thingofnote{y}.

    section{Section B}

    One must not forget about thingofnote{z}.

    section{All The Things}

    listthings

    end{document}


    enter image description here







    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited 6 hours ago

























    answered 8 hours ago









    Steven B. SegletesSteven B. Segletes

    166k9210427




    166k9210427








    • 1





      Just nitpicking: You don't need to use longgdef for thing<n> (of course it doesn't hurt either :-) because the par will be in the definition. Non-long commands only trap par when they appear in the argument. Also the expandafter before long can be dropped; TeX will remember prefixes until the first unexpandable token is found, so expandafter is ok.

      – Phelype Oleinik
      6 hours ago






    • 1





      @PhelypeOleinik Thank you for that wisdom. I learned something new!

      – Steven B. Segletes
      6 hours ago













    • Thanks for the answers everyone. I am going to mark this as the answer since I have to choose one of them, but I probably will use similar code to both of these solutions in my documents over time. This seems easier to expand upon, although the etoolbox solution looks simpler for documents that I was already using the etoolbox package on. Thanks again, these help a lot.

      – Lacey
      3 hours ago
















    • 1





      Just nitpicking: You don't need to use longgdef for thing<n> (of course it doesn't hurt either :-) because the par will be in the definition. Non-long commands only trap par when they appear in the argument. Also the expandafter before long can be dropped; TeX will remember prefixes until the first unexpandable token is found, so expandafter is ok.

      – Phelype Oleinik
      6 hours ago






    • 1





      @PhelypeOleinik Thank you for that wisdom. I learned something new!

      – Steven B. Segletes
      6 hours ago













    • Thanks for the answers everyone. I am going to mark this as the answer since I have to choose one of them, but I probably will use similar code to both of these solutions in my documents over time. This seems easier to expand upon, although the etoolbox solution looks simpler for documents that I was already using the etoolbox package on. Thanks again, these help a lot.

      – Lacey
      3 hours ago










    1




    1





    Just nitpicking: You don't need to use longgdef for thing<n> (of course it doesn't hurt either :-) because the par will be in the definition. Non-long commands only trap par when they appear in the argument. Also the expandafter before long can be dropped; TeX will remember prefixes until the first unexpandable token is found, so expandafter is ok.

    – Phelype Oleinik
    6 hours ago





    Just nitpicking: You don't need to use longgdef for thing<n> (of course it doesn't hurt either :-) because the par will be in the definition. Non-long commands only trap par when they appear in the argument. Also the expandafter before long can be dropped; TeX will remember prefixes until the first unexpandable token is found, so expandafter is ok.

    – Phelype Oleinik
    6 hours ago




    1




    1





    @PhelypeOleinik Thank you for that wisdom. I learned something new!

    – Steven B. Segletes
    6 hours ago







    @PhelypeOleinik Thank you for that wisdom. I learned something new!

    – Steven B. Segletes
    6 hours ago















    Thanks for the answers everyone. I am going to mark this as the answer since I have to choose one of them, but I probably will use similar code to both of these solutions in my documents over time. This seems easier to expand upon, although the etoolbox solution looks simpler for documents that I was already using the etoolbox package on. Thanks again, these help a lot.

    – Lacey
    3 hours ago







    Thanks for the answers everyone. I am going to mark this as the answer since I have to choose one of them, but I probably will use similar code to both of these solutions in my documents over time. This seems easier to expand upon, although the etoolbox solution looks simpler for documents that I was already using the etoolbox package on. Thanks again, these help a lot.

    – Lacey
    3 hours ago













    3














    Using etoolbox's docsvlist:



    enter image description here



    documentclass[english]{scrartcl}
    usepackage{etoolbox}

    newcommandmylistofstuff{}
    newcommand*thingofnote[1]{%
    gapptomylistofstuff{,{#1}}% Add to list
    #1}% write on paper
    begin{document}

    section{Section A}

    A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

    section{Section B}

    One must not forget about thingofnote{z}.

    section{All The Things}

    begin{enumerate}
    defdo#1{item #1}
    expandafterdocsvlistexpandafter{mylistofstuff}
    end{enumerate}

    end{document}





    share|improve this answer




























      3














      Using etoolbox's docsvlist:



      enter image description here



      documentclass[english]{scrartcl}
      usepackage{etoolbox}

      newcommandmylistofstuff{}
      newcommand*thingofnote[1]{%
      gapptomylistofstuff{,{#1}}% Add to list
      #1}% write on paper
      begin{document}

      section{Section A}

      A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

      section{Section B}

      One must not forget about thingofnote{z}.

      section{All The Things}

      begin{enumerate}
      defdo#1{item #1}
      expandafterdocsvlistexpandafter{mylistofstuff}
      end{enumerate}

      end{document}





      share|improve this answer


























        3












        3








        3







        Using etoolbox's docsvlist:



        enter image description here



        documentclass[english]{scrartcl}
        usepackage{etoolbox}

        newcommandmylistofstuff{}
        newcommand*thingofnote[1]{%
        gapptomylistofstuff{,{#1}}% Add to list
        #1}% write on paper
        begin{document}

        section{Section A}

        A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

        section{Section B}

        One must not forget about thingofnote{z}.

        section{All The Things}

        begin{enumerate}
        defdo#1{item #1}
        expandafterdocsvlistexpandafter{mylistofstuff}
        end{enumerate}

        end{document}





        share|improve this answer













        Using etoolbox's docsvlist:



        enter image description here



        documentclass[english]{scrartcl}
        usepackage{etoolbox}

        newcommandmylistofstuff{}
        newcommand*thingofnote[1]{%
        gapptomylistofstuff{,{#1}}% Add to list
        #1}% write on paper
        begin{document}

        section{Section A}

        A thing of note is thingofnote{x}, while another thing of note is thingofnote{y}.

        section{Section B}

        One must not forget about thingofnote{z}.

        section{All The Things}

        begin{enumerate}
        defdo#1{item #1}
        expandafterdocsvlistexpandafter{mylistofstuff}
        end{enumerate}

        end{document}






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 8 hours ago









        LaTeXerLaTeXer

        839




        839






























            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%2f493247%2frecording-the-inputs-of-a-command-and-producing-a-list-of-them-later-on%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

            Taj Mahal Inhaltsverzeichnis Aufbau | Geschichte | 350-Jahr-Feier | Heutige Bedeutung | Siehe auch |...

            Baia Sprie Cuprins Etimologie | Istorie | Demografie | Politică și administrație | Arii naturale...

            Ciclooctatetraenă Vezi și | Bibliografie | Meniu de navigare637866text4148569-500570979m