PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bug in overpic - oder falsche Anwendung?



Lebostein
01-06-2011, 19:32
Hallo,

irgendwie bekomme ich ein Offset in y-Richtung, wenn ich Bilder mit overpic anzeige. Woran könnte denn das liegen?

Hier ein Beispiel:


\documentclass[a4paper, oneside, 12pt]{scrreprt}

\usepackage[latin1]{inputenc}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{overpic}

\geometry{left = 30mm, right = 20mm, top = 35mm, bottom = 25mm}

\begin{document}

\setlength{\fboxsep}{0.0 mm} % entfernt Rand bei colorbox
\setlength{\parindent}{0pt} % Keine Einrückung am Absatzbeginn

TEST MIT INCLUDEGRAPHICS\\
\colorbox{yellow}{\includegraphics{bild.pdf}}%

TEST MIT OVERPIC\\
\colorbox{yellow}{\begin{overpic}{bild.pdf}\end{ov erpic}}%

\end{document}
http://www.lebostein.de/download/latex/test.tex
http://www.lebostein.de/download/latex/bild.pdf (exakt 16 × 6 cm, die roten Striche oben links sind Absicht)

Unten seht ihr das Ergebniss. Das zweite Bild, geladen mit overpic, ist etwa 1,2 mm zu hoch und überschneidet schon den Text. Die gelben Boxen hab ich nur eingebaut, damit man die Bildgröße sieht:

http://www.lebostein.de/download/latex/test.pdf

Schon mal vielen Dank für Hinweise.

Overpic ist ja ein offizielles Paket und auch Dominik Bischoff empfiehlt die Anwendung in seinem Artikel Bilder einfügen in LATEX: Ein How-To (http://www.tex.ac.uk/tex-archive/info/l2picfaq/german/l2picfaq.pdf). Er schreibt sogar: "Anstatt \includegraphics kann eigentlich immer auch overpic verwendet werden". Scheinbar doch nicht so problemlos möglich...

.

Lebostein
02-06-2011, 13:08
Das sieht wirklich stark nach Bug aus. Wenn man als Einheiten statt Prozent (Standardeinstellung) Promille verwende, scheint es zu funktionieren bzw. dieses fehlerhafte Offset so klein zu sein, dass es kaum auffällt.



% \usepackage{overpic} == \usepackage[percent]{overpic}
\usepackage[permil]{overpic}
Und nun? Wie meldet man einen Bug in einem offiziellen Paket?

bobmalaria
02-06-2011, 13:59
hi,

ich habe das gestern mal ausprobiert und auch diesen effekt festgestellt. in der overpic doku steht drin das die picture umgebung genau die groesse des bildes annimmt. das scheint aber nicht genau zu stimmen. selbst wenn man das bild mit \rule{length}{length} ersetzt sieht man den effekt noch. somit kann auch ein fehlerhaftes bild kein grund fuer diesen effekt sein.

vermutlich ist das bisher keinem aufgefallen da der unterschied klein ist und ausserdem bilder normalwerweise in der figure-umgebung verwendet werden die ja selbst vertikalen abstand einfuegt.

du solltest mal diese frage auf comp.text.tex (http://groups.google.com/group/de.comp.text.tex/topics) stellen. da treibst sich eventuell der paketentwickler herum.

Lebostein
03-06-2011, 10:14
Dieses negative Offset scheint von der Höhe des Bildes (eventuell auch vom Seitenverhältnis) anzuhängen. Hier hab ich mal verschiedene Bildhöhen ausprobiert:

http://www.lebostein.de/download/latex/super_percent.pdf (overpic mit [percent], negative Verschiebung bis 2mm!)

Bei einer Bildhöhe von 72 mm ist fast keine Verschiebung zu erkennen, bei 75 mm hingegen wird der Text schon halb überdeckt. Sieht nach einem Rundungsfehler bei der Berechnung der Bildhöhe aus...

Hier mal noch zum Vergleich:

http://www.lebostein.de/download/latex/super_permil.pdf (overpic mit [permil], negative Verschiebung nur 1/10 so groß - fällt kaum auf, guter Workaround)
http://www.lebostein.de/download/latex/super_include.pdf (includegraphics, alles perfekt)

.

bobmalaria
03-06-2011, 11:08
hi,

ja das kann natuerlich sein das falsch gerundet wird. tex ist in der hinsicht leider immer noch recht limitiert.