Pstricks \r将文本置于基线上

Pstricks \r将文本置于基线上

在以下 MWE 中,我打算使用 将几个字母放在不同的 (x-) 位置\rput。因为我希望它们处于相同的“高度”(就像在普通文本中一样),所以我使用了 选项\rput[Bc]。但它不起作用。我该如何解决这个问题?

梅威瑟:

\documentclass[a4paper,DIV=15,oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} 
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{pst-all}

\begin{document}
\resizebox{\textwidth}{!}{
\begin{pspicture}[showgrid=false](-10,0)(10,1.5)
\psframe[fillcolor=black,fillstyle=solid,linewidth=0pt,linecolor=black](-10,0)(10,1)
\psline[linewidth=2pt,linecolor=white](0,0)(0,1)
\psline[linewidth=1.1pt,linecolor=white](-4.135,0)(-4.135,1)
\psline[linewidth=1.1pt,linecolor=white](4.135,0)(4.135,1)
\psline[linewidth=1.1pt,linecolor=white](-4.467,0)(-4.467,1)
\psline[linewidth=1.1pt,linecolor=white](4.467,0)(4.467,1)
\psline[linewidth=1.1pt,linecolor=white](-5.675,0)(-5.675,1)
\psline[linewidth=1.1pt,linecolor=white](5.675,0)(5.675,1)
\psline[linewidth=1.1pt,linecolor=white](6.037,0)(6.037,1)
\psline[linewidth=1.1pt,linecolor=white](-6.037,0)(-6.037,1)
\psline[linewidth=1.1pt,linecolor=white](6.463,0)(6.463,1)
\psline[linewidth=1.1pt,linecolor=white](-6.463,0)(-6.463,1)
\psline[linewidth=1.1pt,linecolor=white](-8.859,0)(-8.859,1)
\psline[linewidth=1.1pt,linecolor=white](8.859,0)(8.859,1)
\psline[linewidth=1.1pt,linecolor=white](-9.689,0)(-9.689,1)
\psline[linewidth=1.1pt,linecolor=white](9.689,0)(9.689,1)
\rput[Bc](0,1.3){\small h}
\rput[Bc](-9.689,1.3){\small a}
\rput[Bc](-8.859,1.3){\small b}
\rput[Bc](-6.436,1.3){\small c}
\rput[Bc](-6.037,1.3){\small d}
\rput[Bc](-5.675,1.3){\small e}
\rput[Bc](-4.467,1.3){\small f}
\rput[Bc](-4.135,1.3){\small g}
\rput[Bc](9.689,1.3){\small o}
\rput[Bc](8.859,1.3){\small n}
\rput[Bc](6.436,1.3){\small m}
\rput[Bc](6.037,1.3){\small l}
\rput[Bc](5.675,1.3){\small k}
\rput[Bc](4.467,1.3){j}
\rput[Bc](4.135,1.3){i}
\end{pspicture}
}
\end{document}


原文(“底线”相同): 在此处输入图片描述

我的 MWE(例如 d 太低): 在此处输入图片描述

答案1

使用不存在的[B]选项,而不是[Bc]。我借此机会用命令简化了您的代码\foreach,并用\resizebox等效的替换了 ,它的缺点是也会调整字体大小\psset{unit=0.84cm}

\documentclass[a4paper,DIV=15,oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{pst-all}
\usepackage{auto-pst-pdf}

\begin{document}

\psset{unit = 8.4mm}
\begin{pspicture}[showgrid=false](-10,0)(10,1.5)
\psframe[fillcolor=black,fillstyle=solid,linewidth=0pt,linecolor=black](-10,0)(10,1)
\psset{linecolor = white, linewidth=1.1pt}
\psline[linewidth=2pt](0,0)(0,1)\rput[B](0,1.3){\small h}
\foreach \y/\L in {4.135/i, 4.467/j, 5.675/k, 6.037/l, 6.643/m, 8.859/n, 9.689/o}{\psline(-\y, 0)(-\y, 1)\psline(\y, 0)(\y, 1)\rput[B](\y, 1.3){\small\L}}%
\foreach \y/\L in {4.135/g, 4.467/f, 5.675/e, 6.037/d, 6.643/c, 8.859/b, 9.689/a}{\rput[B](-\y, 1.3){\small\L}}
\end{pspicture}

\end{document}

在此处输入图片描述

相关内容