Add marks in a table of exam











up vote
3
down vote

favorite
1












Please I want modify the following code by adding a new command as marks{7,6,4,3} to get



enter image description here



documentclass{article}
usepackage{amsmath}
usepackage{enumerate}
usepackage{graphics}
usepackage{tikz}
usetikzlibrary{positioning}


tikzstyle{NP}=[rectangle,
draw=blue!80,
rounded corners=1pt,
inner sep=12pt,
inner ysep=4pt,
draw, fill=black!0,
text width=2cm,
minimum height=.9cm]


newcommand{TS}[1]{
begin{tikzpicture}
node[rectangle,draw=blue!80,rounded corners=1pt,inner sep=60pt, inner ysep=16pt, minimum height=6cm, text width=10cm,align=center,]
{
begin{enumerate}
itemsep.1em
item
foreach x in {1, ...,#1}{item{
begin{tikzpicture}
node[NP, fill=black!05](abc){bfseries x};
node[NP, right=of abc]{};
end{tikzpicture}
}}%
end{enumerate}
};
end{tikzpicture}
}

begin{document}
%marks{7,6,4,3}
TS{4}
end{document}









share|improve this question
























  • Will there always be only four arguments for marks? Do you only want the blue boxes with the arguments of marks to show up or do you still want the results from TS and just another box right next to it? Please be a bit more specific.
    – Sito
    Dec 14 at 13:03










  • @Sito Not only for 4 arguments. This is depends to the number of exercises in the exam.
    – user105476
    Dec 14 at 13:24















up vote
3
down vote

favorite
1












Please I want modify the following code by adding a new command as marks{7,6,4,3} to get



enter image description here



documentclass{article}
usepackage{amsmath}
usepackage{enumerate}
usepackage{graphics}
usepackage{tikz}
usetikzlibrary{positioning}


tikzstyle{NP}=[rectangle,
draw=blue!80,
rounded corners=1pt,
inner sep=12pt,
inner ysep=4pt,
draw, fill=black!0,
text width=2cm,
minimum height=.9cm]


newcommand{TS}[1]{
begin{tikzpicture}
node[rectangle,draw=blue!80,rounded corners=1pt,inner sep=60pt, inner ysep=16pt, minimum height=6cm, text width=10cm,align=center,]
{
begin{enumerate}
itemsep.1em
item
foreach x in {1, ...,#1}{item{
begin{tikzpicture}
node[NP, fill=black!05](abc){bfseries x};
node[NP, right=of abc]{};
end{tikzpicture}
}}%
end{enumerate}
};
end{tikzpicture}
}

begin{document}
%marks{7,6,4,3}
TS{4}
end{document}









share|improve this question
























  • Will there always be only four arguments for marks? Do you only want the blue boxes with the arguments of marks to show up or do you still want the results from TS and just another box right next to it? Please be a bit more specific.
    – Sito
    Dec 14 at 13:03










  • @Sito Not only for 4 arguments. This is depends to the number of exercises in the exam.
    – user105476
    Dec 14 at 13:24













up vote
3
down vote

favorite
1









up vote
3
down vote

favorite
1






1





Please I want modify the following code by adding a new command as marks{7,6,4,3} to get



enter image description here



documentclass{article}
usepackage{amsmath}
usepackage{enumerate}
usepackage{graphics}
usepackage{tikz}
usetikzlibrary{positioning}


tikzstyle{NP}=[rectangle,
draw=blue!80,
rounded corners=1pt,
inner sep=12pt,
inner ysep=4pt,
draw, fill=black!0,
text width=2cm,
minimum height=.9cm]


newcommand{TS}[1]{
begin{tikzpicture}
node[rectangle,draw=blue!80,rounded corners=1pt,inner sep=60pt, inner ysep=16pt, minimum height=6cm, text width=10cm,align=center,]
{
begin{enumerate}
itemsep.1em
item
foreach x in {1, ...,#1}{item{
begin{tikzpicture}
node[NP, fill=black!05](abc){bfseries x};
node[NP, right=of abc]{};
end{tikzpicture}
}}%
end{enumerate}
};
end{tikzpicture}
}

