使用 Stackengine 堆叠星号以形成章节分隔符

使用 Stackengine 堆叠星号以形成章节分隔符

这个问题是之前帖子的延伸制作本章节分隔图像的最佳方法

考虑以下代码:

\documentclass{book}
\usepackage{stackengine}
\usepackage{graphicx}
\def\asterisks{\par\vspace{1.6em}{\centering\scalebox{1.5}{%
  \stackon[-0.15pt]{\bfseries*~*~*}{\bfseries*}}\par}\vspace{.5em}\par}
  
\begin{document} \vspace*{35pt}
\thispagestyle{empty}
\LARGE

\asterisks
\end{document}

产生堆栈:

在此处输入图片描述

现在,假设我想在包含三个星号的行下方直接添加一个星号。

根据stackon和的文档stackunder

在此处输入图片描述

因此,我认为我可以将我想要添加的星号视为锚点,其他两行星号将位于其上方,如下所示:

\def\asterisks{\par\vspace{1.6em}{\centering\scalebox{1.5}{%
  \stackon[-0.15pt]{\bfseries*}{\bfseries*~*~*}{\bfseries*}}\par}\vspace{.5em}\par}

可惜,

当我运行这个时,我得到

在此处输入图片描述

我对该文档的解释显然是不正确的。

问题:有人能指出我的推理错误吗,并指出我如何生成 (i) 一个三层星号堆栈,其中顶行包含一个星号,其下一行包含三个星号,其下一行包含一个星号;以及 (2) 从那里,我如何在底部添加另一层,其中包含一个星号,从而生成一个四层的十字架图像。(从那里,我可能能够概括这个过程。)

谢谢。

答案1

有多种语法可供使用。这里,我专注于堆栈本身,省略处理上/下空间和居中的代码。

在第一个实例中,我使用\Shortstack,其中指定了连续的行(在本例中为 3)。在第二个示例中,我使用 一种\stackunder{\stackon{base}{top}}{bottom}方法。

\documentclass{book}
\usepackage{stackengine}
\usepackage{graphicx}
\begin{document} \vspace*{35pt}
\thispagestyle{empty}
\LARGE

{\bfseries\setstackgap{S}{.15pt}\scalebox{1.5}{\Shortstack{* {* * *} *}}

\vspace{1in}
{\bfseries\scalebox{1.5}{\stackunder[.15pt]{\stackon[.15pt]{* * *}{*}}{*}}}
\end{document}

在此处输入图片描述

对于 4 行版本,类似下面的\Shortstack方法最有可能效果最好:

\documentclass{book}
\usepackage{stackengine}
\usepackage{graphicx}
\begin{document} \vspace*{35pt}
\thispagestyle{empty}
\LARGE

{\bfseries\setstackgap{S}{.15pt}\scalebox{1.5}{\Shortstack{* {* * *} * *}}
\end{document}

在此处输入图片描述

相关内容