如何旋转图形标题以适应旋转的图形?

如何旋转图形标题以适应旋转的图形?

我希望将旋转图形的标题放在图形下方,而不是放在页面的底部。

这是我的代码:

\documentclass{article}
\usepackage{array,ragged2e,titlesec}
\usepackage[demo]{graphicx}
\usepackage{rotating}
\usepackage{caption}

\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}

\titleformat{\section}
  {\normalfont\fontsize{14}{12}\bfseries}{\thesection}{1em}{}
\makeatletter
\renewcommand{\paragraph}{%
  \@startsection{paragraph}{4}%
  {\z@}{1.2ex \@plus 1ex \@minus .2ex}{-1em}%
  {\normalfont\normalsize\bfseries}%
}
\renewcommand{\baselinestretch}{1.0}
\makeatother
\setcounter{secnumdepth}{3}


\begin{document}

\begin{figure}
    \centering
        \includegraphics[angle=270,scale=0.6]{figure.eps}
    \caption{text here}
    \label{fig:}
\end{figure}


\end{document}

谢谢!Michael

答案1

由于您正在加载rotating包,我假设您对使用该包的环境感兴趣sidewaysfigure。此环境的行为与常规环境非常相似figure,只是它逆时针旋转了 90 度(至少在文档类的“标准”设置中使用时)。还请注意,每页article只能有一个;但是,每个页面可以包含多个图像,每个图像都有自己的和。sidewaysfiguresidewaysfigure\caption\label

这是代码的修改形式;主要修改是将 替换为figuresidewaysfigure您会看到我还注释掉了大部分前言代码,因为它与当前问题无关。

在此处输入图片描述

\documentclass{article}
\usepackage[demo]{rotating}

%% Commented out the rest of the preamble ...

%\usepackage{array,ragged2e,titlesec}
%\usepackage[demo]{graphicx}
%\usepackage{caption}
%\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}
%\titleformat{\section}
%  {\normalfont\fontsize{14}{12}\bfseries}{\thesection}{1em}{}
%\makeatletter
%\renewcommand{\paragraph}{%
%  \@startsection{paragraph}{4}%
%  {\z@}{1.2ex \@plus 1ex \@minus .2ex}{-1em}%
%  {\normalfont\normalsize\bfseries}%
%}
%\renewcommand{\baselinestretch}{1.0}
%\makeatother
%\setcounter{secnumdepth}{3}

\begin{document}
\begin{sidewaysfigure}
    \centering
        \includegraphics[width=\textwidth]{figure.eps}
    \caption{text here}
    \label{fig:a}
\end{sidewaysfigure}
\end{document}

答案2

可能是这样的:

\documentclass{article}
\usepackage{graphicx}
\usepackage[figuresleft]{rotating}
\usepackage{caption}

\begin{document}
Some text here

\begin{figure}[htb]
    \centering
    \begin{turn}{-90}
    \begin{minipage}{3in}
    \centering
        \includegraphics[width=\linewidth]{example-image-a}
    \caption{text here}
    \label{fig:yours}
    \end{minipage}
    \end{turn}
\end{figure}

\begin{sidewaysfigure}
    \centering
        \includegraphics[scale=0.6]{example-image-a}
    \caption{text here}
    \label{fig:mine}
\end{sidewaysfigure}

Some other things here


\end{document}

在此处输入图片描述

您还可以使用rotateboxgraphicx

\begin{figure}[htb]
    \centering
    \rotatebox[origin=c]{-90}{%
    \begin{minipage}{3in}
    \centering
        \includegraphics[width=\linewidth]{example-image-a}
    \caption{text here}
    \label{fig:yours}
    \end{minipage}
    }
\end{figure}

相关内容