PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : underscores und punkte im Bildnamen



Lore
19-04-2008, 16:27
Hallo

Ich versuche Bilder mit Unterstrichen und einem Punkt im Dateinamen einzubinden. Der Dateiname ist vorgegeben, ich darf ihn nicht ändern. Das Bild liegt als Pdf vor.

So habe ich es bereits versucht:

\begin{figure}[H]
\begin{center}
\includegraphics[width=0.9\columnwidth, scale=0.9]{3\.17\_DBC6\_df\_gaa}
\caption{3\.12\_DAC8\_ac\_gain}
\label{fig:3\.12\_DAC8\_ac\_gain}
\end{center}
\end{figure}


Das gibt den Fehler:
[1{psfonts.map}]
! Missing number, treated as zero.
<to be read again>
D
l.41 ...mnwidth, scale=0.9]{3\.17\_DBC6\_df\_gaa}



Nehme ich die Slashes weg, dann beschwert sich latex als erstes darüber, dass es die Dateiendung: .17_DBC6_df_gaa nicht kennt. Es hilft auch nichts die Endung ".pdf" noch explizit an den Dateinamen anzuhängen.

Setze ich nur den Slash vor den Punkt, dann heisst es,ich hätte die Dollarzeichen $ vergessen, weil Latex dann versucht, den Dateinamen als Mathematische formel zu lesen.

Wenn ich den Dateinamen ohne Punkt und Underscore schreibe, klappt alles wunderbar. Aber wie gesagt, das geht nicht :(


Mir fällt nichts mehr ein. Hat vielleicht jemand von Euch noch eine Idee?


Vielen Dank
Lore

voss
19-04-2008, 16:33
Hallo

Ich versuche Bilder mit Unterstrichen und einem Punkt im Dateinamen einzubinden. Der Dateiname ist vorgegeben, ich darf ihn nicht ändern. Das Bild liegt als Pdf vor.

So habe ich es bereits versucht:

\begin{figure}[H]
\begin{center}
\includegraphics[width=0.9\columnwidth, scale=0.9]{3\.17\_DBC6\_df\_gaa}


Lass die Slashes weg:

\includegraphics[width=0.9\columnwidth, scale=0.9]{"3.17_DBC6_df_gaa"}

Herbert

Lore
19-04-2008, 17:37
Lass die Slashes weg:

\includegraphics[width=0.9\columnwidth, scale=0.9]{"3.17_DBC6_df_gaa"}

Herbert
Danke, gute Idee. Aber schau mal, was ich für eine Antwort bekomme :(

! Argument of \language@active@arg" has an extra }.
<inserted text>
\par
l.49 ...lumnwidth, scale=0.9]{"3.17_DBC6_df_gaa"}

Verstehtst Du, was das meint?

Grüsse
Lore

Stefan_K
19-04-2008, 17:44
Hallo Lore,

das liegt an der Bedeutung von " bei der Verwendung von german/ngerman bzw. babel. Wenn Du babel verwendest, schreibe nach \begin{document}:
\shorthandoff{"}
Sofern Du " nicht für Umlaute o.a. benötigst, die kann man ja dan inputenc auch direkt eingeben.

Viele Grüße,

Stefan

Lore
19-04-2008, 17:52
Hallo Lore,

das liegt an der Bedeutung von " bei der Verwendung von german/ngerman bzw. babel. Wenn Du babel verwendest, schreibe nach \begin{document}:
\shorthandoff{"}
Sofern Du " nicht für Umlaute o.a. benötigst, die kann man ja dan inputenc auch direkt eingeben.

Viele Grüße,

Stefan
Hallo Stefan

Wie sehe ich, ob ich Babel verwende?
Ich hab's einfach mal mit Deinem Vorschlag versucht, Aber jetzt versucht Latex die Anführungszeichen mit zum Dateinamen zu packen :(

LaTeX Warning: File `"3.17_DBC6_df_gaa"' not found on input line 50.


! LaTeX Error: Unknown graphics extension: .17_DBC6_df_gaa".


Danke
und Grüsse
Lore

Stefan_K
19-04-2008, 18:18
Hallo Lore,

ich nehme an, Du verwendest babel, weil in der Fehlermeldung \language@active@arg erwähnt ist, das ist eine babel-interne Variable. Bei mir funktionieren übrigens underscores im Dateinamen bei \includegraphics, ohne ". Bleibt jedoch der Punkt. Nochmal grübeln. :rolleyes:

Stefan

voss
19-04-2008, 18:23
Danke, gute Idee. Aber schau mal, was ich für eine Antwort bekomme :(

! Argument of \language@active@arg" has an extra }.
<inserted text>
\par
l.49 ...lumnwidth, scale=0.9]{"3.17_DBC6_df_gaa"}

Verstehtst Du, was das meint?


lass die Gänsefüßchen weg oder
\usepackage{grffile}

Herbert

localghost
19-04-2008, 18:24
Am einfachsten ist, wenn du auf Underscores (und Leerzeichen) in Pfad und Namen der Datei vollkommen verzichtest.


MfG
Thorsten¹

Stefan_K
19-04-2008, 18:29
Hi Lore,

mit dem Paket grffile gehts. Schreibe nach \usepackage{graphicx} noch folgende Zeile:
\usepackage{grffile}

Stefan

voss
19-04-2008, 18:42
Am einfachsten ist, wenn du auf Underscores (und Leerzeichen) in Pfad und Namen der Datei vollkommen verzichtest.


hast du ihre erste Mail gelesen? :)

Herbert

Stefan_K
19-04-2008, 18:47
Hallo Lore,

damit könnte es auch gehen:
\includegraphics[width=0.9\columnwidth, scale=0.9,
type=pdf, ext=.pdf,read=.pdf]{3.17_DBC6_df_gaa}
Quelle: UK TeX FAQ (http://www.tex.ac.uk/cgi-bin/texfaq2html?label=unkgrfextn).

Stefan

Lore
19-04-2008, 18:49
Lösung

Hallo

Also: voss und Stefan hatten recht mit dem Package geht es. Dann muss man beim Dateinamen nicht maskieren,bei der caption schon und beim label wieder nicht.
Lieben Dank Euch allen :)

Lore

So ging's:
\usepackage{grffile}
...
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.9\columnwidth, scale=0.9]{3.17_DBC6_df_gaa}
\caption{3\.17\_DBC6\_df\_gaa}
\label{fig:3.17_DBC6_df_gaa}
\end{center}
\end{figure}

localghost
19-04-2008, 18:52
hast du ihre erste Mail gelesen? [...]
Nein, habe ich nicht. Ist mir auch deshalb nicht in den Sinn gekommen, weil es einer der häufigsten und offensichtlichsten Fehler mit ansonsten einfacher Behebung ist.

voss
19-04-2008, 18:57
Nein, habe ich nicht. Ist mir auch deshalb nicht in den Sinn gekommen, weil es einer der häufigsten und offensichtlichsten Fehler mit ansonsten einfacher Behebung ist.

??
underscores in Dateinamen sind schon lange kein Problem mehr ...

Herbert

voss
19-04-2008, 19:00
So ging's:
\usepackage{grffile}
...
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.9\columnwidth, scale=0.9]{3.17_DBC6_df_gaa}
\caption{3\.17\_DBC6\_df\_gaa}


\caption{\path{3.17_DBC6_df_gaa}}

Mit \usepackage{url}

Herbert