[solved] Re: Frage zu Befehls-Scope und Datei-Inkludierung
Nils Pickert <[email protected]>
| Newsgroups | gmane.comp.tex.german |
|---|---|
| Message-ID | <[email protected]> |
Hallo Marei, Hallo Liste
funktioniert perfekt, jetzt kann meine Loseblatt-Sammlung auch
verschiedene Autoren für die einzelnen Blätter haben :-)
@Axel: Klammern wären natürlich auch gegangen, aber bei einem großen
Dokument wird das irgendwann unübersichtlich, und da ich auch TeX-Fremde
Autoren haben werde, sind Klammern immer eine Fehlerquelle. Je weniger
man sich merken muss, desto besser...
Viele Grüße
Nils
Am 19.02.2024 um 23:04 schrieb Marei Peischl:
> Moin Nils,
>
> Hooks sind deine Freunde ;-)
>
> \AddToHook{include/before}{\begingroup}
> \AddToHook{include/after}{\endgroup}
>
> siehe auch
>
> texdoc ltfilehook-doc (oder online
> https://texdoc.org/serve/ltfilehook-doc/0)
>
> Liebe Grüße
>
> Marei
>
> On 2/19/24 22:57, Nils Pickert wrote:
>> Hallo liebe TeXies,
>>
>> ich stehe gerade mal wieder auf dem Schlauch, wie man etwas eleganter
>> lösen kann...
>>
>> Ursprüngliches Problem: ein Dokument mit mehreren Includes, die
>> Includes können andere Autoren haben als die Hauptdatei und ich
>> möchte diese Autoren dann in der Kopf/Fußzeile anzeigen.
>>
>> Das folgende Minimalbeispiel macht, was es soll, allerdings braucht
>> es noch die geschweiften Klammern um die "include" Befehle, damit das
>> mit den Befehls-Scopes hinhaut... Kann man irgendwie automatisch
>> sagen, dass ein input einen eigenen Scope haben soll oder macht das
>> mehr kaputt als das es hilft? Bzw. allgemein: wie geht das schöner?
>>
>> ---- Haupt-Datei main.tex ----
>>
>> \documentclass[twoside]{scrartcl}
>> \usepackage{scrlayer-scrpage}
>> \usepackage{titling}
>> \title{A test}
>> \author{The Main Author}
>> \date{}
>> \newcommand{\myauthor}{\theauthor}
>> \newcommand{\myhead}{\chead{\myauthor}}
>>
>> \begin{document}
>> \maketitle
>> {\include{include1.tex}}
>> {\include{include2.tex}}
>> \end{document}
>>
>> ---- ENDE main.tex ----
>>
>> --- include1.tex ----
>>
>> \renewcommand{\myauthor}{Another Author}
>> \myhead
>> Text 1
>> \cleardoublepage
>>
>> ---- ENDE include1.tex ---
>>
>> ---- include2.tex ----
>>
>> \myhead
>> Text 2
>> \cleardoublepage
>>
>> ----- ENDE include2.tex ----
>>
>>
>> Viele Grüße
>>
>> Nils
>>
>>
>
>
--
FAQ: http://texfragen.de/
Durchsuchbares Archiv: https://www.listserv.dfn.de/sympa/arc/tex-d-l
Unsubscribe/Verwaltung: https://www.listserv.dfn.de/sympa/info/tex-d-l