我怎样才能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 看起来并不完美,但我尝试的其他一切都很完美。我不知道您是否可以让它完全万无一失。