Anhang

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Anhang

Re: Anhang

von Sam85 » Fr 18. Mär 2022, 00:18

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}

Re: Anhang

von Sam85 » Do 17. Mär 2022, 14:35

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}

Re: Anhang

von Sam85 » Do 17. Mär 2022, 09:52

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}

Re: Anhang

von Sam85 » Do 17. Mär 2022, 03:15

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}

Re: Anhang

von ich meine ja nur » Mo 14. Mär 2022, 10:32

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.

Re: Anhang

von gast. » Mo 14. Mär 2022, 10:22

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

Re: Anhang

von markusv » Mo 14. Mär 2022, 10:00

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!?

Anhang

von Sam85 » So 13. Mär 2022, 23:19

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.

Nach oben