How can I rotate both a picture and its title in TeX?
Parameter in \includegraphics
allows to rotate only a picture.
This can be done using the adjustbox
package. The solution is similar to the one of Werner but saves you some manual work with saveboxes. Note that adjustbox
v1.0 also includes a figure
key which allows to add the figure environment automatically as well.
\documentclass{article}
\usepackage{adjustbox}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{figure}[ht]
\begin{adjustbox}{addcode={\begin{minipage}{\width}}{\caption{%
Here is a caption of the figure which is so long that
it has to be wrapped over multiple lines, but should
not exceed the width (height after the rotation) of the image.
}\end{minipage}},rotate=90,center}
\includegraphics[scale=.6]{example-image}%
\end{adjustbox}
\end{figure}
\blindtext
\end{document}
\caption
at the very end just before the }
.
Commented
Jul 19, 2016 at 18:55
The rotating
package and sidewaysfigure
environment can rotate the figure and caption as you ask. The figure will be placed on a separate page.
The method is described here.
A minimum working example is
\documentclass{article}
\usepackage{rotating}
\usepackage{graphicx}
\begin{document}
\begin{sidewaysfigure}
\includegraphics[width=\columnwidth]{file}%
\label{fig:fig1}
\end{sidewaysfigure}
\end{document}
\usepackage{subfigure}
package, caption title and \documentclass{article}
are missing in code. one might use \usepackage{mwe}
to use example-image-a
instead of file
Commented
Oct 31, 2013 at 17:16
sidewaystable
.
Commented
Aug 28, 2014 at 15:41
\chapter{}
.
Here is an elementary way of accomplishing a rotation. It requires boxing the figure contents (via a minipage
) before rotating it.
\documentclass{article}
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\newsavebox{\myimage}
\begin{document}
\lipsum[1]
\begin{figure}[ht]
\centering
\savebox{\myimage}{\rule{100pt}{150pt}}% Image to be included
\rotatebox{90}{% Rotate 90 CCW
\begin{minipage}{\wd\myimage}
\usebox{\myimage}
\caption{Here is a caption of the figure.}
\end{minipage}}
\end{figure}
\end{document}
The image is saved in a box \myimage
in order to obtain its width (\wd\myimage
). This is then used to set the width of the minipage
. I used a dummy 100pt x 150pt black rectangle.
lipsum
was used to generate dummy text, Lorem Ipsum style.
run texdoc hvfloat
for the documentation of the different keywords
\documentclass{article}
\usepackage{hvfloat,lipsum}
\begin{document}
\lipsum[2]
\hvFloat[
floatPos=!htb,
capWidth=h,
capPos=r,
capAngle=90,
objectAngle=90,
capVPos=c,
objectPos=c]{figure}{\includegraphics[width=4cm]{tiger}}%
{Caption vertically centered right beside the float with a caption
width of figure width and
\texttt{floatcapsep=5pt} (the default)}{fig:label}
\listoffigures
\end{document}
Simply put angle=X
in the \includegraphics
command. For example
\begin{figure}[!h]
\centering
\includegraphics[width=1\textwidth, angle=90]{fig.eps}
\caption{The caption}
\label{cap}
\end{figure}