请帮我解决这个问题。我已经成功地将常用轴标签添加到我用 excel 制作的两个图中。现在我遇到的问题是,当我用轴标签和标题将图集中时,我目前使用的类文件(名称为 cit_thesis11 并得到我所在大学的批准)会在 y 轴和我的图形之间产生额外的距离。当我使用报告或文章类时,距离是正常的。我可以在 tex 文件或类文件中使用什么代码集来减少这个距离。我提供了两个图来显示使用类文件和报告类时的乳胶输出。我还提供了我的代码的有效摘录。
%\documentclass[12pt,draft]{report}
\documentclass[12pt,draft]{cit_thesis11}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{xcolor}
\newsubfloat{figure}
\begin{document}
\begin{figure}[!ht]
\centering
\begin{minipage}{0.5cm}
\centering
\rotatebox{90}{\textcolor{red}{Y--axis label}}
\end{minipage}%
\begin{minipage}{\dimexpr\linewidth-2.50cm\relax}%
\centering
\raisebox{\dimexpr-.5\height-1em}{\includegraphics[scale=0.4]{Figures/knockho1.eps}}\ \subfloat[\label{label1}]{} \\
\raisebox{\dimexpr-.5\height-1em}{\includegraphics[scale=0.4]{Figures/knockho1.eps}}\ \subfloat[\label{label2}]{}
\vspace*{0.1cm}\textcolor{red}{X--axis label}
\caption{This is the text that describes \protect\subref{label1} and \protect\subref{label2}.}
\end{minipage}%
\end{figure}
\end{document}
答案1
首先要问一个问题,您是否习惯使用scale=0.4
(您可以强制使用图像的宽度width=...
)。
这里我对你的格式进行了一些改动:
\documentclass[12pt,draft]{cit_thesis11}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{xcolor}
\usepackage{calc}
\newsubfloat{figure}
\pagestyle{empty}
\begin{document}
\begin{figure}[!ht]
{\begin{minipage}{\dimexpr\linewidth-2.50cm+0.5cm}
\centering
\rotatebox{90}{\makebox[0pt]{\textcolor{red}{Y-axis label}}}
{\begin{minipage}{6.5cm+1cm}%
\raisebox{\dimexpr-.5\height-1em}{\includegraphics[width=6.5cm]{Figures/knockho1.eps}}\ \subfloat[\label{label1}]{} \\
\raisebox{\dimexpr-.5\height-1em}{\includegraphics[width=6.5cm]{Figures/knockho1.eps}}\ \subfloat[\label{label2}]{}
%% use hspace to center the x-axis lable and then add some space at the end for the subfloat labels.
\vspace*{0.1cm}\hspace*{\fill}\textcolor{red}{X-axis label}\hspace*{\fill}\hspace*{0.5cm}
\end{minipage}}%
\caption{This is the text that describes \protect\subref{label1} and \protect\subref{label2}.}
\end{minipage}}
\end{figure}
\end{document}
这使得
框周围有一些括号。它们不是必需的,但我把它们留在那里,这样你就可以轻松地\fbox
在每个框的开头放一个,看看框本身是什么样子的。
我还做了一些其他的改变:
我使用calc
包。这使得管理迷你页面的宽度变得更容易一些。我把centering
最里面的部分去掉了minipage
,因为这是造成不受欢迎的多余空间的原因之一。我允许1cm
子图标签(可能不够)。然后我在行尾插入了相同的空间来定义x 轴标签给人一种x 轴标签位于图表的中心。
在\centering
的minipage
y 轴标签是没有必要的。事实上,整个小页面都是没有必要的。因此,我把y 轴标签位于makebox
我指定为零宽度的框内。然后我旋转它。这确保它将位于包含两个图形的框的中心(尽管该框还包含x 轴标签)。此外,我还更正了您的连字符。事实上,您可以在开头添加一些虚拟空格,makebox
例如
\rotatebox{90}{\makebox[0pt]{\textcolor{red}{\rule{1\baselineskip}{0pt}Y-axis label}}}
这将更好地集中y 轴标签这两个数字。