Re: PDFInclude von Kapiteln/Abschnitten aus PDF
Ulrike Fischer <[email protected]> Fri, 16 May 2025 10:05:10 +0200
| Newsgroups | gmane.comp.tex.german |
|---|---|
| Message-ID | <[email protected]> |
Am Fri, 16 May 2025 01:15:39 +0200 schrieb Reinhard Kotucha:
> Hi,
> Tagging wäre sicherlich eine Lösung aber in LaTeX ist das ganz neu und
> es ist sehr unwahrscheinlich daß irgend ein anderes Programm Tagging
> unterstützt
Jein. Also mit Tagging kann man irgendwie schon rausfinden, auf
welcher Seite ein Kapitel steht, aber man braucht ja irgendwas um
das Kapitel zu identifizieren. Strukturen haben zwar alle eine ID,
aber das hilft dir ja nicht, wenn du nicht weißt, welche ID das
Kapitel hast. Und wenn man stattdessen (mit hyperref) z.B. den Namen
des Ankers benutzt, dann braucht man Tagging nicht, um rauszufinden,
auf welcher Seite der steht. Aber auch hier musst du erstmal wissen,
wie der Anker heißt.
D.h. das Hauptproblem ist, wie das Kapitel gefunden werden kann.
Am einfachsten ist es natürlich, wenn man Zugriff auf die .aux des
externen Dokuments hat, und weiß welches Label zum Kapitel gehört.
Noch besser, wenn man das externe Dokument ergänzen kann:
\documentclass{book}
\AddToHookWithArguments{label}{\RecordProperties
{extra-#1}{abspage}}
\begin{document}
\chapter{A}\label{chap:a}
\chapter{B}\label{chap:b}
\chapter{C}\label{chap:c}
\end{document}
Dann steht in der .aux alles nötige drin, inklusiver der absoluten
Seitenzahlen, und man muss die nur mit xr einlesen und man kann sich
austoben:
\new@label@record{extra-chap:a}{{abspage}{1}}
\newlabel{chap:a}{{1}{1}{}{chapter.1}{}}
\new@label@record{extra-chap:b}{{abspage}{3}}
\newlabel{chap:b}{{2}{3}{}{chapter.2}{}}
\new@label@record{extra-chap:c}{{abspage}{5}}
\newlabel{chap:c}{{3}{5}{}{chapter.3}{}}
--
Ulrike Fischer
http://www.troubleshooting-tex.de/
--
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