删除或更改 Pspicture 边框的颜色

删除或更改 Pspicture 边框的颜色

考虑代码(用 XeLaTeX 编译):

\documentclass[a5paper,12pt,onecolumn,openany,final]{book}
\usepackage[hmargin=0.7in,vmargin=0.75in]{geometry}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{pstricks,psvectorian}

\usepackage{scalefnt}
\usepackage{xcolor}

\begin{document}
\thispagestyle{empty}

\begin{pspicture}(-5,-5)(5,5)%
\renewcommand*{\psvectorianDefaultColor}{red}%
\psframe[fillcolor=Beige,fillstyle=solid](-5,-5)(5,5)%
\psframe(-5,-5)(5,5)%

%top and bottom center
\rput[tl](-2.2,5){\psvectorian[width=4.3cm,flip]{71}}
\rput[bl](-2.2,-5){\psvectorian[width=4.3cm]{71}}

%four corners
\rput[tl](-5,5){\psvectorian[width=3cm]{63}}
\rput[tr](5,5){\psvectorian[width=3cm,mirror]{63}}
\rput[bl](-5,-5){\psvectorian[width=3cm,flip]{63}}
\rput[br](5,-5){\psvectorian[width=3cm,flip,mirror]{63}}

\rput(0,1.45){\scalefont{1.2}{\textbf{(i) How to remove black border?}}}
\rput(0,0.85){\scalefont{1.2}{\textbf{and (ii) How to change its color?}}}
\end{pspicture}%
\end{document}

产生图片

在此处输入图片描述

问题:

  • (i)我怎样才能彻底去除黑色边框?
  • (ii)我怎样才能将黑色边框的颜色改为红色?

答案1

要完全删除边框,请使用 选项linestyle=none\psframe该选项linecolor=red将用红色绘制边框。

请注意,您的代码中有\psframe(-5,-5)(5,5)两次,您应该删除第二个。由于\psframe默认情况下有黑色边框且无填充,因此第二个宏仍会在另一个框架上绘制黑色框架。

\documentclass[a5paper,12pt,onecolumn,openany,final]{book}
\usepackage[hmargin=0.7in,vmargin=0.75in]{geometry}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{pstricks,psvectorian}

\usepackage{scalefnt}
\usepackage{xcolor}

\begin{document}
\thispagestyle{empty}

\begin{pspicture}(-5,-5)(5,5)%
\renewcommand*{\psvectorianDefaultColor}{red}%
\psframe[linestyle=none,fillcolor=Beige,fillstyle=solid](-5,-5)(5,5)%      <-- change
% \psframe(-5,-5)(5,5)%                                                    <-- remove

%top and bottom center
\rput[tl](-2.2,5){\psvectorian[width=4.3cm,flip]{71}}
\rput[bl](-2.2,-5){\psvectorian[width=4.3cm]{71}}

%four corners
\rput[tl](-5,5){\psvectorian[width=3cm]{63}}
\rput[tr](5,5){\psvectorian[width=3cm,mirror]{63}}
\rput[bl](-5,-5){\psvectorian[width=3cm,flip]{63}}
\rput[br](5,-5){\psvectorian[width=3cm,flip,mirror]{63}}

\rput(0,1.45){\scalefont{1.2}{\textbf{(i) How to remove black border?}}}
\rput(0,0.85){\scalefont{1.2}{\textbf{and (ii) How to change its color?}}}
\end{pspicture}%
\end{document}

在此处输入图片描述

答案2

\psframe[linecolor=red](-5,-5)(5,5)%

您还可以使用以下方式运行文档lualatex

答案3

回答OP的请求:

(一)如何去除黑色边框完全

的选项linestyle=none是不言而喻的:它只会改变线条样式。要完全删除边框,请像处理 PSTricks 1中的所有其他线条一样,即将 定义linewidth为宽度为 0。以下代码说明了应如何更改代码。

\psframe[linestyle=none, linewidth=0,fillcolor=Beige,fillstyle=solid](-5,-5)(5,5)% 

1丹尼斯·吉鲁,完整的 PSTricks 用户指南https://www.tug.org/PSTricks/main.cgi?file=doc/docs

相关内容