begin{document}
%marks{7,6,4,3}
TS{4}
end{document}









share|improve this question















Please I want modify the following code by adding a new command as marks{7,6,4,3} to get



enter image description here



documentclass{article}
usepackage{amsmath}
usepackage{enumerate}
usepackage{graphics}
usepackage{tikz}
usetikzlibrary{positioning}


tikzstyle{NP}=[rectangle,
draw=blue!80,
rounded corners=1pt,
inner sep=12pt,
inner ysep=4pt,
draw, fill=black!0,
text width=2cm,
minimum height=.9cm]


newcommand{TS}[1]{
begin{tikzpicture}
node[rectangle,draw=blue!80,rounded corners=1pt,inner sep=60pt, inner ysep=16pt, minimum height=6cm, text width=10cm,align=center,]
{
begin{enumerate}
itemsep.1em
item
foreach x in {1, ...,#1}{item{
begin{tikzpicture}
node[NP, fill=black!05](abc){bfseries x};
node[NP, right=of abc]{};
end{tikzpicture}
}}%
end{enumerate}
};
end{tikzpicture}
}

begin{document}
%marks{7,6,4,3}
TS{4}
end{document}






tikz-pgf tables enumerate






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 14 at 13:01









Kurt

35k847158




35k847158










asked Dec 14 at 12:55









user105476

1017




1017












  • Will there always be only four arguments for marks? Do you only want the blue boxes with the arguments of marks to show up or do you still want the results from TS and just another box right next to it? Please be a bit more specific.
    – Sito
    Dec 14 at 13:03










  • @Sito Not only for 4 arguments. This is depends to the number of exercises in the exam.
    – user105476
    Dec 14 at 13:24


















  • Will there always be only four arguments for marks? Do you only want the blue boxes with the arguments of marks to show up or do you still want the results from TS and just another box right next to it? Please be a bit more specific.
    – Sito
    Dec 14 at 13:03










  • @Sito Not only for 4 arguments. This is depends to the number of exercises in the exam.
    – user105476
    Dec 14 at 13:24
















Will there always be only four arguments for marks? Do you only want the blue boxes with the arguments of marks to show up or do you still want the results from TS and just another box right next to it? Please be a bit more specific.
– Sito
Dec 14 at 13:03




Will there always be only four arguments for marks? Do you only want the blue boxes with the arguments of marks to show up or do you still want the results from TS and just another box right next to it? Please be a bit more specific.
– Sito
Dec 14 at 13:03












@Sito Not only for 4 arguments. This is depends to the number of exercises in the exam.
– user105476
Dec 14 at 13:24




@Sito Not only for 4 arguments. This is depends to the number of exercises in the exam.
– user105476
Dec 14 at 13:24










2 Answers
2






active

oldest

votes

















up vote
8
down vote



accepted










documentclass[tikz,border=2mm]{standalone} 
usetikzlibrary{positioning}

newcommand{ts}[1]{
begin{tikzpicture}[box/.style={draw, rounded corners, minimum width=15mm, minimum height=6mm}]
foreach i [count=ni] in {#1}{
node[box] at (0,-ni) (lni) {ni};
node[box, text=red, font=bfseries, right= 3mm of lni] (rni) {i};}
end{tikzpicture}}

begin{document}

ts{7,3,4,6}

ts{2,3,4}

ts{5,6,8,9,10}

end{document}


enter image description here






