параметры цвета в tikz хороши на dvi и ps, но не так хороши в pdflatex и печати

параметры цвета в tikz хороши на dvi и ps, но не так хороши в pdflatex и печати

Я использую tikz для создания графики, а затем некоторые части затенения делаю черными, некоторые — серыми. Графика выглядит хорошо на DVI и PS, и печать из этих файлов тоже хорошая. Но когда я использую pdflatex для создания файла в PDF, затененные части не выглядят такими черными или серыми, как на dvi и ps. Прилагаю свой код LaTeX и изображение в pdf. Почему это происходит?

    \documentclass[11pt, oneside, A4paper,final,leqno]{article}
\usepackage{amsmath, amssymb, latexsym, amscd, amsthm}
\usepackage[utf8]{vietnam}
\usepackage{graphics}
\usepackage{tikz}
\usepackage{multicol}
\usepackage{indentfirst}
\usepackage[modulo,left, displaymath]{lineno}
\renewcommand\linenumberfont{\normalfont\bfseries\small }
\usepackage{eurosans}
\usepackage{enumerate}
\usepackage{amsfonts}
\usepackage{curves}
%\usepackage{xcolor}
\usepackage{graphics, graphpap}
\usepackage{pstricks}
\usepackage{pst-eps}
\usepackage{makeidx}
\makeindex
\renewcommand{\thefootnote}{}

\usepackage{pgf,tikz}
\usepackage[left=1.5cm,top=1.8245cm,right=1.85cm,bottom=1.69cm,bindingoffset=0.05cm]{geometry}
\usepackage{pst-coil}
\begin{document}
\subsection*{APMOPS 2014 \rule{4.2cm}{.4pt}}

\begin{enumerate}[\scalebox{1.21}{\bf\arabic{enumi}.}]
\item Find the value of $29999+2999+299+29+9$.

\item  \parbox[t]{4.565in}{ $ABCD$ is  a parallelogram. $P, Q, R,$ and $S$ are the midpoints of the four sides of the parallelogram. If the area of the shaded region is 20 cm$^2$, find the area of the parallelogram $ABCD$.}
\hspace{1pt}
\raisebox{-38pt}[10pt]{\setlength{\unitlength}{1pt}
\begin{tikzpicture}
\tikzset{scale=.62}
\draw (3,3) -- (7,3) -- (6,1) -- (2,1) -- cycle;
\fill[color=black,fill=black,fill opacity=0.1] (3.4,2.2) -- (5.2,2.6) -- (5.6,1.8) -- (3.8,1.4) -- cycle;
\draw (6,1)-- (5,3);
\draw (3,3)-- (4,1);
\draw (2,1)-- (6.5,2);
\draw (7,3)-- (2.5,2);
\begin{scriptsize}
\draw[color=black] (2.86,3.34) node {$A$};
\draw[color=black] (7.16,3.28) node {$B$};
\draw[color=black] (6.43,1.02) node {$C$};
\draw[color=black] (1.66,1.1) node {$D$};
\draw[color=black] (5.16,3.28) node {$P$};
\draw[color=black] (6.764,1.82) node {$Q$};
\draw[color=black] (4.24,1.2) node {$R$};
\draw[color=black] (2.28,2.28) node {$S$};
\end{scriptsize}
\end{tikzpicture}}

\item Jane added up  all the digits of the whole number
\[\underbrace{3\times 3\times 3\times \cdots \times 3}_{\text{product of  2012 of digits 3}},\]
and obtained a new number $N_1$. She then added up all the digits of $N_1$ and obtained another  number $N_2$. She continued doing this until she obtained a single digit number. Find the value of this new number.

\item  \parbox[t]{4.565in}{The diagram shows three circles of different diameters. The circumference of the smallest circle passes through the center of the middle circle and the circumference of the middle circle passes through the centre of the largest circle. Find the ratio of the shaded area to the unshaded area.
 }
\hspace{1pt}
\raisebox{-62pt}[10pt]{\setlength{\unitlength}{1pt}
\begin{tikzpicture}
\tikzset{scale=.3025182}
%\draw(4,1) circle (8cm);
\draw(8,1) circle (4cm);
\draw(10,1) circle (2cm);
\draw(11,1) circle (1cm);


\fill[color=black,fill=gray,fill opacity=0.1](8,1) circle (4cm);
\fill[color=black,fill=white,fill opacity=0.1](10,1) circle (2cm);
\fill[color=black,fill=gray,fill opacity=0.1](11,1) circle (1cm);

\end{tikzpicture}}


\end{enumerate}
\end{document}

введите описание изображения здесь

решение1

У вас есть

\fill[color=black,fill=black,fill opacity=0.1] 

с fill opacity0,1 --- означает 10%. Таким образом, черное пятно над фигурой приведет к 10% черного и 90% того, что находится ниже.

В ghostscript dviи psчерез него у вас, скорее всего, будет черная заливка, поскольку драйвер не поддерживает прозрачность...

Попробуйте с fill opacity=1.

Из раздела 21.2 руководства (v.2.10-CVS):

    /tikz/draw opacity= value    (no default) 

Этот параметр устанавливает, «насколько прозрачными» должны быть линии. Значение 1 означает «полностью непрозрачные» или «совсем непрозрачные», значение 0 означает «полностью прозрачные» или «невидимые». Значение 0,5 дает полупрозрачные линии. Обратите внимание, что при использовании PostScript в качестве выходного формата этот параметр работает только с последними версиями Ghostscript.

...и нечто подобное для fill opacity.

Связанный контент