Breite von PDF auslesen bzw. Captionbreite an pdf anpassen

Tabellen und Grafiken erstellen und anordnen


findis
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Di 1. Feb 2011, 14:03

Breite von PDF auslesen bzw. Captionbreite an pdf anpassen

Beitrag von findis »

Hi alle zusammen. Mein erster Beitrag hier :D.

Also, ich hab folgendes Problem:

Ich habe in meinem Latex Dokument Abbildungen und Tabellen aus Office eingefügt. Diese sind im PDF-Format, korrekt zugeschnitten und schon in der richtigen Größe, daher dürfen sie nicht mehr weiter skaliert werden.

Nun möchte ich die Bildunterschriften nur unter den Abbildungen haben, was ich vorher immer mit einer Minipage gelöst habe.

Gibt es einen Befehl, den ich in der Minipage angeben kann, welcher mir die Breite der PDF angibt? Ähnlich \textwidth.

Oder gibt es eine andere Vorgehensweise, bei der ich nicht bei jeder Abbildung vorher die Breite herausfinden muss?

In etwa so:
\begin{figure}[H]
\begin{minipage}[hp]{1\PICTUREWIDTH}
...
\includepicture{diagramme/diagramm.pdf}
\label...
\caption...
\end{minipage}
\end{figure}


Ich sag schonmal Danke,
Gruß findis

Gewitterbukk
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 55
Registriert: Mi 11. Mär 2009, 17:19

Geschenk "capmatch"

Beitrag von Gewitterbukk »

Hi Findis!

Ich habe vor geraumer Zeit für dieses Problem ein kleines Paket "capmatch" geschrieben, das ich dir hiermit schenken möchte. ;-) Einfach die Datei "capmatch.sty" in deinen entsprechenden Ordner schieben. Der Algorithmus ist dann folgendermaßen:
\begin{figure}
	\centering
	\begin{AbbildungSetztCaptionBreite}[<Bildunterschrift im TOC (optional)>]{<Bildunterschrift>}
	    \includegraphics{<Dateinamen.pdf>}                               
	\end{AbbildungSetztCaptionBreite}
\end{figure}
Das Ganze geht auch mit Tabellen. Statt "AbbildungSetztCaptionBreite" nimmst du dann "TabelleSetztCaptionBreite".

Beste Grüße
Dateianhänge
capmatch.zip
(901 Bytes) 371-mal heruntergeladen

sommerfee
Forum-Century
Forum-Century
Beiträge: 219
Registriert: Sa 12. Jul 2008, 08:02

Beitrag von sommerfee »

Das floatrow-Paket kann das auch (Stichwort \ffigbox), und das/mein caption-Paket 3.2 wird dafür den Befehl \captionbox (mit identischer Syntax wie \subcaptionbox vom subcaption-Paket) anbieten. (Ich hoffe, ich schaffe es nächstes Wochenende endlich mal, die letzten Dinge zu patchen und den Kram nach CTAN zu schieben.)

findis
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Di 1. Feb 2011, 14:03

Beitrag von findis »

Hi, ich hab's jetzt endlich geschafft das auszuprobieren.
Krieg ich aber leider nicht hin.

Ich schaffe das nicht das capmatch-Paket einzubinden.
Ich habe einen Ordner namens capmatch im Verzeichnis ...\miktex_2.9\tex\latex erstellt und dann capmatch.sty dort reinkopiert.
und bei miktex refresh FNDB ausgeführt.

Wenn ich das Paket nun mit
\usepackage{capmatch}

einbinde, sagt er mir als Fehler: capmatch.sty nicht gefunden.

Kann es daran liegen, dass ich eine portable version von latex benutze?
Ich sitze hier in der Firma an meiner Bachelorarbeit und habe leider keine Schreibrechte, deswegen portable.
Alle anderen Pakete hat er sich aber selbstständig runtergeladen und eingebunden...


Mit Floatrow habe ich das auch probiert:
\begin{figure}[H]

\centering
\includegraphics[width=0.45\textwidth]{Bilder/BILD.jpg}
\ffigbox[\FBwidth]
{
\caption[unterschrift toc]{unterschrift}]}
\label{fig:bild}
}
\end{figure}





Jedoch setzt er die Caption dann immer nur linksbündig auf die untere rechte Hälfte der Abbildung. Sie soll aber linksbündig komplett unter der Abbildung sein. Zudem ist kein Leerraum zwischen Bild und Caption.

Benutze noch das caption-paket mit den Einstellungen:
\usepackage[margin=10pt,font=footnotesize,labelfont=bf,
labelsep=endash,format=plain,singlelinecheck=false,justification=raggedright,parskip=1ex]{caption}[2008/04/01]

sommerfee
Forum-Century
Forum-Century
Beiträge: 219
Registriert: Sa 12. Jul 2008, 08:02

Beitrag von sommerfee »

findis hat geschrieben:
\includegraphics[width=0.45\textwidth]{Bilder/BILD.jpg}
\ffigbox[\FBwidth]
{
\caption[unterschrift toc]{unterschrift}]}
\label{fig:bild}
}
Die Syntax ist falsch, das \includegraphics muß in die \ffigbox (welches zwei und nicht ein Argument hat!), wie soll das floatrow-Paket auch ansonsten die Breite des Inhalts bestimmen.

Siehe z.B. auch: http://tex.stackexchange.com/questions/ ... ble-starts

findis
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Di 1. Feb 2011, 14:03

Beitrag von findis »

Haha :).

Es funktioniert!
Hatte den Code aus der floatrow-Dokumentation falsch verstanden.

So geht es:
\begin{figure}[H]
\centering
\ffigbox[\FBwidth]
{
\caption[CAPTION TOC]{CAPTION}
\label{fig:LABEL}
}
{\includegraphics[width=0.45\textwidth]{BILD.JPG}}
\end{figure}

 

Vielen Dank euch!

Antworten