Execute Command at Start of Chapter











up vote
0
down vote

favorite












So i've recently found out about the lettrine-package and want to use it in my reports. The basic usage is:



lettrine{E}{in} erstes Beispiel...


There can be optional arguments like



lettrine[lines=4]{E}{in} zweites Beispiel...


Now i'm wondering if i can automate the process of using that package. I want to enlarge the first letter at the start of each chapter! Is there a way to configure LaTeX so that i can fully omit typing lettrine... and so forth and just start my chapters with Ein erstes Beispiel (referring to the previous examples)?










share|improve this question


















  • 3




    well it depends a bit how robust you want to be, you need to find the first letter and first word, which is easy if the text starts Ein erstes but can be arbitrarily hard if it starts '{E}in erstes or textbf{Foo bar} zzz or A cat sat on a mat or somelocallydefinedmacro ... or section{the next heading}
    – David Carlisle
    Dec 4 at 7:47

















up vote
0
down vote

favorite












So i've recently found out about the lettrine-package and want to use it in my reports. The basic usage is:



lettrine{E}{in} erstes Beispiel...


There can be optional arguments like



lettrine[lines=4]{E}{in} zweites Beispiel...


Now i'm wondering if i can automate the process of using that package. I want to enlarge the first letter at the start of each chapter! Is there a way to configure LaTeX so that i can fully omit typing lettrine... and so forth and just start my chapters with Ein erstes Beispiel (referring to the previous examples)?










share|improve this question


















  • 3




    well it depends a bit how robust you want to be, you need to find the first letter and first word, which is easy if the text starts Ein erstes but can be arbitrarily hard if it starts '{E}in erstes or textbf{Foo bar} zzz or A cat sat on a mat or somelocallydefinedmacro ... or section{the next heading}
    – David Carlisle
    Dec 4 at 7:47















up vote
0
down vote

favorite









up vote
0
down vote

favorite











So i've recently found out about the lettrine-package and want to use it in my reports. The basic usage is:



lettrine{E}{in} erstes Beispiel...


There can be optional arguments like



lettrine[lines=4]{E}{in} zweites Beispiel...


Now i'm wondering if i can automate the process of using that package. I want to enlarge the first letter at the start of each chapter! Is there a way to configure LaTeX so that i can fully omit typing lettrine... and so forth and just start my chapters with Ein erstes Beispiel (referring to the previous examples)?










share|improve this question













So i've recently found out about the lettrine-package and want to use it in my reports. The basic usage is:



lettrine{E}{in} erstes Beispiel...


There can be optional arguments like



lettrine[lines=4]{E}{in} zweites Beispiel...


Now i'm wondering if i can automate the process of using that package. I want to enlarge the first letter at the start of each chapter! Is there a way to configure LaTeX so that i can fully omit typing lettrine... and so forth and just start my chapters with Ein erstes Beispiel (referring to the previous examples)?







chapters automation lettrine






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Dec 4 at 7:37









Tim Hilt

16211




16211








  • 3




    well it depends a bit how robust you want to be, you need to find the first letter and first word, which is easy if the text starts Ein erstes but can be arbitrarily hard if it starts '{E}in erstes or textbf{Foo bar} zzz or A cat sat on a mat or somelocallydefinedmacro ... or section{the next heading}
    – David Carlisle
    Dec 4 at 7:47
















  • 3




    well it depends a bit how robust you want to be, you need to find the first letter and first word, which is easy if the text starts Ein erstes but can be arbitrarily hard if it starts '{E}in erstes or textbf{Foo bar} zzz or A cat sat on a mat or somelocallydefinedmacro ... or section{the next heading}
    – David Carlisle
    Dec 4 at 7:47










3




3




well it depends a bit how robust you want to be, you need to find the first letter and first word, which is easy if the text starts Ein erstes but can be arbitrarily hard if it starts '{E}in erstes or textbf{Foo bar} zzz or A cat sat on a mat or somelocallydefinedmacro ... or section{the next heading}
– David Carlisle
Dec 4 at 7:47






