PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigenes Kommando zum Einbinden von Eps geht nicht?



Andrea_de
07-08-2005, 12:51
Hallo,

fuer ein groesseres Dokument haette ich gerne ein eigenes Kommando zum Einbinden von eps - Dateien.

Mein Kommando sieht im Moment so aus:

\newcommand{\ourEps}[4]{
\begin{figure}[H]
\begin{center}
{[#1]}
\includegraphics{#2.eps}
\caption{#3}
\end{center}
\label{#4}
\end{figure}

Der Aufruf ohne eigenes Kommando sah so aus:
%\begin{figure}[H]
%\begin{center}
%\includegraphics[width=0.7\textwidth]{./images/j/bild2.eps}
%\caption{meins}
%\label{meins}
%\end{center}
%\end{figure}

Der Aufruf mit meinem Kommando

\ourEps{[width=0.7\textwidth]}
{./images/j/bild2}
{meins}
{meins}

scheitert anscheinend daran, dass es mit width=.... Probleme gibt, ohne geht es. Die Bilder sind aber teilweise 1600x1200 Pixel gross, so dass ich sie nicht in Originalgroesse einbinden kann...

Ich hab auch schon versucht, nur die 0.7 zu uebergeben, dass klappt auch nicht.

Kann mir jemand vielleicht sagen, wie ich das richtig hinbekomme???

Danke schonmal,
Andrea

Achja, ich brauche ein eigenes Kommando, da nach dem Bildeinbinden noch ein Zaehler hochgezaehlt wird...

bischi
07-08-2005, 13:06
Hört sich nach bounding-box oder ähnlichen Problemchen an. Such im Forum mal nach eps bzw bounding box - sollte eigentlich weiterhelfen.

MfG Bischi

Andrea_de
07-08-2005, 13:11
Hi,

ich habe noch ein bisschen probiert, dass Bild ist da, aber die 0.7\textwidth werden nicht "verarbeitet", das Bild erscheint also in Originalgroesse.

Andrea

edico
07-08-2005, 13:19
... wenn du immer dieselbe Grösse haben willst (?), mach es doch so:
%
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\newcommand{\ourEps}[3]{%
\begin{figure}[!Htb] % H alleine 'ueberfordert' evtl. TeX
\centering % besser als \begin{center}..\end{center}
\includegraphics[width=.7\textwidth]{#1} % Groesse strukturieren u. offen für EPS oder PIXELs
\caption{#2}\label{#3}
\end{figure}
}% % Klammer vergessen
\begin{document}
\ourEps{lion}{meins}{fig:meins}
\end{document}
%
edico

P.S. fuer die ursaechliche Loesung:
...
\newcommand{\myFIG}[4]{%
\begin{figure}[!Htb]
\centering
\includegraphics[width=#1]{#2}
\caption{#3}\label{#4}
\end{figure}
}%
...
\ourEPS{.7\textwidth}{lion}{bild}{fig:bild}
...

Andrea_de
07-08-2005, 13:22
Hallo,

es hat sich gerade erledigt =), ich war blind und hab nicht gesehen, dass das mit der width NACH das includegraphics muss...

Andrea

EDIT: Sorry, hab geantwortet, bevor ich den letzten Post gelesen hab =)
Ich will die Bilder nur bei H haben, daher geht's nicht anders... Ausserdem sollten die Bilder auch nicht alle gleich gross sein...

Trotzdem danke!

edico
07-08-2005, 22:15
... Ich will die Bilder nur bei H haben, daher geht's nicht anders... Noe, vollkommen falsch!
Du solltest dir die Sache mit den nichtgleitenden Bildern noch mal ueberlegen. Das geht bestenfalls in einigen Faellen gut. Ueblicherweise entstehen so ganz haessliche Dokumente. Das 'Gleiten' von Abbildungen ist eine _sehr_ sinnvolle Angelgenheit. Aber:
IMO du verstehst die float-Umgebung ''figure' nicht. Da du sie nicht haben willst, brauchst du sie auch nicht zu benutzen und dir ggf. Probleme einzuhandeln. Nur mit den specifiern 'H' oder 'h' -ob mit oder Ausrufezeichen- arbeiten, ist grob fahrlässig. Siehe DE-TeX-FAQ
==> http://www.dante.de/faq/de-tex -faq/
6.1.1 Wieso werden die meisten meiner Abbildungen an das Ende des
Kapitels oder Dokuments verschoben?
...
6.1.3 Wie muss ich die `float'-Parameter aendern, so da die Abbildungen
und Tafeln guenstiger innerhalb eines Abschnitts verteilt werden?

Fuer den Fall, dass du -wie andere auch in vergleichbaren Faellen einzuwenden pflegen-, dass du aber 'caption' und 'label' benutzen willst, dann schau dir das package 'capt-of' an. Loesung fuer deinen macro-Ansatz:
...
%---| macro myFig-no_float |-------------
\usepackage{graphicx}
\usepackage{capt-of}
\newcommand{\myFig}[4]{%
\begin{center}
\includegraphics[width=#1]{#2}
\captionof{figure}{#3 \label{#4}}
\end{center}
}
%---------------------------------------
...
\myFig{.5\textwidth}{lion}{LION}{fig:lion}
...
edico