PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder mit Beschriftung drehen



frymor
07-03-2009, 16:03
Guten Tag allerseits,


ich würde gerne eine Abbildung inklusiv Beschriftung drehen. Es soll so aus sehen, wie in Abb_richtig.jpg aussieht.


Leider kriege es mit keiner Möglichkeit hin. Ich habe versucht das Bild zu drehen.


\begin{figure}[p]%
\includegraphics[width=15cm, angle=270]{images/test.eps}%
\captionof{figure}[test]{test.} }%
\end{figure}%

Das klappt ohne Probleme. Ich kann aber den Text nicht mit drehen. Entweder bleibt der Text unten (Bild1) oder wenn ich es an der Seite habe, dann ist er ebenfalls normal und nicht gedreht (Bild2), wenn ich es mit der Option SCfigure versuche.

Ich würde mich für jede Hilfe freuen.

Danke

Assa

bobmalaria
07-03-2009, 16:09
hi,

aus dem bekannten l2picfaq.pdf (http://www.ctan.org/tex-archive/info/l2picfaq/german/l2picfaq.pdf)


...
\usepackage{rotating}
...
\begin{document}
...
\begin{sidewaysfigure}
\centering\includegraphics[scale=1]{Bild}
\caption{Titel der Grafik}
\end{sidewaysfigure}

gruss

frymor
07-03-2009, 18:58
Danke!

Ich habe das Paket noch nicht gekannt!

Assa

frymor
08-03-2009, 15:56
es funktioniert leider nicht! :(

Ich habe versucht, den Text zu kopieren, selber zu schreiben und alle Möglichkeiten, aber ich kriege immer Fehlermeldungen.
Wenn ich diesen Text benutze:


\begin{sidewaysfigure}
\centering\includegraphics{images/testbild}%
\rotcaption{Titel der Grafik}%
\end{sidewaysfigure}%


kriege ich 14 Fehlern. u.a.
! LaTeX Error: \begin{minipage} on input line 5 ended by \end{sidewaysfigure}.
oder
! LaTeX Error: \begin{sidewaysfigure} on input line 4 ended by \end{document}.

Außerdem bekomme ich die Meldungen, dass ich ein improper \prevdepth verwende in einem "restricted horizontal mode" (???). Ich bin ein bißchen verzefeifelt, da ich diese Fehlermeldungen nicht verstehe.

Kann es sein, dass irgendwelche Pakete miteinander nicht funktionieren können?
Ich füge hier mein preamble Teil der Arbeit:



\documentclass[oneside,a4paper]{book}
\usepackage{ngerman}
\usepackage[german,ngerman]{babel} % die nächsten drei Zeilen ermöglichen die
\usepackage[T1]{fontenc} % Verwendung von Umlauten, ohne diese
\usepackage[latin1]{inputenc} % besonders Quoten zu müssen.
\usepackage{lmodern}
\usepackage{nomencl}

\usepackage{graphicx} % Hiermit werden ps-Dateien integriert.
\usepackage[usenames,dvipsnames]{color} % Color names for the dvips package
\usepackage[svgnames]{xcolor}
\usepackage{pst-all}
\usepackage{multido}

\usepackage{calc}
\usepackage[lflt]{floatflt}

\usepackage{colortbl}

% zum Anzeigen von Internetlinks
\usepackage{url}

\usepackage{makeidx}
\makeindex

\usepackage{fancyhdr}% das Paket, um Kopf und Fußzeilen zu gestalten
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.5pt}% Kopflinie
\addtolength{\headwidth}{5cm}
\renewcommand{\footrulewidth}{0pt}%Fußlinie
% der Befehl \sectionamrk wird umgeändert, um die Zeilen zu enthalten, die ich möchte
\renewcommand{\sectionmark}[1]{\markright{\thechapter : #1}}
\rhead{\textbf{\leftmark}}%die linke Seite wird ausgegeben. - hier der neue Befehl
\lhead{\bf \thepage} % Auf der rechte Seite kommt die Seitennumerierung.
\cfoot{}% Fußzeile bleibt leer.

% fügt das Symbol TM am oberen rechten Ende des Wortes
\newcommand{\product}[1]{%
\textit{#1}\texttrademark%
\index{#1@\textit{#1}}%
}
% fügt das Symbol Textregistered am oberen rechten Ende des Wortes
\newcommand{\regis}[1]{%
\textit{#1}\textsuperscript{\textregistered}%
\index{#1@\textit{#1}}%
}

\usepackage[leftcaption]{sidecap} %Beschriftung an der Seite der Tabellen
\usepackage[format=plain, justification=raggedright, font={footnotesize, rm}, singlelinecheck=off,labelfont=bf]{caption}

%Pakte zum Bearbeiten von Abbildungen
\makeatletter
\newenvironment{SCtopfig}{\SC@float[t]{figure}}{\endSC@float}
\sidecaptionvpos{figure}{t} % hiermit erzwingt man die Ausrichtung des Textes an der Seite des Bildes am oberen Abbildungsrand.
\newenvironment{sfigure}{\SC@float[t]{figure}[70][htb]}{\endSC@float}% wenn zwischen {figure} und [htb]} ein weiterer [xxx] kommt mit einer Zahl, dann %liegt es für alle SCtopfig Optionen fest, dass dort eine Nummer kommen soll. Ohne dies kann man automatisch die Default Einstellungen verwenden.
\newenvironment{stable}{\SC@float[t]{table}[70][htb]}{\endSC@float}
\makeatother

\usepackage{rotating}

\makeatletter % Zur Erstellung der Linien unterhalb und oberhalb der Abbildungen bzw. Tabellen
\newlength{\figrulesep}
\setlength{\figrulesep}{0.5\textfloatsep}
\newcommand{\topfigrule}{\vspace*{1pt}% eine Linie unter dem float am Anfang der Seite
\noindent\rule[-\figrulesep]{\columnwidth}{1pt}}
\newcommand{\botfigrule}{\vspace*{1pt}% eine Linie über dem float am Ende der Seite
\noindent\rule[\figrulesep]{\columnwidth}{1pt}}
\makeatother

%Mathematic package
\usepackage{amsmath}

\usepackage{longtable}
\usepackage{multirow}
\usepackage{supertabular}
\usepackage{verbatim} % erlaubt u.a. lange Kommentare
\usepackage{floatrow}
\usepackage{pstricks}
\usepackage{float}
\usepackage{textcomp}
\usepackage{subfig} % erlaubt Manipulation von Bilder (Erweiterung zu caption)

%Seitenlayout
\usepackage[top=3cm, bottom=2cm, inner=2cm, outer=2cm]{geometry}
\setlength{\baselineskip}{1.5ex}
\setlength{\headsep}{5ex}
\addtolength{\headheight}{16pt}
%Irgendetwas in der Kopfzeile passt dort vom Platz her nicht hinein. Vielleicht eine Grafik oder etwas ähnliches. Das lässt sich aber leicht anpassen.

\begin{document}
...


Wenn ich den Teil mit dem sidewaysfigure rausnehme, funktioniert der Text ohne Probleme.

Ich würde mich für jede Hilfe freuen. :confused::confused::confused::confused:

Danke

Assa

Buch Daniel
08-03-2009, 16:24
hi

bei Deiner superlong Präambel hast Du \end{document} vergessen?

frymor
08-03-2009, 16:47
Das \end{document} ist aber natürlich da.

ich habe nur den oberen Teil kopiert.

sommerfee
08-03-2009, 18:11
Eine Ferndiagnose gestaltet sich ohne Beispiel, welches den Fehler zeigt, schwierig. Wenn ich deine Preambel nehme und da nur die sidewaysfigure anhänge, läuft es zumindest bei mir ohne Fehlermeldungen durch.

Liebe Grüße,
Axel

bischi
08-03-2009, 19:04
Nebenbei:
http://www.mrunix.de/forums/showthread.php?t=52211

http://www.mrunix.de/forums/showthread.php?t=53764

MfG Bischi

frymor
08-03-2009, 21:05
das hat geklappt jetzt. Ich habe all meiner Pakete eins nach dem anderen gelöscht.

Das Problem lag im floatrow Paket und dem Befehl \RawFloats[figure]. Wenn ich diese beiden Zeilen lösche, kommen keine Fehlermeldungen vor.

Leider kann ich aber das floatrow Paket nicht mehr benutzen.

Gibt es irgendwelche Konflikte von diesem Paket mit dem Paket rotating?

Hat jemand eine Idee, wie ich die beiden Pakte zusammen verwenden kann, oder einen Ersatz für das floatrow Paket?

Danke

Assa

sommerfee
09-03-2009, 07:47
Gibt es irgendwelche Konflikte von diesem Paket mit dem Paket rotating?

AFAIK keine bekannten, das floatrow-Paket ist sogar explizit an das rotating-Paket angepasst.

Es kann natürlich sein, daß im Zusammenspiel mit \RawFloats noch ein Fehler im Paket ist - in diesem Falle wäre ein Minimalbeispiel, welches den Fehler zeigt, nett, dann könnte ich den Fehler untersuchen und/oder Olga (Autorin des floatrow-Pakets) melden, ich bin eh' in Kontakt mit ihr.

Liebe Grüße,
Axel

frymor
09-03-2009, 08:26
o.k. hier ist mein "minimal" Beispiel :)



\documentclass[a4paper, % verwende A4-Papier
11pt % Schriftgrösse 11
]{book} % Dokumenttyp

\usepackage{ngerman}
\usepackage[german,ngerman]{babel} % die nächsten drei Zeilen ermöglichen die
\usepackage[T1]{fontenc} % Verwendung von Umlauten, ohne diese
\usepackage[latin1]{inputenc} % besonders Quoten zu müssen.
\usepackage{lmodern}
\usepackage{nomencl}

\usepackage{floatrow} % diese Paket muss vor den Paketen subfig und float liegen. Ansonsten kommen Fehlermeldungen.

%Alles, was mit den graphischen Einstellungen zu tun hat.
\usepackage{graphicx} % Hiermit werden ps-Dateien integriert.
\usepackage[usenames,dvipsnames]{color} % Color names for the dvips package
\usepackage[svgnames]{xcolor}
\usepackage{pst-all}
\usepackage{multido}
\usepackage[lflt]{floatflt}
\usepackage{showframe} % zeigt die Rahmen um die Objekte.

\usepackage{float}
%\usepackage{textcomp}
\usepackage{subfig} % erlaubt Manipulation von Bilder (Erweiterung zu caption)
\usepackage{rotating}

% Die verwendeten Paketversionen im *.log-File ausgeben
\listfiles

\begin{document}
%\PSforPDF{
\RawFloats[figure]
{\fontfamily{ptm}\fontsize{12}{20pt} % macht das ganze etwas größer
\selectfont

\section{Überschrift erster Ordnung}
\subsection{Überschrift zweiter Ordnung}
\subsubsection{Überschrift dritter Ordnung}
Dies ist etwas Text.\\
Das war gerade ein Zeilenumbruch. Hier folgt noch etwas sinnloser Text, der nur dazu da ist, zu demonstrieren, was passiert, wenn man etwas mehr Text schreibt.

Mit einer Leerzeile erhält man einen neuen Absatz. Zur Demonstration des Effektes folgt hier nochmals ein wenig recht sinnfreier Text.

\begin{sidewaysfigure}%
\includegraphics[scale=1]{testbild}%
\rotcaption{Titel der Grafik}%
\end{sidewaysfigure}%

üöäÜÖÄ % Testen, ob das richtige Encoding gewählt wurde
\end{document}


Der Code funktioniert einwandfei, wenn ich die Zeilen


\begin{sidewaysfigure}%
\includegraphics[scale=1]{testbild}%
\rotcaption{Titel der Grafik}%
\end{sidewaysfigure}%


entferne. Sobald aber diese Zeilen drin sind, kommen immer dieselben Fehler.

Als Anhag füge ich die log-Datei des minimalbeispiels, damit die Fehlermeldungen besser zu verstehen wären.

Ich hoffe, das es weiterhilft und ihr mir helfen könnt. :confused:


Danke,

Assa

sommerfee
09-03-2009, 20:13
Ich habe es mal "minimalisiert":


\documentclass{book}

\usepackage{rotating}
\usepackage{floatrow}
%%%\usepackage{xcolor}

\RawFloats[figure]

\begin{document}

\begin{sidewaysfigure}
Test
\caption{Titel der Grafik}
\end{sidewaysfigure}

\end{document}


Mit dem \usepackage{xcolor} ist das Fehlerverhalten leicht anders, deswegen habe ich es auskommentiert drin gelassen.

Die Kombination floatrow + \RawFloats + sidewaysfigure macht also Probleme. Ich werde das mal als Bugreport an Olga weiterleiten.

Brauchst du zwingend das \RawFloats? Wenn es nur für wenige Abbildungen nötig ist, könnte man es lokal in diesen Abbildungen anwenden, dann würde man obriges Problem umgehen.

Gruß,
Axel