Anhang Thema ist als GELÖST markiert

Schriftbild, Absätze und Auflistungen einstellen


Sam85
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 56
Registriert: Do 13. Feb 2020, 21:17

Anhang

Beitrag von Sam85 »

Hallo ich habe ein paar Fragen,

Ich habe das gefunden und es erfüllt erstmal seinen Zweck.
\documentclass[12pt,oneside,titlepage,listof=totoc,bibliography=totoc]{scrartcl}
\usepackage{pdfpages}
\usepackage{tocloft}

\begin{document}

\newcommand{\listexamplename}{}
\newlistof{mycustomfiction}{mcf}{\listexamplename}
\newcommand{\mycustomfiction}[1]
{%
	\refstepcounter{mycustomfiction}
	\addcontentsline{mcf}{mycustomfiction}
	{\protect{Anhang{\addspace}}\numberline{\themycustomfiction}#1}\par
}

\listofmycustomfiction

\includepdf[%
	pages=1,%
	pagecommand={\textbf{Anhang 1}}{\mycustomfiction{about.puma.com}},%
	scale=0.68,%
	link=true]{anhang/about.puma.com.pdf}\label{anh:puma}

\includepdf[%
	pages={2,last},%
	pagecommand={},%
	scale=0.68,%
	link=true]{anhang/about.puma.com.pdf}

\end{document}
Nun packe ich PDFs in den Anhang und es kommen die Fragen:

1. Gibt es einen Workaround, wie ich statt zweimal denselben Anhang mit unterschiedlichen Seiten, einen Anhang in eine Umgebung zu packen? Das Problem ist ja, das pagecommand auf jeder Seite angezeigt wird, somit landet jede Seite im Anhang Verzeichnis. Das will ich vermeiden.

2. Kann man die Überschrift "Anhang N" abrufen?

3. Kann ich das Tabellen- und Abbildungsverzeichnis vom Package tocloft abkapseln?

Freue mich über Hinweise.

markusv
Forum-Meister
Forum-Meister
Beiträge: 947
Registriert: Do 3. Sep 2015, 17:20
Wohnort: Leipzig

Re: Anhang

Beitrag von markusv »

Dein Minimalbeispiel ist natürlich nicht lauffähig, da uns die Anhänge fehlen. Daher nur ein Hinweis zu 1.): schau mal in der pdfpages-Doku nach der Option addtotoc.
Zu den weiteren Punkten fehlt mir leider am heutigen Montagmorgen die Fantasie, um zu verstehen, was damit gemeint sein soll!?
Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.

Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von Vorlagen und Bewerbungen:
Help-LaTeX@web.de

gast.

Re: Anhang

Beitrag von gast. »

Wozu ist wohl das Paket tocbasic in der KOMA-Script-Anleitung dokumentiert …

ich meine ja nur

Re: Anhang

Beitrag von ich meine ja nur »

Vor allem gibt die Warnung:
Class scrartcl Warning: Usage of package `tocloft' together
(scrartcl)              with a KOMA-Script class is not recommended.
(scrartcl)              I'd suggest to use options like `listof=entryprefix',
(scrartcl)              commands like `\listoflofentryname' or
(scrartcl)              `\listoflotentryname', and `\DeclareTOCStyleEntry' or
(scrartcl)              `\RedeclareSectionCommand' instead of this package,
(scrartcl)              because it breaks several KOMA-Script features of
(scrartcl)              the list of figures, list of tables and table of
(scrartcl)              contents, i.e., options like `listof=numbered',
(scrartcl)              `listof=flat or `toc=flat', commands like
(scrartcl)              `\BeforeTOCHead{...}' and `\AfterTOCHead{...}',
(scrartcl)              `\BeforeStartingTOC{...}' and \AfterStartingTOC{...}',
(scrartcl)              all features of `\DeclareTOCStyleEntry',
(scrartcl)              and the ToC entry features of `\DeclareSecionCommand'
(scrartcl)              and `\RedeclareSectionCommand' of levels
(scrartcl)              `part', `chapter', `section', `subsection',
(scrartcl)              `subsubsection', `paragraph' and `subparagraph'.
(scrartcl)              Nevertheless, using requested
(scrartcl)              package `tocloft' on input line 4.
eigentlich reichlich Hinweise für 3. (wobei die Antwort damit dann einfach lauter: Man folge dem Hinweis zur Eliminierung von tocloft). In der Aufzählung der Möglichkeiten fehlt allenfalls noch \DeclareNewTOC. Allerdings beschäftigen sich diverse Beiträge zum Thema Anhangsverzeichnis im KOMA-Script-Umfeld auch damit. Also sollte das nicht sehr schwer zu finden sein.

