这个问题是之前帖子的延伸制作本章节分隔图像的最佳方法
考虑以下代码:
\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}