Ich arbeite an einem Projekt, bei dem ich zwei PDF-Dokumente in LaTeX überlagern und die Deckkraft jeder Ebene steuern muss. Genauer gesagt möchte ich zwei PDF-Seiten in eine einzelne Seite einbinden und anpassen, wie viel von jeder PDF-Datei sichtbar ist. Ich bin mit den grundlegenden LaTeX-Befehlen vertraut, habe so etwas aber noch nie gemacht.
Könnte mir jemand erklären, wie ich das erreichen kann? Gibt es in LaTeX spezielle Pakete oder Befehle, mit denen PDFs mit anpassbaren Opazitätseinstellungen überlagert werden können? Beispielcodes oder Verweise auf ähnliche Projekte wären sehr willkommen.
Antwort1
Ein Tipp: Überlagern Sie das PDF mit einem mehr oder weniger blickdichten, ausgefüllten Rechteck.
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\geometry{a4paper}
\geometry{landscape}
\usepackage{graphicx}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node(img){\includegraphics[width=0.48\textwidth]{imagePDF.pdf}};
\draw[fill=yellow,opacity=0.2] (img.north east) rectangle (img.south west);
\end{tikzpicture}
\begin{tikzpicture}
\node(img){\includegraphics[width=0.48\textwidth]{imagePDF.pdf}};
\draw[fill=yellow,opacity=0.8] (img.north east) rectangle (img.south west);
\end{tikzpicture}
\end{document}
Antwort2
Das folgende pdflatex
Beispiel verwendet TikZ
. Drei Figuren werden mit verschiedenen Transparenzen überlagert: (1) Die Figur ganz links wird komplett undurchsichtig gezeichnet und zeigt, wie die Originalfigur aussehen soll. (2) Die rechte Figur wird mit einem Alphawert von 0,75 überlagert, aber so, dass jedes Objekt der Originalfigur unabhängig durchscheinend gemacht wird. (3) Schließlich wird die dritte Figur in eine Transparenzgruppe gelegt und als Ganzes durchscheinend gemacht. Wahrscheinlich möchten Sie letzteres beim Überlagern Ihrer PDF-Dokumente verwenden.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node (N1) at (0,0) {\includegraphics{figure.pdf}};
\node[opacity=.75] (N2) at (3cm,0) {\includegraphics{figure.pdf}};
\begin{scope}[transparency group, opacity=.75]
\node (N3) at (1.5 cm,-3cm) {\includegraphics{figure.pdf}};
\end{scope}
\end{tikzpicture}
\end{document}
Erläuterung
Der opacity
Schlüssel in TiKZ, der einem Zeichenbefehl zugewiesen wird, legt dieaktuelles AlphaWert sowohl für Strichoperationen (wie das Zeichnen einer Linie) als auch für andere Maloperationen (wie das Füllen von Bereichen oder das Malen eines Bitmap-Bilds). Sein Wert liegt zwischen 1,0 (undurchsichtig, Standard) und 0,0 (transparent).
In der rechten Abbildung (der zweiten Einbindung, Knoten N2) ist jede Linie oder Fläche mit durchscheinenden Farben gestrichelt oder gefüllt, selbst jene, die andere Teile der Abbildung verdecken sollen (und Designer verwenden häufig Überdecken statt Abschneiden). Siehe Beispiel unten: Das blaue Quadrat mit dem Buchstaben B rechts bedeckt den darunterliegenden gepunkteten roten Kreis (den Bogen zwischen 12 Uhr und 3 Uhr) nicht, und der „versteckte Text“ unter dem Buchstaben A wird ebenfalls angezeigt. Wenn das enthaltene PDF bereits Transparenz verwendet, würde es unsere Einstellungen überschreiben und die Undurchsichtigkeit auf den in der Originaldatei angegebenen Wert zurücksetzen. Das ist normalerweise nicht das, was man will.
Die untere Figur (der dritte Einschluss, Knoten N3) befindet sich in einem sog.Transparenzgruppe. Es handelt sich im Wesentlichen um eine scope
Umgebung mit der Option transparency group
und einem Opazitätswert. Die Figur wird zunächst normal gezeichnet und dann als Ganzes durchscheinend gemacht. Dadurch wird der „versteckte Text“ unter Buchstabe A nicht angezeigt und das blaue Quadrat verbirgt den roten Bogen korrekt. Der rote Bogen unter Buchstabe B stammt aus der zweiten Einbindung (dem Bogen zwischen 6 und 7 Uhr). Das ist das, was man normalerweise will. Wahrscheinlich möchten Sie Ihre beiden eingebundenen PDFs in separate Transparenzgruppen setzen. Statt opacity
können Sie auch die Option innerhalb der Transparenzgruppe ausprobieren blend mode=multiply
. Dadurch werden die eingebundenen PDF-Bilder gemischt, ohne sie mit dem weißen Hintergrund zu färben.
Im obigen Beispiel wird die Beispieleingabe figure.pdf
durch den folgenden Code generiert:
%%% This is figure.tex.
\documentclass{article}
\usepackage[papersize={45mm,45mm}]{geometry}
\usepackage{tikz}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[remember picture, overlay]
\node[scale=2, anchor=north, align=center] (C) at (current page) {Hidden\\text};
\node[circle, draw, line width=10pt, color=red, loosely dotted, fill=green!20,
scale=6] (A) at (current page) {A};
\node[draw, line width=12pt, color=blue!50!black, fill=white, anchor=north east,
scale=4, outer sep=1.5pt] (B) at (current page.north east) {B};
\end{tikzpicture}
\end{document}