Customizing Part in TOC











up vote
0
down vote

favorite
1












I am using book class and I want to create a part in TOC in the following way:



I want the part centred in the middle of the page and the chapters on the other page.



Here is my code:



documentclass[12pt]{book}
makeatletter
def@part[#1]#2{%
ifnum c@secnumdepth >-2relax
refstepcounter{part}%
addcontentsline{toc}{part}{protectnumberline{thepart}#1}
else
addcontentsline{toc}{part}{#1}%
fi
markboth{}{}%
{centering
interlinepenalty @M
normalfont
ifnum c@secnumdepth >-2relax
hugebfseries partnamenobreakspacethepart
par
vskip 20p@
fi
Huge bfseries #2par}%
@endpart}
renewcommandl@part[2]{%
thispagestyle{empty}
newpage
vspace*{fill}
begin{center}
defnumberline##1{%
Large Part~ ##1newline
}
{Huge #1}
end{center}
vspace*{fill}
newpage
}
makeatother

begin{document}


tableofcontents

part{one}

chapter{one \ two}
chapter{two}
chapter{three\three\three\three\three}
chapter{four}

part{two}

chapter{five}
chapter{six}
chapter{seven}
chapter{six}
chapter{seven}
chapter{six}
chapter{seven}
end{document}


I already put the part in a separated page, but I do not know why I can not change the font size of the TOC (i.e., why Large, Huge do not work in l@part) and I can not put the empty page on this too (i.e., why thispagestyle{empty} does not work in l@part).










share|improve this question







New contributor




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
























    up vote
    0
    down vote

    favorite
    1












    I am using book class and I want to create a part in TOC in the following way:



    I want the part centred in the middle of the page and the chapters on the other page.



    Here is my code:



    documentclass[12pt]{book}
    makeatletter
    def@part[#1]#2{%
    ifnum c@secnumdepth >-2relax
    refstepcounter{part}%
    addcontentsline{toc}{part}{protectnumberline{thepart}#1}
    else
    addcontentsline{toc}{part}{#1}%
    fi
    markboth{}{}%
    {centering
    interlinepenalty @M
    normalfont
    ifnum c@secnumdepth >-2relax
    hugebfseries partnamenobreakspacethepart
    par
    vskip 20p@
    fi
    Huge bfseries #2par}%
    @endpart}
    renewcommandl@part[2]{%
    thispagestyle{empty}
    newpage
    vspace*{fill}
    begin{center}
    defnumberline##1{%
    Large Part~ ##1newline
    }
    {Huge #1}
    end{center}
    vspace*{fill}
    newpage
    }
    makeatother

    begin{document}


    tableofcontents

    part{one}

    chapter{one \ two}
    chapter{two}
    chapter{three\three\three\three\three}
    chapter{four}

    part{two}

    chapter{five}
    chapter{six}
    chapter{seven}
    chapter{six}
    chapter{seven}
    chapter{six}
    chapter{seven}
    end{document}


    I already put the part in a separated page, but I do not know why I can not change the font size of the TOC (i.e., why Large, Huge do not work in l@part) and I can not put the empty page on this too (i.e., why thispagestyle{empty} does not work in l@part).










    share|improve this question







    New contributor




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






















      up vote
      0
      down vote

      favorite
      1









      up vote
      0
      down vote

      favorite
      1






      1





      I am using book class and I want to create a part in TOC in the following way:



      I want the part centred in the middle of the page and the chapters on the other page.



      Here is my code:



      documentclass[12pt]{book}
      makeatletter
      def@part[#1]#2{%
      ifnum c@secnumdepth >-2relax
      refstepcounter{part}%
      addcontentsline{toc}{part}{protectnumberline{thepart}#1}
      else
      addcontentsline{toc}{part}{#1}%
      fi
      markboth{}{}%
      {centering
      interlinepenalty @M
      normalfont
      ifnum c@secnumdepth >-2relax
      hugebfseries partnamenobreakspacethepart
      par
      vskip 20p@
      fi
      Huge bfseries #2par}%
      @endpart}
      renewcommandl@part[2]{%
      thispagestyle{empty}
      newpage
      vspace*{fill}
      begin{center}
      defnumberline##1{%
      Large Part~ ##1newline
      }
      {Huge #1}
      end{center}
      vspace*{fill}
      newpage
      }
      makeatother

      begin{document}


      tableofcontents

      part{one}

      chapter{one \ two}
      chapter{two}
      chapter{three\three\three\three\three}
      chapter{four}

      part{two}

      chapter{five}
      chapter{six}
      chapter{seven}
      chapter{six}
      chapter{seven}
      chapter{six}
      chapter{seven}
      end{document}


      I already put the part in a separated page, but I do not know why I can not change the font size of the TOC (i.e., why Large, Huge do not work in l@part) and I can not put the empty page on this too (i.e., why thispagestyle{empty} does not work in l@part).










      share|improve this question







      New contributor




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











      I am using book class and I want to create a part in TOC in the following way:



      I want the part centred in the middle of the page and the chapters on the other page.



      Here is my code:



      documentclass[12pt]{book}
      makeatletter
      def@part[#1]#2{%
      ifnum c@secnumdepth >-2relax
      refstepcounter{part}%
      addcontentsline{toc}{part}{protectnumberline{thepart}#1}
      else
      addcontentsline{toc}{part}{#1}%
      fi
      markboth{}{}%
      {centering
      interlinepenalty @M
      normalfont
      ifnum c@secnumdepth >-2relax
      hugebfseries partnamenobreakspacethepart
      par
      vskip 20p@
      fi
      Huge bfseries #2par}%
      @endpart}
      renewcommandl@part[2]{%
      thispagestyle{empty}
      newpage
      vspace*{fill}
      begin{center}
      defnumberline##1{%
      Large Part~ ##1newline
      }
      {Huge #1}
      end{center}
      vspace*{fill}
      newpage
      }
      makeatother

      begin{document}


      tableofcontents

      part{one}

      chapter{one \ two}
      chapter{two}
      chapter{three\three\three\three\three}
      chapter{four}

      part{two}

      chapter{five}
      chapter{six}
      chapter{seven}
      chapter{six}
      chapter{seven}
      chapter{six}
      chapter{seven}
      end{document}


      I already put the part in a separated page, but I do not know why I can not change the font size of the TOC (i.e., why Large, Huge do not work in l@part) and I can not put the empty page on this too (i.e., why thispagestyle{empty} does not work in l@part).







      fonts table-of-contents page-breaking parts emptypage






      share|improve this question







      New contributor




      John Murray 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 question







      New contributor




      John Murray 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 question




      share|improve this question






      New contributor




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









      asked Nov 25 at 23:56









      John Murray

      123




      123




      New contributor




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





      New contributor





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






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






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          Note the use of two sets of braces in the redefinition of numberline. The second set makes Large local.



          Also, I wasn't sure if the use of newline was deliberate.



          documentclass[12pt]{book}
          makeatletter
          def@part[#1]#2{%
          ifnum c@secnumdepth >-2relax
          refstepcounter{part}%
          addcontentsline{toc}{part}{protectnumberline{thepart}#1}
          else
          addcontentsline{toc}{part}{#1}%
          fi
          markboth{}{}%
          {centering
          interlinepenalty @M
          normalfont
          ifnum c@secnumdepth >-2relax
          hugebfseries partnamenobreakspacethepart
          par
          vskip 20p@
          fi
          Huge bfseries #2par}%
          @endpart}
          renewcommandl@part[2]{%
          newpage
          thispagestyle{empty}
          vspace*{fill}
          begin{center}
          defnumberline##1{{Large Part~ ##1\}}%
          {Huge #1}
          end{center}
          vspace*{fill}
          newpage
          }
          makeatother

          begin{document}

          tableofcontents

          part{one}

          chapter{one \ two}
          chapter{two}
          chapter{three\three\three\three\three}
          chapter{four}

          part{two}

          chapter{five}
          chapter{six}
          chapter{seven}
          chapter{six}
          chapter{seven}
          chapter{six}
          chapter{seven}
          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',
            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
            });


            }
            });






            John Murray is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f461748%2fcustomizing-part-in-toc%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote



            accepted










            Note the use of two sets of braces in the redefinition of numberline. The second set makes Large local.



            Also, I wasn't sure if the use of newline was deliberate.



            documentclass[12pt]{book}
            makeatletter
            def@part[#1]#2{%
            ifnum c@secnumdepth >-2relax
            refstepcounter{part}%
            addcontentsline{toc}{part}{protectnumberline{thepart}#1}
            else
            addcontentsline{toc}{part}{#1}%
            fi
            markboth{}{}%
            {centering
            interlinepenalty @M
            normalfont
            ifnum c@secnumdepth >-2relax
            hugebfseries partnamenobreakspacethepart
            par
            vskip 20p@
            fi
            Huge bfseries #2par}%
            @endpart}
            renewcommandl@part[2]{%
            newpage
            thispagestyle{empty}
            vspace*{fill}
            begin{center}
            defnumberline##1{{Large Part~ ##1\}}%
            {Huge #1}
            end{center}
            vspace*{fill}
            newpage
            }
            makeatother

            begin{document}

            tableofcontents

            part{one}

            chapter{one \ two}
            chapter{two}
            chapter{three\three\three\three\three}
            chapter{four}

            part{two}

            chapter{five}
            chapter{six}
            chapter{seven}
            chapter{six}
            chapter{seven}
            chapter{six}
            chapter{seven}
            end{document}





            share|improve this answer

























              up vote
              0
              down vote



              accepted










              Note the use of two sets of braces in the redefinition of numberline. The second set makes Large local.



              Also, I wasn't sure if the use of newline was deliberate.



              documentclass[12pt]{book}
              makeatletter
              def@part[#1]#2{%
              ifnum c@secnumdepth >-2relax
              refstepcounter{part}%
              addcontentsline{toc}{part}{protectnumberline{thepart}#1}
              else
              addcontentsline{toc}{part}{#1}%
              fi
              markboth{}{}%
              {centering
              interlinepenalty @M
              normalfont
              ifnum c@secnumdepth >-2relax
              hugebfseries partnamenobreakspacethepart
              par
              vskip 20p@
              fi
              Huge bfseries #2par}%
              @endpart}
              renewcommandl@part[2]{%
              newpage
              thispagestyle{empty}
              vspace*{fill}
              begin{center}
              defnumberline##1{{Large Part~ ##1\}}%
              {Huge #1}
              end{center}
              vspace*{fill}
              newpage
              }
              makeatother

              begin{document}

              tableofcontents

              part{one}

              chapter{one \ two}
              chapter{two}
              chapter{three\three\three\three\three}
              chapter{four}

              part{two}

              chapter{five}
              chapter{six}
              chapter{seven}
              chapter{six}
              chapter{seven}
              chapter{six}
              chapter{seven}
              end{document}





              share|improve this answer























                up vote
                0
                down vote



                accepted







                up vote
                0
                down vote



                accepted






                Note the use of two sets of braces in the redefinition of numberline. The second set makes Large local.



                Also, I wasn't sure if the use of newline was deliberate.



                documentclass[12pt]{book}
                makeatletter
                def@part[#1]#2{%
                ifnum c@secnumdepth >-2relax
                refstepcounter{part}%
                addcontentsline{toc}{part}{protectnumberline{thepart}#1}
                else
                addcontentsline{toc}{part}{#1}%
                fi
                markboth{}{}%
                {centering
                interlinepenalty @M
                normalfont
                ifnum c@secnumdepth >-2relax
                hugebfseries partnamenobreakspacethepart
                par
                vskip 20p@
                fi
                Huge bfseries #2par}%
                @endpart}
                renewcommandl@part[2]{%
                newpage
                thispagestyle{empty}
                vspace*{fill}
                begin{center}
                defnumberline##1{{Large Part~ ##1\}}%
                {Huge #1}
                end{center}
                vspace*{fill}
                newpage
                }
                makeatother

                begin{document}

                tableofcontents

                part{one}

                chapter{one \ two}
                chapter{two}
                chapter{three\three\three\three\three}
                chapter{four}

                part{two}

                chapter{five}
                chapter{six}
                chapter{seven}
                chapter{six}
                chapter{seven}
                chapter{six}
                chapter{seven}
                end{document}





                share|improve this answer












                Note the use of two sets of braces in the redefinition of numberline. The second set makes Large local.



                Also, I wasn't sure if the use of newline was deliberate.



                documentclass[12pt]{book}
                makeatletter
                def@part[#1]#2{%
                ifnum c@secnumdepth >-2relax
                refstepcounter{part}%
                addcontentsline{toc}{part}{protectnumberline{thepart}#1}
                else
                addcontentsline{toc}{part}{#1}%
                fi
                markboth{}{}%
                {centering
                interlinepenalty @M
                normalfont
                ifnum c@secnumdepth >-2relax
                hugebfseries partnamenobreakspacethepart
                par
                vskip 20p@
                fi
                Huge bfseries #2par}%
                @endpart}
                renewcommandl@part[2]{%
                newpage
                thispagestyle{empty}
                vspace*{fill}
                begin{center}
                defnumberline##1{{Large Part~ ##1\}}%
                {Huge #1}
                end{center}
                vspace*{fill}
                newpage
                }
                makeatother

                begin{document}

                tableofcontents

                part{one}

                chapter{one \ two}
                chapter{two}
                chapter{three\three\three\three\three}
                chapter{four}

                part{two}

                chapter{five}
                chapter{six}
                chapter{seven}
                chapter{six}
                chapter{seven}
                chapter{six}
                chapter{seven}
                end{document}






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 26 at 0:47









                John Kormylo

                43.4k12465




                43.4k12465






















                    John Murray is a new contributor. Be nice, and check out our Code of Conduct.










                    draft saved

                    draft discarded


















                    John Murray is a new contributor. Be nice, and check out our Code of Conduct.













                    John Murray is a new contributor. Be nice, and check out our Code of Conduct.












                    John Murray is a new contributor. Be nice, and check out our Code of Conduct.
















                    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%2f461748%2fcustomizing-part-in-toc%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

                    How to change which sound is reproduced for terminal bell?

                    Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

                    Can I use Tabulator js library in my java Spring + Thymeleaf project?