使用 tikzpicture 作为章节标题内的强大命令

使用 tikzpicture 作为章节标题内的强大命令

我试图在章节标题中使用一个强大的自定义命令来使用 tikzpicture,正如它所描述的那样这里。使用 robust 命令时我没有收到错误,但我的自定义符号定义打印在正确的符号和章节标题之后。在普通文本中,一切都运行正常,但很艰难。我从这里

\definecolor{folderbg}{RGB}{124,166,198}
\definecolor{folderborder}{RGB}{110,144,169}
\newlength\Size
\setlength\Size{4pt}
\DeclareRobustCommand\customFile{
    \begin{tikzpicture}[#1]{
    \filldraw [draw=folderborder, top color=folderbg!5, bottom color=folderbg!10] (-\Size,.4*\Size+5pt) coordinate (a) |- (\Size,-1.2*\Size) coordinate (b) -- ++(0,1.6*\Size) coordinate (c) -- ++(-5pt,5pt) coordinate (d) -- cycle (d) |- (c) ;
}
   \end{tikzpicture}
}

当我在某个部分中使用自定义命令时,文件夹符号的定义会打印在该部分之后:

\subsubsection{\customFolder{} bubbleInterTrackFoam}

有什么建议可以解决此问题吗?提前致谢!

答案1

改编:

  • 创建了 MWE
  • #1从定义中删除参数
  • 使用 defined\customFile而不是 undefined\customFolder

代码:

\documentclass{article}

\usepackage{tikz}

\definecolor{folderbg}{RGB}{124,166,198}
\definecolor{folderborder}{RGB}{110,144,169}
\newlength\Size
\setlength\Size{4pt}
\DeclareRobustCommand\customFile{
    \begin{tikzpicture}{
        \filldraw [draw=folderborder, top color=folderbg!5, bottom color=folderbg!10] (-\Size,.4*\Size+5pt) coordinate (a) |- (\Size,-1.2*\Size) coordinate (b) -- ++(0,1.6*\Size) coordinate (c) -- ++(-5pt,5pt) coordinate (d) -- cycle (d) |- (c) ;
    }
    \end{tikzpicture}
}

\begin{document}
    \section{\customFile bubbleInterTrackFoam}
    \subsection{\customFile bubbleInterTrackFoam}
    \subsubsection{\customFile bubbleInterTrackFoam}
\end{document}

结果:

在此处输入图片描述

相关内容