Sam85
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 56
Registriert: Do 13. Feb 2020, 21:17

Re: Anhang

Beitrag von Sam85 »

Hallo,

Danke für die Hinweise. Das Koma-Script TocBasic hab ich mir angeschaut und umgesetzt und klappt soweit auch im Zusammenhang mit PDFPages und addtolist.

Gibt es eine Möglichkeit das nur die erste Seite des jeweiligen Anhangs eine Überschrift erhält mit der Bezeichnung des Anhangs? Das PageCommand aus PDFPages ist laut Anleitung ja nur für alle Seiten gleichzeitig möglich.

Freue mich über Hinweise.

Leider weiß ich nicht ob das im Grunde reichen würde um ein Minimalbeispiel zu erstellen, ist lediglich der relevante Code, bis auf die Überschrift pro Anhang.
\usepackage{pdfpages}
\pdfminorversion=7

\usepackage{tocbasic}

\BeforeStartingTOC[apx]{\renewcommand*\autodot{:}}

\DeclareNewTOC[
	type=addendum,
	types=addenda,
	float,
	floattype=4,
	name=Anhang,
	listname={Anhang}
]{apx}

\setuptoc{apx}{chapteratlist}
	
\DeclareTOCStyleEntry[
	level:=figure,%
	indent:=figure,%
	numwidth:=figure]{tocline}{addendum}
	
\listoftoc[addendum]{apx}
\input{anhang/anhaenge}

\includepdf[
	pages=-,
	frame=true,
	pagecommand={},
	scale=0.68,
	link=true,
	addtolist={1,addendum,about.puma.com,apx:puma}]{anhang/about.puma.com.pdf}

Sam85
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 56
Registriert: Do 13. Feb 2020, 21:17

Re: Anhang

Beitrag von Sam85 »

Ok ich habe es jetzt so gelöst. Wenn es noch etwas eleganteres gibt ich bin offen dafür. Kann man auf die Einträge im TOC referenzieren, z.B. Eintrag 1 aus der \listoftoc[loa]{Anhang} für das pagecommand?
\newcommand{\includepdfwithheader}[6]
	{
		{\includepdf[%
			pages=1,
			frame=true,
			pagecommand={\textbf{Anhang\addspace{#1}{:}\addspace{#4}}},
			scale={#2},
			link=true,
			addtolist={1,#3,#4,#5}]{#6}
		\includepdf[%
			pages={2,last},
			frame=true,
			pagecommand={},
			scale={#2},
			link=false]{#6}
		}
	}
	
\includepdfwithheader{1}{0.68}{addendum}{about.puma.com}{apx:puma}{anhang/about.puma.com.pdf}

Sam85
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 56
Registriert: Do 13. Feb 2020, 21:17

Re: Anhang

Beitrag von Sam85 »

Ich wollte das jetzt mal so versuchen und habe Fragen:

1. Verursacht das autoref{} zufällig einen Loop weil das Label noch nicht erzeugt ist?
2. Kann man newcommand in einem newcommand nutzen? Und wenn ja, wie?

Mein Weg wenn es denn überhaupt gehen sollte, scheitert leider. Freue mich über jede Korrektur.
\newcommand{\includepdfwithheader}[5]{%
	\newcommand{\pdfsource}{#5{/}#1{.}pdf}
	\newcommand{\pdflabel}{#4{:}#1}
	\newcommand{\pdfheader}{\textbf{\autoref{\pdflabel}{:}\addspace{#1}}}
	
	{\includepdf[%
		pages=1,%
		frame=true,%
		pagecommand=\pdfheader,%
		scale={#2},%
		link=true,%
		addtolist={1,#3,#1,\pdflabel}]{\pdfsource}
	\includepdf[%
		pages={2,last},%
		frame=true,%
		pagecommand={},%
		scale={#2},%
		link=false]{\pdfsource}
		}
	}

\includepdfwithheader{about.puma.com}{0.68}{addendum}{apx}{anhang}

Sam85
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 56
Registriert: Do 13. Feb 2020, 21:17

Re: Anhang

Beitrag von Sam85 »

So das passt erstmal.
\newcommand{\includepdfwithheader}[4]{%
	{\includepdf[%
		pages=1,
		frame=true,
		pagecommand=\textbf{\autoref{#4:#3}{:}\space{#3}},
		scale={#1},
		link=true,
		addtolist={1,#2,#3,#4:#3}]{anhang/#3.pdf}
	\includepdf[%
		pages={2,last},
		frame=true,
		pagecommand={},
		scale={#1},
		link=false]{anhang/#3.pdf}
	}
}

\includepdfwithheader{0.68}{addendum}{about.puma.com}{apx}

Antworten