我正在慢慢地变得更加高效地使用 TeX 中的数学环境和宏,但偶尔会遇到一些我不太确定最佳解决方案是什么的情况。
我想听听一些专家的意见,你们认为用 LaTeX 制作上图最合理的方法是什么(看起来不错,而且编码效率高)。我最初的想法是
tabular
使用\multicolumn
,- TikZ;然后
array
。
不一定非要找某人为我写一个解决方案,而是更多地了解您的宏观/环境方法及其原因。
答案1
我倾向于使用像tabular
或 这样的环境array
,因为它使解决方案易于移植,无需任何花哨的东西。也许很简单。
根据显示内容,我将使用array
一列作为左侧描述符,使用 12 列作为右侧的排列:
\documentclass{article}
\begin{document}
\[
\begin{array}{r@{\quad}*{12}{c@{\mskip10mu}}}
& n-2 & & n-1 & & & n & & & n+1 & & & n+2 \\
\mbox{Equilibrium:} & \bullet & & \bullet & & & \bullet & & & \bullet & & & \bullet \\
& \phantom{{\leftarrow}}{\!|\!}{\leftarrow} & a & {\rightarrow}{\!|\!}\phantom{{\rightarrow}} & \\
\mbox{Displaced:} & \ooalign{$\bullet$\cr\hidewidth${|}$\hidewidth} & & {|} & & \bullet & {|} & & \bullet & {|} & & \bullet & \ooalign{$\bullet$\cr\hidewidth${|}$\hidewidth} \\
& & & {\rightarrow}{\!|\!}\phantom{{\rightarrow}} & \makebox[0pt]{$u_{n-1}$} & \phantom{{\leftarrow}}{\!|\!}{\leftarrow} &
{\rightarrow}{\!|\!}\phantom{{\rightarrow}} & \makebox[0pt]{$u_n$} & \phantom{{\leftarrow}}{\!|\!}{\leftarrow} &
{\rightarrow}{\!|\!}\phantom{{\rightarrow}} & \makebox[0pt]{$u_{n+1}$} & \phantom{{\leftarrow}}{\!|\!}{\leftarrow}
\end{array}
\]
\end{document}