Kapitel mehrfach einbinden

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


MW2015
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: So 29. Mär 2015, 13:09

Kapitel mehrfach einbinden

Beitrag von MW2015 »

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?

==================== 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

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Crosspost zu TeX.SX und TeXwelt.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

MW2015
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: So 29. Mär 2015, 13:09

Beitrag von MW2015 »

Das Internationale Forum (http://tex.stackexchange.com/a/235707) hatte einen guten Tip parat. hier meine daraus angepasste Lösung. DANKE an http://tex.stackexchange.com/users/3172 ... sofsilence
======== 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

 

Antworten