share|improve this answer




























    up vote
    5
    down vote













    The basic idea for this comes from this post. Please note that you need the listofitems package, which you can be downloaded here. I just wanted to extend the definition of TS in such a way that the second argument can be read by readlist. Then you just create a list called mark which can be accessed over a index.



    documentclass{article}
    usepackage{amsmath}
    usepackage{enumerate}
    usepackage{graphics}
    usepackage{tikz}
    usetikzlibrary{positioning}
    usepackage{listofitems}


    tikzstyle{NP}=[rectangle,
    draw=blue!80,
    rounded corners=1pt,
    inner sep=12pt,
    inner ysep=4pt,
    draw, fill=black!0,
    text width=2cm,
    minimum height=.9cm]

    newcommand{TS}[2]{%
    readlist*mark{#2}
    begin{tikzpicture}
    node[rectangle,draw=blue!80,rounded corners=1pt,inner sep=60pt, inner ysep=16pt, text width=10cm,align=center]
    {
    begin{enumerate}
    itemsep.1em
    item
    foreach x in {1, ...,#1}{item{
    begin{tikzpicture}
    node[NP, fill=black!05](abc){bfseries x};
    node[NP, right=of abc]{mark[x]};
    end{tikzpicture}
    }}%
    end{enumerate}
    };
    end{tikzpicture}
    }

    begin{document}
    TS{4}{7,6,4,3}
    end{document}


    enter image description here






    share|improve this answer























    • Thank you .....
      – user105476
      Dec 14 at 16:25










    • @user105476 You‘re welcome! If you need the marks to be in red and bold, feel free to say so. I‘ll edit it in.
      – Sito
      Dec 14 at 16:26













    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%2f464836%2fadd-marks-in-a-table-of-exam%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








    up vote
    8
    down vote



    accepted










    documentclass[tikz,border=2mm]{standalone} 
    usetikzlibrary{positioning}

    newcommand{ts}[1]{
    begin{tikzpicture}[box/.style={draw, rounded corners, minimum width=15mm, minimum height=6mm}]
    foreach i [count=ni] in {#1}{
    node[box] at (0,-ni) (lni) {ni};
    node[box, text=red, font=bfseries, right= 3mm of lni] (rni) {i};}
    end{tikzpicture}}

    begin{document}

    ts{7,3,4,6}

    ts{2,3,4}

    ts{5,6,8,9,10}

    end{document}


    enter image description here






    share|improve this answer

























      up vote
      8
      down vote



      accepted










      documentclass[tikz,border=2mm]{standalone} 
      usetikzlibrary{positioning}

      newcommand{ts}[1]{
      begin{tikzpicture}[box/.style={draw, rounded corners, minimum width=15mm, minimum height=6mm}]
      foreach i [count=ni] in {#1}{
      node[box] at (0,-ni) (lni) {ni};
      node[box, text=red, font=bfseries, right= 3mm of lni] (rni) {i};}
      end{tikzpicture}}

      begin{document}

      ts{7,3,4,6}

      ts{2,3,4}

      ts{5,6,8,9,10}

      end{document}


      enter image description here






      share|improve this answer























        up vote
        8
        down vote



        accepted







        up vote
        8
        down vote



        accepted






        documentclass[tikz,border=2mm]{standalone} 
        usetikzlibrary{positioning}

        newcommand{ts}[1]{
        begin{tikzpicture}[box/.style={draw, rounded corners, minimum width=15mm, minimum height=6mm}]
        foreach i [count=ni] in {#1}{
        node[box] at (0,-ni) (lni) {ni};
        node[box, text=red, font=bfseries, right= 3mm of lni] (rni) {i};}
        end{tikzpicture}}

        begin{document}

        ts{7,3,4,6}

        ts{2,3,4}

        ts{5,6,8,9,10}

        end{document}


        enter image description here






        share|improve this answer












        documentclass[tikz,border=2mm]{standalone} 
        usetikzlibrary{positioning}

        newcommand{ts}[1]{
        begin{tikzpicture}[box/.style={draw, rounded corners, minimum width=15mm, minimum height=6mm}]
        foreach i [count=ni] in {#1}{
        node[box] at (0,-ni) (lni) {ni};
        node[box, text=red, font=bfseries, right= 3mm of lni] (rni) {i};}
        end{tikzpicture}}

        begin{document}

        ts{7,3,4,6}

        ts{2,3,4}

        ts{5,6,8,9,10}

        end{document}


        enter image description here







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Dec 14 at 16:29









        Ignasi

        91.4k4165303




        91.4k4165303






















            up vote
            5
            down vote













            The basic idea for this comes from this post. Please note that you need the listofitems package, which you can be downloaded here. I just wanted to extend the definition of TS in such a way that the second argument can be read by readlist. Then you just create a list called mark which can be accessed over a index.



            documentclass{article}
            usepackage{amsmath}
            usepackage{enumerate}
            usepackage{graphics}
            usepackage{tikz}
            usetikzlibrary{positioning}
            usepackage{listofitems}


            tikzstyle{NP}=[rectangle,
            draw=blue!80,
            rounded corners=1pt,
            inner sep=12pt,
            inner ysep=4pt,
            draw, fill=black!0,
            text width=2cm,
            minimum height=.9cm]

            newcommand{TS}[2]{%
            readlist*mark{#2}
            begin{tikzpicture}
            node[rectangle,draw=blue!80,rounded corners=1pt,inner sep=60pt, inner ysep=16pt, text width=10cm,align=center]
            {
            begin{enumerate}
            itemsep.1em
            item
            foreach x in {1, ...,#1}{item{
            begin{tikzpicture}
            node[NP, fill=black!05](abc){bfseries x};
            node[NP, right=of abc]{mark[x]};
            end{tikzpicture}
            }}%
            end{enumerate}
            };
            end{tikzpicture}
            }

            begin{document}
            TS{4}{7,6,4,3}
            end{document}


            enter image description here






            share|improve this answer























            • Thank you .....
              – user105476
              Dec 14 at 16:25










            • @user105476 You‘re welcome! If you need the marks to be in red and bold, feel free to say so. I‘ll edit it in.
              – Sito
              Dec 14 at 16:26

















            up vote
            5
            down vote













            The basic idea for this comes from this post. Please note that you need the listofitems package, which you can be downloaded here. I just wanted to extend the definition of TS in such a way that the second argument can be read by readlist. Then you just create a list called mark which can be accessed over a index.



            documentclass{article}
            usepackage{amsmath}
            usepackage{enumerate}
            usepackage{graphics}
            usepackage{tikz}
            usetikzlibrary{positioning}
            usepackage{listofitems}


            tikzstyle{NP}=[rectangle,
            draw=blue!80,
            rounded corners=1pt,
            inner sep=12pt,
            inner ysep=4pt,
            draw, fill=black!0,
            text width=2cm,
            minimum height=.9cm]

            newcommand{TS}[2]{%
            readlist*mark{#2}
            begin{tikzpicture}
            node[rectangle,draw=blue!80,rounded corners=1pt,inner sep=60pt, inner ysep=16pt, text width=10cm,align=center]
            {
            begin{enumerate}
            itemsep.1em
            item
            foreach x in {1, ...,#1}{item{
            begin{tikzpicture}
            node[NP, fill=black!05](abc){bfseries x};
            node[NP, right=of abc]{mark[x]};
            end{tikzpicture}
            }}%
            end{enumerate}
            };
            end{tikzpicture}
            }

            begin{document}
            TS{4}{7,6,4,3}
            end{document}


            enter image description here






            share|improve this answer























            • Thank you .....
              – user105476
              Dec 14 at 16:25










            • @user105476 You‘re welcome! If you need the marks to be in red and bold, feel free to say so. I‘ll edit it in.
              – Sito
              Dec 14 at 16:26















            up vote
            5
            down vote










            up vote
            5
            down vote









            The basic idea for this comes from this post. Please note that you need the listofitems package, which you can be downloaded here. I just wanted to extend the definition of TS in such a way that the second argument can be read by readlist. Then you just create a list called mark which can be accessed over a index.



            documentclass{article}
            usepackage{amsmath}
            usepackage{enumerate}
            usepackage{graphics}
            usepackage{tikz}
            usetikzlibrary{positioning}
            usepackage{listofitems}


            tikzstyle{NP}=[rectangle,
            draw=blue!80,
            rounded corners=1pt,
            inner sep=12pt,
            inner ysep=4pt,
            draw, fill=black!0,
            text width=2cm,
            minimum height=.9cm]

            newcommand{TS}[2]{%
            readlist*mark{#2}
            begin{tikzpicture}
            node[rectangle,draw=blue!80,rounded corners=1pt,inner sep=60pt, inner ysep=16pt, text width=10cm,align=center]
            {
            begin{enumerate}
            itemsep.1em
            item
            foreach x in {1, ...,#1}{item{
            begin{tikzpicture}
            node[NP, fill=black!05](abc){bfseries x};
            node[NP, right=of abc]{mark[x]};
            end{tikzpicture}
            }}%
            end{enumerate}
            };
            end{tikzpicture}
            }

            begin{document}
            TS{4}{7,6,4,3}
            end{document}


            enter image description here






            share|improve this answer














            The basic idea for this comes from this post. Please note that you need the listofitems package, which you can be downloaded here. I just wanted to extend the definition of TS in such a way that the second argument can be read by readlist. Then you just create a list called mark which can be accessed over a index.



            documentclass{article}
            usepackage{amsmath}
            usepackage{enumerate}
            usepackage{graphics}
            usepackage{tikz}
            usetikzlibrary{positioning}
            usepackage{listofitems}


            tikzstyle{NP}=[rectangle,
            draw=blue!80,
            rounded corners=1pt,
            inner sep=12pt,
            inner ysep=4pt,
            draw, fill=black!0,
            text width=2cm,
            minimum height=.9cm]

            newcommand{TS}[2]{%
            readlist*mark{#2}
            begin{tikzpicture}
            node[rectangle,draw=blue!80,rounded corners=1pt,inner sep=60pt, inner ysep=16pt, text width=10cm,align=center]
            {
            begin{enumerate}
            itemsep.1em
            item
            foreach x in {1, ...,#1}{item{
            begin{tikzpicture}
            node[NP, fill=black!05](abc){bfseries x};
            node[NP, right=of abc]{mark[x]};
            end{tikzpicture}
            }}%
            end{enumerate}
            };
            end{tikzpicture}
            }

            begin{document}
            TS{4}{7,6,4,3}
            end{document}


            enter image description here







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Dec 14 at 16:23

























            answered Dec 14 at 16:11









            Sito

            32728




            32728












            • Thank you .....
              – user105476
              Dec 14 at 16:25










            • @user105476 You‘re welcome! If you need the marks to be in red and bold, feel free to say so. I‘ll edit it in.
              – Sito
              Dec 14 at 16:26




















            • Thank you .....
              – user105476
              Dec 14 at 16:25










            • @user105476 You‘re welcome! If you need the marks to be in red and bold, feel free to say so. I‘ll edit it in.
              – Sito
              Dec 14 at 16:26


















            Thank you .....
            – user105476
            Dec 14 at 16:25




            Thank you .....
            – user105476
            Dec 14 at 16:25












            @user105476 You‘re welcome! If you need the marks to be in red and bold, feel free to say so. I‘ll edit it in.
            – Sito
            Dec 14 at 16:26






            @user105476 You‘re welcome! If you need the marks to be in red and bold, feel free to say so. I‘ll edit it in.
            – Sito
            Dec 14 at 16:26




















            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.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • 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%2f464836%2fadd-marks-in-a-table-of-exam%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

            "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

            Alcedinidae

            Origin of the phrase “under your belt”?