PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : includegraphicsfullpage



Salnic
12-01-2006, 20:19
Habe in meinem Dokument viele Bildereinfügen nach dem Schema:
\includegraphicsfullpage{Bild1}

Wie kann nun auf so eine Bildseite verweisen?? Mit \hypertarget{}{} und \hyperlink{}{} geht es zwar, allerdings wird dann eine Leerseite davor eingefügt.

Für Anregungen bin ich dankbar.


siehe auch:http://www.mrunix.de/forums/showthread.php?t=42686

rais: @BlueTeX: Wie bzw. wo ist denn "\includegraphicsfullpage" definiert ?


quelle: http://www.jr-x.de/publikationen/latex/tipps/includegraphicsfullpage.html

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{fullpagegraphic}
\RequirePackage{graphicx}
\newcommand{\includegraphicsfullpage}[1]{%
\newpage
\bgroup
\thispagestyle{empty}%
\hoffset=-1in
\voffset=-1in
\topmargin=0pt
\headheight=0pt
\headsep=0pt
\hsize=\paperwidth
\@colht\paperheight
\evensidemargin=0pt
\oddsidemargin=0pt
\parskip=0pt
\parindent=0pt
\includegraphics[width=\paperwidth,height=\paperheight]{#1}
\newpage
\egroup}
\endinput


Es wird also explizt mit \newpage eine neue Seite angefangen. Du kannst jetzt dieses Makro als Vorlage nehmen und an Deine Bedürfnisse anpassen (natürlich unter einem neuen Namen abspeichern)

Salnic

BlueTeX
13-01-2006, 15:10
Hi,

nein daran liegt es leider nicht. Aber die style-datei für \includegraphicsfullpage{Bild1} ist in etwa so ähnlich. Aber auch mit einem simpeln include-Befehl verweist er auf die Leerseite, die vor dem eigentlichen Verweis auf einmal eingefügt wird.

Gruß
Blue

Naja, werds scho noch rausbekommen. Aber ich tüftle scho den ganzen Tag daran.

BlueTeX
13-01-2006, 15:23
Nachtrag:
und mit dem oben gennanten Makro geht es leider auch nicht

rais
13-01-2006, 21:20
Hallo,
@Salnic: Danke, Marcel hatte mir in dem anderen thread schon den Link gegeben, aber trotzdem nett, daß Du's hier nochmal reingestellt hast:)

@Marcel: nachträglich Danke:D

@BlueTeX:
ich hab mir das Teil mal gegriffen und so angepaßt, daß man ganz einfach mit \ref{pic:_Bildname_} darauf verweisen kann:


%%fullpggr.sty
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{fullpggr}[2006/01/13 v0.0.a by RaiS]
\RequirePackage{graphicx}
\RequirePackage{ifthen}
\newcommand{\grfplabel}{}
\newcommand{\includegraphicsfullpage}[2][]{%
\ifthenelse{\equal{#1}{}}{\renewcommand{\grfplabel }{pic:#2}}{\renewcommand{\grfplabel}{#1}}%
\newpage
\bgroup
\thispagestyle{empty}%
\hoffset=-1in
\voffset=-1in
\topmargin=0pt
\headheight=0pt
\headsep=0pt
\hsize=\paperwidth
\@colht\paperheight
\evensidemargin=0pt
\oddsidemargin=0pt
\parskip=0pt
\parindent=0pt
\includegraphics[width=\paperwidth,height=\paperheight]{#2}\refstepcounter{figure}\label{\grfplabel}
\typeout{FullPageGraphic labelled \grfplabel}
\newpage
\egroup}
\endinput
d.h. mit


\includegraphicsfullpage{bild}
wird automatisch ein Label "pic:bild" erzeugt, bzw. mit

\includegraphicsfullpage[fig:irgendwas]{bild} heißt das Label dann "fig:irgendwas" - also bei mir ist der Verweis auf der richtigen Seite gelandet;)
MfG,

spector
11-12-2009, 22:55
Eine Frage hierzu:

Der Code hier klingt perfekt, leider bekomme ich damit den Fehler "No counter 'figure' defined".

Liegt vermutlich daran, dass ich keinerlei Kapitel o.ä. verwende, wonach sich der Zähler für die Grafiken richten könnte... (ich verwende die Klasse "dinbrief")

Was kann ich tun?

Vielen Dank vorab

localghost
12-12-2009, 08:52
[…] leider bekomme ich damit den Fehler "No counter 'figure' defined".

Liegt vermutlich daran, dass ich keinerlei Kapitel o.ä. verwende, wonach sich der Zähler für die Grafiken richten könnte... (ich verwende die Klasse "dinbrief") […]
Mit Kapiteln hat das überhaupt nichts zu tun. Die figure-Umgebung (und damit der zugehörige Zähler) ist in der verwendeten Klasse nicht definiert. Das überrascht auch nicht, haben doch solche Gleitumgebungen in Briefen nichts zu suchen. Sie ergeben dort einfach keinen Sinn.


Mfg
Thorsten¹

spector
12-12-2009, 11:20
Danke für die Antwort, hier eine etwas ausführlicher Erklärung, was ich vorhabe:

Ich habe das Ziel, vollständige Bewerbungsunterlagen zu erstellen.

Für Deckblatt, Brief und Lebenslauf habe ich die Klasse dinbrief nach folgendem Vorbild gewählt: Link (http://amyssoftwareblog.wordpress.com/2006/11/27/bewerben-mit-latex-i-–-die-kurzbewerbung-mit-dem-currvita-paket/)

Mit \includegraphicsfullpage füge ich am Ende ganzseitige Anlagen ein, auf die ich aus dem Lebenslauf verweisen möchte. Zum Setzen des Labels in den Anlagen habe ich den Code aus diesem Thread genommen, da er genau das bewirkt, was ich benötige. Lässt sich dieser denn so anpassen, dass er auch mit dinbrief (ohne Zähler) funktioniert?

Vielen Dank! Nils

rais
13-12-2009, 13:03
Moin moin,


Mit \includegraphicsfullpage füge ich am Ende ganzseitige Anlagen ein, auf die ich aus dem Lebenslauf verweisen möchte. Zum Setzen des Labels in den Anlagen habe ich den Code aus diesem Thread genommen, da er genau das bewirkt, was ich benötige. Lässt sich dieser denn so anpassen, dass er auch mit dinbrief (ohne Zähler) funktioniert?

warum definierst Du Dir den fehlenden Zähler nicht einfach?

MfG

spector
14-12-2009, 08:52
Moin moin,

warum definierst Du Dir den fehlenden Zähler nicht einfach?

MfG

Hallo Reiner,

habe nun herausgefunden, wie es mit der Zählerdefinition funktioniert und es folgendermaßen gemacht (es klappt!):



\documentclass[12pt]{dinbrief}
%}
\usepackage{fullpggr}
\usepackage[pdftex]{hyperref}
%
\begin{document}
\newcounter{figure}%DEFINITION DES ZÄHLERS
%
\hypertarget{Marke1}{Verweis auf das Bild}
%
\newpage
%
\includegraphicsfullpage[Marke1]{xyz.png}
%
\end{document}


Leider kann ich nun folgendes Problem nicht lösen:
Die oben zu findende Style-Datei fullpggr.sty erzeugt nach jedem eingefügten Bild eine Leerseite, was sie nicht soll. Code:


\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{fullpggr}[2006/01/13 v0.0.a by RaiS]
\RequirePackage{graphicx}
\RequirePackage{ifthen}
\newcommand{\grfplabel}{}
\newcommand{\includegraphicsfullpage}[2][]{%
\ifthenelse{\equal{#1}{}}{\renewcommand{\grfplabel }{pic:#2}}{\renewcommand{\grfplabel}{#1}}%
\newpage
\bgroup
\thispagestyle{empty}%
\hoffset=-1in
\voffset=-1in
\topmargin=0pt
\headheight=0pt
\headsep=0pt
\hsize=\paperwidth
\@colht\paperheight
\evensidemargin=0pt
\oddsidemargin=0pt
\parskip=0pt
\parindent=0pt
\includegraphics[width=\paperwidth,height=\paperheight]{#2}\refstepcounter{figure}\label{\grfplabel}
\typeout{FullPageGraphic labelled \grfplabel}
\newpage
\egroup}
\endinput


Dies war bei der ihr als Grundlage genommenen fullpagegraphicx.sty nicht der Fall, obwohl sie auch zweimal die Zeile \newpage enthält:


\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{fullpagegraphicx}
\RequirePackage{graphicx}
\newcommand{\includegraphicsfullpage}[1]{%
\newpage
\bgroup
\thispagestyle{empty}%
\hoffset=-1in
\voffset=-1in
\topmargin=0pt
\headheight=0pt
\headsep=0pt
\hsize=\paperwidth
\@colht\paperheight
\evensidemargin=0pt
\oddsidemargin=0pt
\parskip=0pt
\parindent=0pt
\includegraphics[width=\paperwidth,height=\paperheight]{#1}
\newpage
\egroup}
\endinput

Wenn ich ein \newpage herausnehme, ist zwar die Leerseite weg, allerdings verschiebt sich leider das Bild aus dem Seitenbereich heraus. Wie kann ich die Leerseite vermeiden, ohne dass sich das Bild verschiebt?

Vielen Dank noch einmal!

rais
14-12-2009, 10:04
Moin moin,

Die oben zu findende Style-Datei fullpggr.sty erzeugt nach jedem eingefügten Bild eine Leerseite, was sie nicht soll. Code:

da stellt sich nach Jahren heraus, dass der Code fehlerhaft ist;-)


%%fullpggr.sty
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{fullpggr}[2006/01/13 v0.0.b by RaiS]
\RequirePackage{graphicx}
\RequirePackage{ifthen}
\newcommand{\grfplabel}{}
\newcommand{\includegraphicsfullpage}[2][]{%
\ifthenelse{\equal{#1}{}}{\renewcommand{\grfplabel }{pic:#2}}{\renewcommand{\grfplabel}{#1}}%
\newpage
\bgroup
\thispagestyle{empty}%
\hoffset=-1in
\voffset=-1in
\topmargin=0pt
\headheight=0pt
\headsep=0pt
\hsize=\paperwidth
\@colht\paperheight
\evensidemargin=0pt
\oddsidemargin=0pt
\parskip=0pt
\parindent=0pt
\includegraphics[width=\paperwidth,height=\paperheight]{#2}\refstepcounter{figure}%
\label{\grfplabel}%
\typeout{FullPageGraphic labelled \grfplabel}%
\newpage
\egroup}
\endinput

sonst gibt's zur Vollseitengrafik noch Leerzeichen dazu, also neue Seite...und danach eben neue Seite.

MfG

spector
14-12-2009, 10:09
Ahh, okay! Danke für die Hilfe!

rais
14-12-2009, 10:13
Da ja nich für, im Gegenteil: Danke fürs Aufspüren!;)

MfG