图片未居中

图片未居中

我正在尝试将 a 打印pspicturesubfigurea 中的a figure。代码如下:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
\usepackage{subfigure}
\usepackage{pstricks}
\begin{document}
\begin{figure*}
  \centering
  \subfigure[]{%
    \centering
    \framebox[1\linewidth][t]{above}}\\
  \subfigure[pspicture]{%
    \centering
    \begin{pspicture}
      \centering
      \psframe[linewidth=0.8pt,fillstyle=none](0, 0)(15,0.5)
    \end{pspicture}
  }\\
  \subfigure[]{%
    \centering
    \framebox[1\linewidth][t]{below}
  }
\end{figure*}

\begin{figure}
  \centering
    \begin{pspicture}
      \centering
      \psframe[linewidth=0.8pt,fillstyle=none](0, 0)(15,0.5)
    \end{pspicture}
\end{figure}
\end{document}

以下是第一个图的输出(请忽略颜色):

enter image description here

我们可以注意到,第一个子图和第三个子图的位置很好;它们与页面左对齐和右对齐。然而,pspicture 并非如此。我在这里省略的第二个图的输出也清楚地表明,pspicture 未居中。

有人知道发生了什么吗?以及如何纠正这个问题?

答案1

无需指定坐标,pspicture它使用10cm x 10cm! 但是,package subfigure is obsolete, usesubfig` 可以代替:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
\usepackage{subfig}
\usepackage{pstricks}

\begin{document}
    \begin{figure*}
        \centering
        \subfloat[]{%
            \centering
            \framebox[\linewidth][t]{above}}\\
        \subfloat[pspicture]{%
            \centering
            \begin{pspicture}(\linewidth,0.5)
            \psframe[linewidth=0.8pt,fillstyle=none](0, 0)(\linewidth,0.5)
            \end{pspicture}
        }\\
        \subfloat[]{%
            \framebox[\linewidth][t]{below}
        }
    \end{figure*}

    \begin{figure}
        \centering
        \begin{pspicture}(\linewidth,0.5)
        \psframe[linewidth=0.8pt,fillstyle=none](0, 0)(\linewidth,0.5)
        \end{pspicture}
    \end{figure}

\end{document}

enter image description here

相关内容