我试图在章节标题中使用一个强大的自定义命令来使用 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}
结果: