我的 LaTeX 代码有问题:
我想要两件事:
- 除了“正常”图形(图形在中间且标题在下方)之外,我还希望旋转一些图片(因为它们的大小)以适合横向视图中的页面,并且标题仍然位于图片下方,因此也旋转。
- 我还需要页面左侧或右侧的一些图片以及侧面的标题。
首先,我可以通过 来执行 1 rotatebox
.。但为了将标题放在图片旁边,我添加了包floatrow
,这似乎导致情况 1. 的标题不再旋转。下面是简化的代码,包括floatrow
包。有人能帮我解释一下,为什么floatrow
取消标题的旋转,并为我提供一个解决方法吗?
\documentclass[12pt,a4paper]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage{tgadventor}
\renewcommand*\familydefault{\sfdefault}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{subfigure}
\usepackage[onehalfspacing]{setspace}
\usepackage{placeins}
\usepackage{caption}
\usepackage{floatflt}
\usepackage{wrapfig}
\usepackage{fancyhdr}
\usepackage{booktabs}
\usepackage{color}
\usepackage{multirow}
\usepackage{geometry}
\usepackage[nottoc]{tocbibind}
\usepackage{appendix}
\usepackage{color}
\usepackage{paralist}
%\usepackage{flafter}
\usepackage{ifthen}
\usepackage{mathptmx}
\usepackage{upgreek}
\usepackage{enumitem}
\usepackage{floatrow}
\begin{document}
\begin{figure}
\rotatebox{90}{%
\begin{minipage}{0.9\textheight}
\includegraphics[width=\linewidth]{picthatshouldberotated.pdf}
\caption[setupt]{text.}
\label{fig:setup}
\end{minipage}}
\end{figure}
\begin{figure}[h]
\floatbox[{\capbeside\thisfloatsetup{capbesideposition={right,top},capbesidewidth=8cm}}]{figure}[\FBwidth]
{ \caption[thingy]{thingy}}
{\includegraphics[width=0.45\textwidth]{picwithcaptionnextoit.png}}
\label{fig:thingy}
\end{figure}
\end{document}
答案1
您可以使用包sidewaysfigure
中的环境rotating
。这会将旋转的图形放在单独的页面上。
\documentclass[12pt,a4paper]{scrbook}
\usepackage{rotating}
\usepackage{floatrow}
\begin{document}
\begin{sidewaysfigure}
\includegraphics[width=.9\linewidth]{example-image-16x10.pdf}
\caption[setupt]{text.}
\label{fig:setup}
\end{sidewaysfigure}
\begin{figure}[h]
\floatbox[{\capbeside\thisfloatsetup{capbesideposition={right,top},capbesidewidth=8cm}}]{figure}[\FBwidth]
{ \caption[thingy]{thingy}}
{\includegraphics[width=0.45\textwidth]{example-image}}
\label{fig:thingy}
\end{figure}
\end{document}