Ersetzen der Titelfarbe durch den Bildhintergrund

Ersetzen der Titelfarbe durch den Bildhintergrund

Dies ist eine Folgefrage zuEine praktische Methode, um ein Bild perfekt in ein PS-Bild einzupassen

Betrachten Sie den Code

\documentclass[a5paper,12pt,onecolumn,openany,final]{book}
\usepackage[hmargin=0.7in,vmargin=0.75in]{geometry}
\usepackage{pstricks,psvectorian}
\usepackage{scalerel} % For Vertical Stretch of Letters
\usepackage{graphicx}
\usepackage{color}

% Overlay Title
\newcommand{\mytitle}[1]% #1 = title
{\bgroup
  \Huge
  \sbox0{\parbox{\columnwidth}{\centering\textbf{\color{black}#1}}}%
  \sbox1{\parbox{\columnwidth}{\centering\textbf{\color{white}#1}}}%
  \usebox0\llap{\raisebox{1.45pt}{\usebox1}}
\egroup}

\begin{document}
\thispagestyle{empty}

\begin{pspicture}(-5,-5)(5,12)%
\psframe[linecolor=black,linewidth=4pt](-5,-5)(5,12)% 
\rput(0,3.5){\includegraphics[width=.87\linewidth,height=1.49\linewidth]{example-image-a}}
\end{pspicture}

\newpage
\thispagestyle{empty}

\begin{pspicture}(-5.09,-5.09)(5.09,12.09)%
\renewcommand*{\psvectorianDefaultColor}{yellow!65!red}%
\psframe[fillcolor=yellow!65!red,fillstyle=solid](-5,-5)(5,12) 
\psframe[linecolor=black,linewidth=4pt](-5.09,-5.09)(5.09,12.09)% 

% TITLE 
\rput(0,6.25){\vstretch{1.25}{\mytitle{CUT-OUT TITLE}}}
\rput(0,5){\vstretch{1.25}{\mytitle{AND PLACE}}}
\rput(0,3.75){\vstretch{1.25}{\mytitle{OVER IMAGE}}}
\end{pspicture}%
\end{document}

Dadurch werden die beiden Ausgabeseiten erzeugt

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

FRAGE: Wie kann ich effektiv die dreizeiligenweißer Teildes Titels auf Seite 1 pspictureund legen Sie diesen dann über pspicturedas Bild von Seite 1 – so dass die Seite 2 angezeigt wird, pspicturederen Titel nicht mehr weiß ist, sondern das Bild von Seite 1 als Hintergrund enthält?
Notiz:Die ursprüngliche schwarze Überlagerung, die durch erzeugt wurde, \mytitlebleibt auf der überarbeiteten Version sichtbar pspicture.

Antwort1

funktioniert nur mitlatex->dvips->ps2dpf

\documentclass{book}
\usepackage{pstricks}
\usepackage{graphicx}
\usepackage{pst-char}
\DeclareFixedFont{\RM}{T1}{ptm}{b}{n}{2cm}
\begin{document}

\begin{pspicture}(-5,-5)(5,12)%
\begin{pscharclip}[linewidth=0.1pt]{\rput(0,3.5){\RM\shortstack{Cut-out title\\line 2\\line 3}}}%
\rput[lb](-5,-5){\includegraphics[width=10cm,height=17cm]{example-image-a}}
\end{pscharclip}
%\psframe[linecolor=black,linewidth=4pt,dimen=inner](-5,-5)(5,12)% 
\end{pspicture}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

\pscharclipSie können von den im Paket enthaltenen Leistungen profitieren pst-text:

\documentclass[a5paper,12pt,onecolumn,openany,final]{book}
\usepackage[hmargin=0.7in,vmargin=0.75in]{geometry}
\usepackage{pstricks,psvectorian,pst-text}
\usepackage{scalerel} % For Vertical Stretch of Letters
\usepackage{graphicx}
\usepackage{color}

% Overlay Title
\newcommand{\mytitle}[1]{% #1 = title
    \parbox{\columnwidth}{\centering\Huge\textbf{#1}}%
}

\newcommand{\mytitleA}[1]% #1 = title
{\bgroup
  \Huge\textbf{#1}%
\egroup}

\begin{document}
\thispagestyle{empty}

\begin{pspicture}(-5.09,-5.09)(5.09,12.09)%
\renewcommand*{\psvectorianDefaultColor}{yellow!65!red}%
\psframe[fillcolor=yellow!65!red,fillstyle=solid](-5,-5)(5,12) 
\psframe[linecolor=black,linewidth=4pt](-5.09,-5.09)(5.09,12.09)% 

% TITLE 
\newdimen{\shiftedY}
\pssetlength{\shiftedY}{5cm}
\psaddtolength{\shiftedY}{-1.45pt}

\rput(0,\shiftedY){\vstretch{1.25}{\mytitle{CUT-OUT TITLE \\ AND PLACE \\ OVER IMAGE}}}

\pscharclip[linewidth=0pt,linestyle=none]{
    \rput(0,5){\vstretch{1.25}{\mytitle{CUT-OUT TITLE \\ AND PLACE \\ OVER IMAGE}}}
}
    \rput(0,3.5){\includegraphics[width=.87\linewidth,height=1.49\linewidth]{example-image-a}}
\endpscharclip

\end{pspicture}%
\end{document}

Bildbeschreibung hier eingeben


Verwenden vondieser schöne VorschlagAls Ausgangspunkt können Sie mit Ti Folgendes tun:kZ. Ich habe versucht, Ihr Beispiel so genau wie möglich nachzubilden, aber es scheint immer noch anders zu sein, insbesondere in Bezug auf die Schriftgröße. Ich hoffe, die Grundidee ist trotzdem klar. Sie sollten PDFLaTeX oder LuaLaTeX verwenden, um dies zu kompilieren.

\documentclass[a5paper,12pt,onecolumn,openany,final]{book}\usepackage[hmargin=0.7in,vmargin=0.75in]{geometry}

\usepackage{tikz}
\usetikzlibrary{fadings}

\newcommand{\mytitle}[2]{%
    \begin{tikzfadingfrompicture}[name=mytitle, color=transparent!0]
    
        % create fading from title
        \node[text width=\linewidth, align=center, font=\bfseries\Huge, yscale=1.25, transform shape] at (current page.center) {#2};
        
    \end{tikzfadingfrompicture}%
    \begin{tikzpicture}[overlay, remember picture]
    
        % orange background
        \fill[yellow!65!red, draw=black, line width=8pt] (current page.south west) rectangle (current page.north east);
    
        % text title shadow
        \fill[path fading=mytitle, fit fading=false, fading transform={shift=(current page.center)}, transform canvas={xshift=1pt, yshift=-1pt}] (current page.south west) rectangle (current page.north east);
        
        % text title cut out
        \fill[path fading=mytitle, fit fading=false, fading transform={shift=(current page.center)}, path picture={\node at (path picture bounding box.center) {
            \includegraphics[height=\paperheight, width=\paperwidth, keepaspectratio]{#1}
        };}] (current page.south west) rectangle (current page.north east);

    \end{tikzpicture}%
}

\begin{document}
\thispagestyle{empty}

\mytitle{background}{CUT-OUT TITLE \\ AND PLACE \\ OVER IMAGE}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen