Зависит от ОС, плохой рендеринг при внедрении прозрачных изображений

Зависит от ОС, плохой рендеринг при внедрении прозрачных изображений

У меня довольно странная проблема со встраиванием PDF-изображения с некоторой прозрачностью в мою докторскую диссертацию. Я использую memoirкласс документа и компилирую с помощью pdflatex, хотя я подтвердил, что это происходит даже без использования этих двух. Я обнаружил, что эта проблема зависит от операционной системы. Это довольно серьезно, потому что мне нужно, чтобы моя диссертация отображалась правильно на всех ОС, особенно на OS X.

Сначала я создаю PDF-рисунок в LaTeX с помощью пакета tikz:

\documentclass[border=1cm,tikz]{standalone}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{fadings}

\begin{document}

\begin{tikzpicture}
\draw [-Latex,ultra thick] (0,0) -- ++(45:5);
\draw [-Latex,ultra thick,path fading=south] (2,0) -- ++(45:5);
\end{tikzpicture}

\end{document}

Выглядит это примерно так:

Оригинальная фигура.

Левая стрелка — это просто сплошная линия, а правая стрелка плавно переходит в хвостовую часть. Затем я вставляю эту фигуру в любой простой документ LaTeX, например

\documentclass[letterpaper]{article}
\usepackage{graphicx}

\begin{document}

\begin{figure}[t]
\centering 
\includegraphics[scale=1]{tikz-figure}
\caption{My problematic figure.}
\end{figure}

\end{document}

и вот тут-то и начинается проблема.

ОС X

Рисунок PDF отображается правильно, как указано выше. Однако при отображении финального PDF (я пробовал Skim и Preview) блеклая стрелка просто не отображается.

Линукс

При рендеринге на Linux (с Evince) затухающая стрелка становится сплошной и отображается в правильном положении, только без затухания. Это касается как рисунка PDF, так и финального документа PDF.

Виндовс 10

Наконец, в Windows 10 (с Adobe Reader и Sumatra PDF) и рисунок, и итоговый документ отображаются так, как и должны, а стрелка вправо становится блеклой.

Рендеринг на разных ОС

Я пробовал добавлять обычно предлагаемые % \pdfpageattr {/Group << /S /Transparency /I true /CS /DeviceRGB>>}, но это не дало абсолютно никакого эффекта. Я также пробовал pdfxпакет, но это тоже не дало никакого эффекта.

решение1

(Я бы хотел опубликовать это только как комментарий, но пока не имею репутации)

У меня точно такая же проблема с фигурой (также исчезающая стрелка): в Adobe Reader и на MacOS она выглядит нормально. При использовании Preview (программного обеспечения) или предпросмотра пробелом из Finder стрелка полностью исчезает.

Но: Мой рисунок был создан с помощью Adobe Illustrator, поэтому я не думаю, что это проблема LaTeX/TikZ, а проблема PDF-рендерера.

Решение, которое я использую сейчас, — открыть скомпилированный .pdf в Adobe Acrobat и сохранить снова с опцией «оптимизированный pdf» и прозрачными пленками.

  • среднее разрешение
  • уровень прозрачности: 75
  • Штриховой рисунок и текст: 300
  • Градиент и сетки: 150
  • Преобразовать весь текст в контуры: Ложь
  • Преобразовать все штрихи в контуры: True
  • Обрезка сложных областей: True
  • Сохранить надпечатку: True

После этого стрелка становится видимой, но имеет крошечный ореол-контур также вокруг частей, которые должны быть полностью прозрачными. Все равно лучше, чем ничего...

Я не уверен, что Adobe делает внутри, может быть, кто-то здесь делает. Также любые предложения по инструментам, не требующим Adobe Acrobat, были бы замечательными.

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