Ich möchte ein Kapitel mehrfach in ein Buch einbinden. Einmal als Kurzversion, einmal im Anhang als Langversion. An sich funktioniert es wie es soll, lediglich für die Labels und Referenzen habe ich bislang keine Lösung gefunden (ausser jedes label oder ref auch in eine ifdefined Klammer zu schreiben, aber das ist seeehr aufwändig). Wer hat eine Idee? Wie kann man label oder ref in diesem Sinne mit lokalem Kontext neu definieren? Open in Online-Editor
==================== hauptdokument.tex ================= \documentclass[12pt,a4paper]{book} \usepackage[utf8]{inputenc} \usepackage[german]{babel} \begin{document} \include{kapitel} \begin{appendix} \newcommand*{\LANGVERSION}{} \include{kapitel} \end{appendix} \end{document} ==================== kapitel.tex ================= \chapter{Dies ist ein Kapitel}\label{chap:Kapitel} Dies ist ein Test, mit Verweis auf Kapitel \ref{chap:Kapitel} \ifdefined\LANGVERSION \section{Variante lang} Dies ist die ausführliche Version des Kapitels mit viel Erklärungen und sehr langem Text. Deshalb soll sie in den Anhang. \else \section{Variante kurz} Diese Version ist kurz \fi |
Das Internationale Forum TeX Stack Exchange hatte einen guten Tip von SoundOfSilence parat. Hier meine daraus angepasste Lösung. DANKE! Open in Online-Editor
======== Main.tex========== \documentclass[12pt,a4paper]{book} \usepackage[utf8]{inputenc} \usepackage[german]{babel} \newcommand\shortlabelprefix{short}% \newcommand\longlabelprefix{long}% \begin{document} \newcommand\labelprefix{\shortlabelprefix}% \input{kapitel} \begin{appendix} \newcommand*{\LONGVERSION}{} \renewcommand\labelprefix{\longlabelprefix} \include{kapitel} \end{appendix} \end{document} ======== kapitel.tex========== \chapter{This is a chapter}\label{\labelprefix::chap:mychapter} This is a test with a reference to my chapter \ref{\labelprefix::chap:mychapter} \ifdefined\LONGVERSION \section{Variant LONG} This is a long version of the chapter, which contains a lot of additional information. This shall be placed in the appendix. \else \section{Variant SHORT} This is the short version. \fi
Permanenter link
Dieser Antwort ist "Community Wiki" markiert.
Sorry, aber ich finde die Vorgehensweise von MW2015 nicht in Ordnung. Er "klaut" einfach meine Lösung auf seinen CrossPost auf TeX.SX und stellt sie hier (verändert) ein.
(29 Mär '15, 19:36)
Christian Hu...
Sorry, ein "klauen" war nie beabsichtigt, es sollen aber alle an der Lösung teilhaben. Originalantwort auf http://tex.stackexchange.com/questions/235704/multiple-versions-include-of-a-chapter
(29 Mär '15, 20:12)
MW2015
Die Lösung kam von SoundsOfSilence. Der Link kam ja schon von Johannes. Damit nun Creative Commons License Bedingungen erfüllt. Soll uns ja kein millionenschweres Unternehmen StackExchange verklagen. :-) @MW2015 ich habe es auch so gesehen, dass Du die Crosspost-Frage damit aufklären wolltest, damit nicht mehrfach Mühe von anderen reingesteckt wird. Prima! Allgemein bitte von vornherein bei Crossposts einfach jeweils den Link zur anderen Site einfügen. Dann finde ich Crossposts völlig ok, da alles für alle sichtbar.
(29 Mär '15, 20:17)
stefan ♦♦
Gemäß der "Terms of Services" von TXC muss beim Kopieren von Inhalten dezent auf Stack Exchange und mit einem Link auf den Originalinhalt und auf den Originalautor hingewiesen werden. Ich habe das mal entsprechend in die obige Antwort eingebaut. Unabhängig davon, ob eine modifizierte Antwort eine Kopie im Sinne der Terms of Services ist oder nicht, halte ich für angemessen aber auch für ausreichend.
(29 Mär '15, 20:18)
saputello
@Christian Hu... Willkommen auf der TeXwelt! Ich finde es toll, Dich hier zu sehen! Wenn Dich mal was stört (wie mal bei SE gesehen) lass es uns gern wissen. Oder wenn wir was verbessern können. Hier ist ein Platz für TeX-Freunde; Regelkorsett oder Punktesystem dienen nur der Pflege und Aufbereitung des Inhalts und sind kein Selbstzweck, der Ort ist für uns da.
(29 Mär '15, 20:32)
stefan ♦♦
|
Crosspost zu goLaTeX und TeX.SX.