双列模板单列中图形不在中心

双列模板单列中图形不在中心

[![在此处输入图片描述][1]][1]

问题在于这个特定的模板,图像没有居中,并且三个子图的第二个代码中,标签显示了两个括号。

      \documentclass[twocolumn]{el-author}
    % \usepackage{spconf,amsmath,graphicx}

        \usepackage{cite}
  \usepackage{amsmath,amssymb,amsfonts}
     % \usepackage{algorithmic}
   \usepackage{hyperref}


    \usepackage{diagbox}
     \renewcommand{\arraystretch}{1.2}
       \setlength{\tabcolsep}{5pt}
     \usepackage{graphicx}
        \usepackage{textcomp}
     \usepackage{xcolor}
      \usepackage{graphicx}
    \usepackage{subfig}
     % \usepackage[linesnumbered,ruled,vlined]{algorithm2e}

           \def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
        T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}

      % \usepackage{algorithmic}
     %\usepackage[...]{...}      This has been commented out as we are not using 
       any additional packages here.  On the whole, they should be unnecessary.
       \newcommand{\hH}{\hat{H}}
      \newcommand{\D}{^\dagger}
       \newcommand{\ua}{\uparrow}
      \newcommand{\nc}{\newcommand}
      \nc{\da}{\downarrow} \nc{\hc}{\hat{c}} \nc{\hS}{\hat{S}}
      \nc{\bra}{\langle} \nc{\ket}{\rangle} \nc{\eq}{equation (\ref}
      \nc{\h}{\hat} \nc{\hT}{\h{T}}\nc{\be}{\begin{eqnarray}}
   \nc{\ee}{\end{eqnarray}}\nc{\rd}{\textrm{d}}\nc{\e}{eqnarray}\nc{\hR} 
        {\hat{R}}\nc{\Tr}{\mathrm{Tr}}
     \nc{\tS}{\tilde{S}}\nc{\tr}{\mathrm{tr}}\nc{\8}{\infty}\nc{\lgs} 
    {\bra\ua,\phi|}\nc{\rgs}{|\ua,\phi\ket}
     \nc{\hU}{\hat{U}}\nc{\lfs}{\bra\phi|}\nc{\rfs}{|\phi\ket}\nc{\hZ} 
  {\hat{Z}}\nc{\hd}{\hat{d}}\nc{\mD}{\mathcal{D}}
   \nc{\bd}{\bar{d}}\nc{\bc}{\bar{c}}\nc{\mc}{\mathcal}\nc{\ea} 
     {eqnarray}\nc{\mG}{\mathcal{G}}\nc{\bce}{\begin{center}}
   \nc{\ece}{\end{center}}







     \begin{document}


       \begin{figure*}
     \centering
    \subfloat[]{\includegraphics[width=0.32\textwidth,height=0.22\textwidth] {a.png}}
   \subfloat[]{\includegraphics[width=0.32\textwidth,height=0.22\textwidth] 
       {a.png}}
    \subfloat[]{\includegraphics[width=0.32\textwidth,height=0.22\textwidth] 
  {a.png}}
 \hfill
   \caption{ABCD}

      \vspace{-6mm}
   \end{figure*}


   \begin{figure}[htb]
    \centering
    % \centerline{\includegraphics[width=12cm,height=9cm] 
  {pdf_plots/images21.pdf}}
     \centerline{\includegraphics[width=10cm,height=7cm]{a.png}}
      \caption{CABCDdddddddddddddd}
     \vspace{-4mm}
      \end{figure}










       \end{document}

答案1

  • 第二幅图像的宽度大于列宽,因此它突出到下一列(或超出页面边框)。例如,width=10cmincludegraphics不应使用选项,而应使用width=\linewidthwidth=\columnwidth
  • 不要用\centerline{....}。用就够了\centering
  • 图中的所有\vspace、其他手动定位命令都是多余的。

编辑:

同时我安装了el-author文档类。它似乎相当老旧了。它加载了一堆包,包括:

  • 与或subfigure不兼容的(过时的)包(因此在我的答案的第一个版本中必须从序言中删除并在浮点中用替换)。subfigsubcaption\usepackage{subfig}figure*\subfloatsubfigure
  • ,无法url加载hyperref包。
  • 为了解决您的问题,文件中显示的新命令的定义sample.tex与您的问题无关,因此我在下面的 MWE 中省略了它们。

对文档类采用的MWEel-author是:

\documentclass[twocolumn]{el-author}

\usepackage{lipsum}

\begin{document}
\lipsum[1-4]
\begin{figure*}
\setkeys{Gin}{width=0.32\linewidth,height=0.22\linewidth}
\subfigure[]{\includegraphics{example-image-a}}
\hfill
\subfigure[]{\includegraphics{example-image-b}}
\hfill
\subfigure[]{\includegraphics{example-image-c}}
\caption{ABCD}
\label{fig:aaa}
\end{figure*}

See Fig.~\ref{fig:aaa}. \lipsum[5]

\begin{figure}[htb]
\centering
\includegraphics[width=\linewidth,height=7cm]{example-image-duck}
\caption{CABCDdddddddddddddd}
\label{fig:bbb}
\end{figure}

See Fig.~\ref{fig:bbb}. \lipsum[6-10]
\end{document}

在此处输入图片描述

注意:您需要投入更多精力来准备 MWE(最小工作示例)。您的大部分文档示例与您的问题无关。此外,您还会加载一些包(例如graphicx)两次,等等。重要的是格式化您的代码。例如,请参阅我的回答或其他问题的答案。

相关内容