중간 '.ps' 파일을 살펴보는 것이 도움이 됩니다.

중간 '.ps' 파일을 살펴보는 것이 도움이 됩니다.

LaTeX 문서에 포함하기 위해 Inkscape를 사용하여 PDF로 내보낼 그래픽을 만듭니다(\includegraphics 및 pdflatex 사용). 누군가 내 그림이 Mac OS X에서 올바르게 표시되지 않는다고 말하기 전까지 나는 뭔가 문제가 있다는 것을 알지 못했습니다. 기본 그래픽 부분(예: 불투명도 설정이 100% 미만인 상자나 원)은 전혀 표시되지 않습니다.

Inkscape에서 내보낸 PDF만 Mac에서 제대로 표시되므로 문제는 pdflatex에 있는 것 같습니다. 나는 Linux를 사용하고 때로는 Windows를 사용하고 있기 때문에 문제가 있다는 것을 결코 깨닫지 못했습니다!

문제의 원인이 무엇인지 알아내려고 노력한 후 우연히 발견했습니다.

\includegraphics PDF, 색상 문제 그리고 Inkscape → PDF → includegraphics → XeLaTeX → 색상 변경

그러나 이것은 내 문제를 해결하지 못했습니다.

에도 비슷한 질문이 올라왔습니다포함된 PDF 그림에서 불투명-투명 그라데이션이 손실됨그러나 이제 실제로 대답이 주어졌습니다.

내보낸 PDF를 PS로 변환한 다음 다시 PDF로 변환하면 문제가 해결되지만 이후에는 그래픽 품질이 상당히 좋지 않다는 것을 알았습니다.

내가 놓친 게 무엇입니까? 어떤 제안이라도 주셔서 감사합니다.

다음은 최소한의 작업 예입니다.

\documentclass[a4paper]{article}
\usepackage[pdftex]{color,graphicx}

\begin{document}

\begin{figure}[htb]
 \begin{center}
  \includegraphics[width=\columnwidth]{test_diagram}
  \caption{Block diagram created with Inkscape 0.48}
 \end{center}
\end{figure}

\end{document}

포함된 그래픽은 여기에서 다운로드할 수 있습니다.https://www.dropbox.com/s/mrtj0c3u0ng6a39/test_diagram.pdf

Inkscape: 0.48.3.1 r9886
pdfTeX, 버전 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian)

답변1

pdflatexInkscape 이미지가 PDFKit 기반 뷰어를 통해 포함된 다음 표시되는 경우에도 이 문제를 확인했습니다 . (PDFKit은 OS X에 내장된 PDF 렌더링 엔진으로 Skim, Preview 및 기타 여러 프로그램에서 사용됩니다.)

분명히 Inkscape에는 투명도를 지정하는 "비정상적인" 방법이 있는데, 이는 pdflatex.

나에게 안정적으로 효과가 있었던 유일한 해결 방법은 투명 필름을 병합하여 PDF를 "위생 처리"하는 것입니다. 이 목적을 위해 스위치 ps2pdfwr와 함께 (스크립트를 통해) ghostscript를 사용합니다 .dHaveTransparencies=false

ps2pdfwr -dCompatibilityLevel=1.4 -dHaveTransparency=false test_diagram.pdf sanitized.pdf

단점은 이것이 이미지를 래스터화한다는 것입니다. 이에 대한 기본 해상도는 720dpi로 대부분의 사용 사례에 적합합니다. 그러나 더 나은(또는 더 낮은) 품질이 필요한 경우 해상도도 지정할 수 있습니다.

ps2pdfwr -dCompatibilityLevel=1.4 -r1200 -dHaveTransparency=false test_diagram.pdf sanitized.pdf

1200dpi에서는 ~5KiB 이미지가 래스터화된 버전에서 ~78KiB로 증가합니다. 그러나 PDF 투명 필름은많은출력 장치에 있어서는 이상한 문제가 발생합니다. Inkscape에서 생성된 경우에만 해당되는 것이 아닙니다. 예를 들어 다음을 참조하세요. TikZ에서 불투명도를 사용하면 인쇄 시 전체 페이지가 "더 거칠게" 됩니다.. 그러므로 나는 이것을 지불해야 할 대가라고 생각합니다.

답변2

여기서 작동하는 것 같습니다. 일반 불투명도보다 알파 ​​불투명도를 조정합니다.

http://www.inkscapeforum.com/viewtopic.php?f=28&t=15739&p=65180#p65180

나는 pdftex와 Inkscape 0.91을 사용하고 있습니다.

답변3

Inkscape/Mac OS/LaTeX에서도 동일한 문제가 발생했습니다. 이미지에서 문제가 있는 부분만 래스터화하고 나머지는 벡터화하여 이 문제를 해결할 수 있었습니다. 이를 위해 Inkscape에서 문제의 개체를 선택한 SVG 파일을 열고 편집 -> 비트맵 복사본 만들기를 수행한 다음 PDF로 저장했습니다. Inkscape 0.91에서는 이 문제에 대해 아무 것도 얻을 수 없었지만 Inkscape 0.48에서는 작동했습니다.

답변4

중간 '.ps' 파일을 살펴보는 것이 도움이 됩니다.

RalfB처럼 나도 먼저 PS로 변환한 다음 PDF로 변환하면 라텍스가 더 좋아진다는 것을 알았습니다. 이 스크립트를 사용하면 다음과 같은 도움이 되었습니다.

inkscape foo.svg --export-ps=foo.ps
pstopdf foo.ps -o foo.pdf

그런 다음 평소대로 라텍스 파일을 컴파일하십시오.

Daniel이 언급한 것처럼 잉크스케이프를 '.pdf'로 변환하는 것은 '.ps'로 변환하는 것과 비교하여 뭔가 엉망인 경우임에 틀림없습니다.

결과

다음은 ps를 통해 원하는 투명도가 존재함을 보여주는 전후 사진입니다.

이전 (svg -> pdf)

중간 PS 이전

이후(svg -> ps -> pdf)

중간 PS 이후

관련 정보