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, 13:06

MW2015's gravatar image

MW2015
11111
Akzeptiert-Rate: 0%

bearbeitet 29 Mär '15, 16:50

cgnieder's gravatar image

cgnieder
22.1k253463

Crosspost zu goLaTeX und TeX.SX.

(29 Mär '15, 13: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, 15:00

MW2015's gravatar image

MW2015
11111
Akzeptiert-Rate: 0%

bearbeitet 29 Mär '15, 20:16

saputello's gravatar image

saputello
11.1k174365

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 ♦♦
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

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ügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×32
×28
×11
×9

gestellte Frage: 29 Mär '15, 13:06

Frage wurde gesehen: 11,058 Mal

zuletzt geändert: 29 Mär '15, 20:35