字符串的有序字符占位符

字符串的有序字符占位符

除了标题之外,我真的无法用很多词语来解释,但是这里有一张我想要完成的图像。

在此处输入图片描述

只需介绍一点背景知识,以便其他人以后可以找到它,这是我所在的离散数学课的内容(我不会详细介绍作业。)我们正在构造符合某些模式的长度为 n 的字符串,我想要一种很好的方法来显示长度为 n 的字符串及其在有序位置的字符。

我已经尝试了以下操作但效果不太理想:

$\stackrel{\underline{\hspace{0.2cm}}}{1}
\hspace{0.1cm}
\stackrel{\underline{\hspace{0.2cm}}}{2}
\hspace{0.1cm}
\ldots
\stackrel{\underline{\hspace{0.2cm}}}{n-2}
\hspace{0.1cm}
\stackrel{\underline{R}}{n-1}
\hspace{0.1cm}
\stackrel{\underline{R}}{n}$

在此处输入图片描述

答案1

该宏\stringplace有一个可选的宽度参数(默认为 3em,请根据需要进行更改)。

如果你想要数学模式中的顶部,请更改

\text{\makebox[#1]{#2}}

进入

\mathmakebox[#1]{#2}

但是,mathtools除了之外,还需要amsmath

\documentclass{article}
\usepackage{amsmath}

\newcommand{\stringplace}[3][3em]{%
  \frac{\text{\makebox[#1]{#2}}}{\scriptstyle{#3}}%
}

\begin{document}

\[
\stringplace{}{1}
\;
\stringplace{}{2}
\;
\cdots
\;
\stringplace{}{n-2}
\;
\stringplace{R}{n-1}
\;
\stringplace{R}{n}
\]

\end{document}

在此处输入图片描述

答案2

一种方法是制作一张桌子。

代码:

\documentclass{amsart}
\usepackage{array}
\usepackage{multirow}
\usepackage{amsmath}
\begin{document}
\begin{tabular}{>{\centering\arraybackslash}p{1cm} p{.1cm} >{\centering\arraybackslash}p{1cm} %p{.1cm} 
>{\centering\arraybackslash}p{1cm} %p{.1cm}
>{\centering\arraybackslash}p{1cm} p{.1cm} >{\centering\arraybackslash}p{1cm} p{.1cm} >{\centering\arraybackslash}p{1cm}}
&&&\multirow{2}{*}{$\Large{\dotsb}$}&&&$R$&&$R$\\
\cline{1-1}
\cline{3-3}
%\cdashline{5-5}
\cline{5-5}
\cline{7-7}
\cline{9-9}
1&&2&&$n-2$&&$n-1$&&$n$\\
\end{tabular}
\end{document}

得出:

在此处输入图片描述

相关内容