如何为智能图表添加标题?

如何为智能图表添加标题?

我正在使用 smartdiagram 在我的文档中制作一个图形。我想知道如何为该图形添加标题。我在下面粘贴了示例代码。

\documentclass{article}
\usepackage{smartdiagram}
\begin{document}
\begin{center}
\caption{Cycle of Interaction}
\smartdiagram[bubble diagram]{Cycle of Environment,
      Look, Plan, Act}
\end{center}
\end{document}

答案1

\smartdiagram不能作为float环境等发挥作用,因此caption在这里毫无用处,但由于图表可以作为figure基本工作,\captionof{figure}{Cycle of Interaction}所以应该足够了。

\documentclass{article}
\usepackage{smartdiagram}
\usepackage{caption}

\begin{document}
\begin{center}
\captionof{figure}{Cycle of Interaction}
\smartdiagram[bubble diagram]{Cycle of Environment,
      Look, Plan, Act}
\end{center}
\end{document}

如果figure不是正确的名称,那么基本上有两种方法可以改进它:

  1. 用于\captionsetup提供另一个name=Diagram,例如

    \documentclass{article}
    \usepackage{smartdiagram}
    \usepackage{caption}
    
    
    
    \begin{document}
    \begin{center}
    \captionsetup[figure]{name=Diagram}
    \captionof{figure}{Cycle of Interaction}
    \smartdiagram[bubble diagram]{Cycle of Environment,
      Look, Plan, Act}
    \end{center}
    
    \end{document}
    
  2. 定义一个新的浮动环境,例如diag

    \documentclass{article}
    
    
    \usepackage{smartdiagram}
    \usepackage{newfloat}
    \usepackage{caption}
    
    
    \DeclareFloatingEnvironment[fileext=diag,placement={!ht},name=Diagram]{diag}
    
    \begin{document}
    \begin{center}
    \captionof{diag}{Cycle of Interaction}
    \smartdiagram[bubble diagram]{Cycle of Environment,
      Look, Plan, Act}
    \end{center}
    \end{document}
    

enter image description here

我更喜欢第二种带有额外浮动环境的方式,不过这只是个人喜好问题。

相关内容