答案1
这里使用了\fbox
、\rule
和\makebox
。顶线实际上比底线宽,但由于它们居中,所以可以正常工作。
\documentclass{article}
\begin{document}
\begin{center}
\def\myrule{\rule[0.7ex]{1em}{\fboxrule}}%
\def\myfbox#1{\fbox{\makebox[1em]{#1}}}% use a constant width box
\def\mybox#1{\makebox[\dimexpr 2em+2\fboxsep+2\fboxrule]{#1}}%
\mybox{3}\mybox{7}\mybox{8}\mybox{12}\mybox{14}\mybox{15}\mybox{18}\mybox{20}
\myfbox{B}\myrule\myfbox{C}\myrule\myfbox{D}\myrule\myfbox{E}\myrule\myfbox{F}%
\myrule\myfbox{G}\myrule\myfbox{H}\myrule\myfbox{A}
\end{center}
\end{document}
答案2
如果您有包含方框绘制字符的字体,那么您可以使用这些字符绘制方框,例如使用字体 DejaVu Sans Mono 如下(使用 XeLaTeX 或 LuaLaTeX 编译):
\documentclass{article}
\usepackage{fontspec}
\setmonofont{DejaVu Sans Mono}
\begin{document}
\begin{verbatim}
3 7 8 12 14 15 18 20
┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐
│B├─┤C├─┤D├─┤E├─┤F├─┤G├─┤H├─┤A│
└─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘
\end{verbatim}
\end{document}
请注意,行字符连接并不完美,此处顶部略有偏离,但在其他缩放级别下,底部或侧面或可见段连接的任何组合可能偏离。还请注意,如果您同时拥有奇数长度和偶数长度的数字,则实际上不可能将所有数字居中。