如何减少 y 轴标签和图表之间的空间

如何减少 y 轴标签和图表之间的空间

请帮我解决这个问题。我已经成功地将常用轴标签添加到我用 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 轴标签位于图表的中心。

\centeringminipagey 轴标签是没有必要的。事实上,整个小页面都是没有必要的。因此,我把y 轴标签位于makebox我指定为零宽度的框内。然后我旋转它。这确保它将位于包含两个图形的框的中心(尽管该框还包含x 轴标签)。此外,我还更正了您的连字符。事实上,您可以在开头添加一些虚拟空格,makebox例如

\rotatebox{90}{\makebox[0pt]{\textcolor{red}{\rule{1\baselineskip}{0pt}Y-axis label}}}

这将更好地集中y 轴标签这两个数字。

相关内容