以下代码生成了两幅图像:第一幅图像的水平字距调整为 0.35pt;第二幅图像的垂直“字距调整”尝试为 -0.35pt。可惜的是,第二幅图像只是第一幅图像的重复。
\documentclass[12pt]{book}
\usepackage{pstricks,psvectorian}
\usepackage{color}
% Compiles with XELATEX
\begin{document}
\thispagestyle{empty}
\begin{pspicture}(-5,-5)(4,4)%
\psframe[fillcolor=black,fillstyle=solid](-5,-5)(5,12)
\psframe[linecolor=black](-5,-5)(5,12)
\rput[b](0,2){\psvectorian[width=8.1cm,color=brown!45!yellow]{69} \kern0.35pt\llap{\psvectorian[width=8.1cm,color=white]{69}}}
\rput[b](0,-3){\psvectorian[width=8.1cm,color=brown!45!yellow]{69} \vspace*{-.35pt}\llap{\psvectorian[width=8.1cm,color=white]{69}}}
\end{pspicture}%
\end{document}
对于图像而言,看起来psvectorian{69}
轻微的负垂直偏移可能比第一幅图中的轻微正水平字距调整在视觉上更可取。但我无法实现这样的垂直偏移。
有人知道我怎样才能产生 0.35pt 的负垂直字距吗(如果我可以使用这个术语字距调整对于这样的垂直移位)对于第二幅图像来说是什么?另外,我不知道为什么第二幅图像是第一幅图像的重复。(在我看来,如果\vspace{-0.35pt}
忽略该命令,我可能只会得到给出的图像,\psvectorian{69}
而不是 的效果\kern0.35pt
。}
答案1
在图形环境中使用文本宏是没有意义的。始终使用\rput
:
\documentclass[12pt]{book}
\usepackage{pstricks,psvectorian}
\usepackage{color}
% Compiles with XELATEX
\begin{document}
\thispagestyle{empty}
\begin{pspicture}(-5,-5)(4,4)%
\psframe[fillcolor=black,fillstyle=solid](-5,-5)(5,12)
\psframe[linecolor=black](-5,-5)(5,12)
\rput[b](0,2){\psvectorian[width=8.1cm,color=brown!45!yellow]{69}}
\rput[b](0.35pt,2){\psvectorian[width=8.1cm,color=white]{69}}
\rput[b](0,-3){\psvectorian[width=8.1cm,color=brown!45!yellow]{69}}
\rput[b](0,\dimexpr-3cm-0.35pt){\psvectorian[width=8.1cm,color=white]{69}}
\end{pspicture}%
\end{document}