fireglow
26-07-2005, 09:03
Hallo liebe Latexgemeinde,
ich möchte ein mit jfig erzeugtes bild in latex einbinden. der grund, dass ich das so machen will, ist, dass ich die texte, die im bild vorkommen von latex schreiben lassen will (sieht eben einfach besser aus).
jfig bietet die möglichkeit in seine bilder latex text einzubinden.
mit dem tool fig2dev kann man nun aus doof.fig ein doof.tex machen. die vorgehensweise ist dabei folgende..
es wird erst ein doof.ps erstellt, welches nur die bilddaten enthält. mit dieser doof.ps wird dann die doof.tex erstellt, welche die doof.ps und die latex schriften zusammenfügen soll.
diese datei wird nun in latex mit \input eingebunden.
nun zu meinem problem, beim einfügen entstehen fehler, es steht z.B. eine 12 vor dem text, wo eigentlich gar nichts stehen sollte
die fehlermeldung von latex lautet:
(doof.tex
! Undefined control sequence.
<argument> \xiipt
l.28 ...12}{14.4}{sf}\LARGE{Doof}\large{hihihi}}}}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
)
vielleicht kann mir ja irgendjemand weiterhelfen, ich vermute es hat was mit dem befehl \SetFigFont in der .tex datei zu tun. die suche nach setfigfont im forum hat leider keine ergebnisse gebracht und auch in google bin ich nicht fündig geworden
inhalt der datei doof.tex
\begin{picture}(0,0)%
\special{psfile=doof.ps}%
\end{picture}%
\setlength{\unitlength}{4144sp}%
%
\begingroup\makeatletter\ifx\SetFigFont\undefined
% extract first six characters in \fmtname
\def\x#1#2#3#4#5#6#7\relax{\def\x{#1#2#3#4#5#6}}%
\expandafter\x\fmtname xxxxxx\relax \def\y{splain}%
\ifx\x\y % LaTeX or SliTeX?
\gdef\SetFigFont#1#2#3{%
\ifnum #1<17\tiny\else \ifnum #1<20\small\else
\ifnum #1<24\normalsize\else \ifnum #1<29\large\else
\ifnum #1<34\Large\else \ifnum #1<41\LARGE\else
\huge\fi\fi\fi\fi\fi\fi
\csname #3\endcsname}%
\else
\gdef\SetFigFont#1#2#3{\begingroup
\count@#1\relax \ifnum 25<\count@\count@25\fi
\def\x{\endgroup\@setsize\SetFigFont{#2pt}}%
\expandafter\x
\csname \romannumeral\the\count@ pt\expandafter\endcsname
\csname @\romannumeral\the\count@ pt\endcsname
\csname #3\endcsname}%
\fi
\fi\endgroup
\begin{picture}(2155,1255)(3311,-2601)
\put(4051,-2086){\makebox(0,0)[lb]{\smash{\SetFigFont{12}{14.4}{sf}\LARGE{Doof}}}}
\end{picture}
beim lesen der beiträge ist mir aufgefallen, dass oftmals der header des dokumentes von bedeutung ist, deswegen hier der header...
im anhang befindet sich ein minimalbeispiel, die im anhang befindliche doof.tar muss noch in doof.ps umbenannt werden, dann kann das beispiel ausgeführt werden
%Einstellungen für das Dokument
\documentclass[liststotoc,idxtotoc,10pt,a4paper,oneside]{scrbook} %openright öffnet neue chapter rechts twoside zweiseitiges dokument
\usepackage[T1]{fontenc} %wörter mit umlauten werden richtig getrennt
\usepackage[latin1]{inputenc} %umlaute können im text geschrieben werden
\usepackage{ngerman} %neue deutsche trennregeln
\usepackage{brolof} %vernünftige abstände in der listoffigures
\usepackage{fancyhdr} %schicke kopf und fusszeilen
\usepackage{wrapfig}
\usepackage[final]{graphicx} % Einbinden von EPS-Grafiken unterstuetzen
\usepackage{pdfpages} % Einbinden von PDF-Dokumenten
\usepackage{subfigure}
\usepackage{float} %ermöglicht das explizite positionieren von abbildungen mitells der option H
\usepackage{longtable} %tabellen die über mehrere seiten gehen können
\usepackage{hhline} %umfangreichere strichauswahl in tabellen
\usepackage{fancybox} %benutzung von boxen
\usepackage{verbatim}
\usepackage{trfsigns} %symbol für laplace fourier oder z transformation
\usepackage{amsmath} %mathematische symbole
\usepackage{amssymb} %weitere mathematische symbole
\usepackage[amssymb]{SIunits} %ermöglicht einfaches einbinden von si-einheiten
\addunit{\mue}{µ} %zusätzlich definierte unit fuer siunits package
\usepackage{setspace} %einstellen des zeilenabstandes mit \onehalfspacing
\usepackage{helvet} %schriftart ähnlich arial, wirkt sich hier nur auf überschriften nicht aber auf den text aus
\usepackage{anysize} % einfache Ränder anpassung
\marginsize{3cm}{2cm}{3cm}{2cm} %linker Rand, rechter Rand, oben, unten
\renewcommand{\familydefault}{phv} %hierdurch wird nun auch der text in helvetica geschrieben
\onehalfspacing
\pagestyle{fancy}
\fancyhf{}
\fancyhead[OR]{\thepage}
\fancyhead[OL]{\MakeUppercase{\rightmark}}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter.\ \ #1}}{\MakeUppercase{\thechapter.\ \ #1}}} %muss vielleicht wieder raus
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[OR]{\thepage}
}
\parindent 0cm %setzt den einzug am anfang von absätzen auf null
ich möchte ein mit jfig erzeugtes bild in latex einbinden. der grund, dass ich das so machen will, ist, dass ich die texte, die im bild vorkommen von latex schreiben lassen will (sieht eben einfach besser aus).
jfig bietet die möglichkeit in seine bilder latex text einzubinden.
mit dem tool fig2dev kann man nun aus doof.fig ein doof.tex machen. die vorgehensweise ist dabei folgende..
es wird erst ein doof.ps erstellt, welches nur die bilddaten enthält. mit dieser doof.ps wird dann die doof.tex erstellt, welche die doof.ps und die latex schriften zusammenfügen soll.
diese datei wird nun in latex mit \input eingebunden.
nun zu meinem problem, beim einfügen entstehen fehler, es steht z.B. eine 12 vor dem text, wo eigentlich gar nichts stehen sollte
die fehlermeldung von latex lautet:
(doof.tex
! Undefined control sequence.
<argument> \xiipt
l.28 ...12}{14.4}{sf}\LARGE{Doof}\large{hihihi}}}}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
)
vielleicht kann mir ja irgendjemand weiterhelfen, ich vermute es hat was mit dem befehl \SetFigFont in der .tex datei zu tun. die suche nach setfigfont im forum hat leider keine ergebnisse gebracht und auch in google bin ich nicht fündig geworden
inhalt der datei doof.tex
\begin{picture}(0,0)%
\special{psfile=doof.ps}%
\end{picture}%
\setlength{\unitlength}{4144sp}%
%
\begingroup\makeatletter\ifx\SetFigFont\undefined
% extract first six characters in \fmtname
\def\x#1#2#3#4#5#6#7\relax{\def\x{#1#2#3#4#5#6}}%
\expandafter\x\fmtname xxxxxx\relax \def\y{splain}%
\ifx\x\y % LaTeX or SliTeX?
\gdef\SetFigFont#1#2#3{%
\ifnum #1<17\tiny\else \ifnum #1<20\small\else
\ifnum #1<24\normalsize\else \ifnum #1<29\large\else
\ifnum #1<34\Large\else \ifnum #1<41\LARGE\else
\huge\fi\fi\fi\fi\fi\fi
\csname #3\endcsname}%
\else
\gdef\SetFigFont#1#2#3{\begingroup
\count@#1\relax \ifnum 25<\count@\count@25\fi
\def\x{\endgroup\@setsize\SetFigFont{#2pt}}%
\expandafter\x
\csname \romannumeral\the\count@ pt\expandafter\endcsname
\csname @\romannumeral\the\count@ pt\endcsname
\csname #3\endcsname}%
\fi
\fi\endgroup
\begin{picture}(2155,1255)(3311,-2601)
\put(4051,-2086){\makebox(0,0)[lb]{\smash{\SetFigFont{12}{14.4}{sf}\LARGE{Doof}}}}
\end{picture}
beim lesen der beiträge ist mir aufgefallen, dass oftmals der header des dokumentes von bedeutung ist, deswegen hier der header...
im anhang befindet sich ein minimalbeispiel, die im anhang befindliche doof.tar muss noch in doof.ps umbenannt werden, dann kann das beispiel ausgeführt werden
%Einstellungen für das Dokument
\documentclass[liststotoc,idxtotoc,10pt,a4paper,oneside]{scrbook} %openright öffnet neue chapter rechts twoside zweiseitiges dokument
\usepackage[T1]{fontenc} %wörter mit umlauten werden richtig getrennt
\usepackage[latin1]{inputenc} %umlaute können im text geschrieben werden
\usepackage{ngerman} %neue deutsche trennregeln
\usepackage{brolof} %vernünftige abstände in der listoffigures
\usepackage{fancyhdr} %schicke kopf und fusszeilen
\usepackage{wrapfig}
\usepackage[final]{graphicx} % Einbinden von EPS-Grafiken unterstuetzen
\usepackage{pdfpages} % Einbinden von PDF-Dokumenten
\usepackage{subfigure}
\usepackage{float} %ermöglicht das explizite positionieren von abbildungen mitells der option H
\usepackage{longtable} %tabellen die über mehrere seiten gehen können
\usepackage{hhline} %umfangreichere strichauswahl in tabellen
\usepackage{fancybox} %benutzung von boxen
\usepackage{verbatim}
\usepackage{trfsigns} %symbol für laplace fourier oder z transformation
\usepackage{amsmath} %mathematische symbole
\usepackage{amssymb} %weitere mathematische symbole
\usepackage[amssymb]{SIunits} %ermöglicht einfaches einbinden von si-einheiten
\addunit{\mue}{µ} %zusätzlich definierte unit fuer siunits package
\usepackage{setspace} %einstellen des zeilenabstandes mit \onehalfspacing
\usepackage{helvet} %schriftart ähnlich arial, wirkt sich hier nur auf überschriften nicht aber auf den text aus
\usepackage{anysize} % einfache Ränder anpassung
\marginsize{3cm}{2cm}{3cm}{2cm} %linker Rand, rechter Rand, oben, unten
\renewcommand{\familydefault}{phv} %hierdurch wird nun auch der text in helvetica geschrieben
\onehalfspacing
\pagestyle{fancy}
\fancyhf{}
\fancyhead[OR]{\thepage}
\fancyhead[OL]{\MakeUppercase{\rightmark}}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter.\ \ #1}}{\MakeUppercase{\thechapter.\ \ #1}}} %muss vielleicht wieder raus
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[OR]{\thepage}
}
\parindent 0cm %setzt den einzug am anfang von absätzen auf null