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

gefragt 29 Mär '15, 07:06

MW2015's gravatar image

MW2015
111
Akzeptiert: 0%

bearbeitet 29 Mär '15, 10:50

Clemens's gravatar image

Clemens
19.0k113060

Crosspost zu goLaTeX und TeX.SX.

(29 Mär '15, 07:42) Johannes

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.

beantwortet 29 Mär '15, 09:00

MW2015's gravatar image

MW2015
111

bearbeitet 29 Mär '15, 14:16

saputello's gravatar image

saputello
18.4k22352

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, 13: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, 14: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, 14: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, 14: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, 14:32) stefan ♦♦
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×25
×20
×9
×7

Frage gestellt: 29 Mär '15, 07:06

Frage wurde angeschaut: 2,373 Mal

Zuletzt aktualisiert: 29 Mär '15, 14:35