我在 pstricks 中找到了一些关于不透明度参数的讨论,但我仍然无法让它工作。这是我的 tex 文件:
\documentclass{article}
\usepackage{pstricks}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}(-2,-2)(2,2)
\psset{fillstyle=solid}
\psline[linecolor=blue,linewidth=12pt](-2,-2)(2,2)
\psframe[fillcolor=red,opacity=0.5](-1,-1)(1,1)
\end{pspicture}
\end{document}
我在 Ubuntu 上使用以下命令进行编译:
latex opacity.tex
dvips opacity.dvi
但在PS文件中,没有透明度。
我应该怎么做才能看到具有透明效果的图片?
答案1
xelatex
使用或运行文档latex->dvips->ps2pdf
。PostScript 本身无法显示透明效果。您必须使用 PDF 输出:
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}(-2,-2)(2,2)
\psline[linecolor=blue,linewidth=12pt](-2,-2)(2,2)
\psframe[fillstyle=solid,fillcolor=red,opacity=0.5](-1,-1)(1,1)
\end{pspicture}
\end{document}
答案2
这只是工作流程而不是真正的答案,而仅针对所需的输出.pdf
或独立.eps
文件。
\documentclass{article}
\usepackage{pstricks}
\usepackage{pstricks-add}
\usepackage{pst-eps}
\begin{document}
\begin{TeXtoEPS}
\begin{pspicture}(-2,-2)(2,2)
\psset{fillstyle=solid}
\psline[linecolor=blue,linewidth=12pt](-2,-2)(2,2)
\psframe[fillcolor=red,opacity=0.5](-1,-1)(1,1)
\end{pspicture}
\end{TeXtoEPS}
\end{document}
跑步
latex foo.tex
dvips -E -o foo.eps foo.dvi
epstopdf foo.eps