制作一个规则的 dinkus

制作一个规则的 dinkus

我怎样才能ruled dinkus在 中制作一个 ?意思是的两边各有LaTeX三个星号和一条短线(或延伸至段落宽度) 。******

答案1

这是我想出的。一个带有一个可选参数的命令,即整个 dinkus 的宽度占 的比例\linewidth,其中默认值为1(线的整个宽度)。

丁库斯

\documentclass{article}
\usepackage{xhfill}

% https://tex.stackexchange.com/a/233857
\UndeclareTextCommand{\textasteriskcentered}{TS1}
\DeclareTextSymbolDefault{\textasteriskcentered}{OT1}
\DeclareTextCommand{\textasteriskcentered}{OT1}{\raisebox{-.7ex}[1ex][0pt]{*}}

\newcommand{\dinkus}[1][1]{%
  \par\vskip0.5\baselineskip%
  \noindent%
  \hbox to \dimexpr 0.5\linewidth - #1\linewidth / 2\relax{}%
  \xrfill[0.5ex]{0.4pt}%
  \;\textasteriskcentered\,\textasteriskcentered\,\textasteriskcentered\;%
  \xrfill[0.5ex]{0.4pt}%
  \hbox to \dimexpr 0.5\linewidth - #1\linewidth / 2\relax{}%
  \vskip0.5\baselineskip\par}

\usepackage{lipsum}
\begin{document}
\lipsum[3]
\dinkus[0.2]
\lipsum[4]
\end{document}

尽管我之前曾发表过评论,但\centerline根据各种 TeX.SE 的回答,在 LaTeX 中使用不是一个好主意。

我使用了xhfill规则包(否则很难得到提升\hrulefill),并且这个答案得到一个星号,该星号应该垂直居中于不同字体的行上。您可能需要调整规则的高度(硬编码为0.5ex),以使其与某些字体的星号完美对齐。MinionPro 看起来并不完美,但我尝试的其他一切都很完美。我不知道您是否可以让它完全万无一失。

相关内容