well it depends a bit how robust you want to be, you need to find the first letter and first word, which is easy if the text starts Ein erstes but can be arbitrarily hard if it starts '{E}in erstes or textbf{Foo bar} zzz or A cat sat on a mat or somelocallydefinedmacro ... or section{the next heading}
– David Carlisle
Dec 4 at 7:47












1 Answer
1






active

oldest

votes

















up vote
2
down vote













A stupid version that proofs that it is indeed possible, but breaking for any of the cases mentioned by @DavidCarlisle after "can be arbitrarily hard". Don't really use this!



documentclass{report}

usepackage{duckuments}
usepackage{etoolbox}
makeatletter
apptocmd@chapterfirstlettrine{}{}
apptocmd@schapterfirstlettrine{}{}
makeatother

usepackage{lettrine}

deffirstlettrine #1#2
{%
lettrine{#1}{#2}
}

begin{document}
chapter{Foo}
This is a first example. blindduck

blindduck[2]
end{document}


enter image description here






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
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f463100%2fexecute-command-at-start-of-chapter%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
    2
    down vote













    A stupid version that proofs that it is indeed possible, but breaking for any of the cases mentioned by @DavidCarlisle after "can be arbitrarily hard". Don't really use this!



    documentclass{report}

    usepackage{duckuments}
    usepackage{etoolbox}
    makeatletter
    apptocmd@chapterfirstlettrine{}{}
    apptocmd@schapterfirstlettrine{}{}
    makeatother

    usepackage{lettrine}

    deffirstlettrine #1#2
    {%
    lettrine{#1}{#2}
    }

    begin{document}
    chapter{Foo}
    This is a first example. blindduck

    blindduck[2]
    end{document}


    enter image description here






    share|improve this answer

























      up vote
      2
      down vote













      A stupid version that proofs that it is indeed possible, but breaking for any of the cases mentioned by @DavidCarlisle after "can be arbitrarily hard". Don't really use this!



      documentclass{report}

      usepackage{duckuments}
      usepackage{etoolbox}
      makeatletter
      apptocmd@chapterfirstlettrine{}{}
      apptocmd@schapterfirstlettrine{}{}
      makeatother

      usepackage{lettrine}

      deffirstlettrine #1#2
      {%
      lettrine{#1}{#2}
      }

      begin{document}
      chapter{Foo}
      This is a first example. blindduck

      blindduck[2]
      end{document}


      enter image description here






      share|improve this answer























        up vote
        2
        down vote










        up vote
        2
        down vote









        A stupid version that proofs that it is indeed possible, but breaking for any of the cases mentioned by @DavidCarlisle after "can be arbitrarily hard". Don't really use this!



        documentclass{report}

        usepackage{duckuments}
        usepackage{etoolbox}
        makeatletter
        apptocmd@chapterfirstlettrine{}{}
        apptocmd@schapterfirstlettrine{}{}
        makeatother

        usepackage{lettrine}

        deffirstlettrine #1#2
        {%
        lettrine{#1}{#2}
        }

        begin{document}
        chapter{Foo}
        This is a first example. blindduck

        blindduck[2]
        end{document}


        enter image description here






        share|improve this answer












        A stupid version that proofs that it is indeed possible, but breaking for any of the cases mentioned by @DavidCarlisle after "can be arbitrarily hard". Don't really use this!



        documentclass{report}

        usepackage{duckuments}
        usepackage{etoolbox}
        makeatletter
        apptocmd@chapterfirstlettrine{}{}
        apptocmd@schapterfirstlettrine{}{}
        makeatother

        usepackage{lettrine}

        deffirstlettrine #1#2
        {%
        lettrine{#1}{#2}
        }

        begin{document}
        chapter{Foo}
        This is a first example. blindduck

        blindduck[2]
        end{document}


        enter image description here







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Dec 4 at 8:00









        Skillmon

        20.7k11941




        20.7k11941






























            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%2f463100%2fexecute-command-at-start-of-chapter%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?