考虑代码(用 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。