Actualizar

Actualizar

Tengo una "línea que se desvanece" de blanco a gris en mi encabezado. Quería agregar una página con un color de fondo diferente y, por lo tanto, desvanecerlo de este color en lugar del blanco. El problema es que el inicio del degradado no coincide con el color de la página... ¿Alguna idea? Código completo a continuación.

\documentclass[11pt, titlepage, openright]{book}

\usepackage[textwidth=13cm, left=2.5cm, bottom=2cm, top=2.5cm, paperwidth=20cm, paperheight=27cm, layoutwidth=19cm, layoutheight=26cm, layouthoffset=0.5cm, layoutvoffset=0.5cm, showcrop, asymmetric]{geometry}
\usepackage{fancyhdr}
\usepackage{tikz}
\usepackage{lipsum}

\definecolor{bgsummary}{cmyk}{0.2,0,0.1,0}

\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead{}
\fancyfoot{}

\definecolor{grey}{rgb}{0.6,0.6,0.6}
\definecolor{darkgrey}{rgb}{0.4,0.4,0.4}

\setlength{\headheight}{24pt}
\fancyhead[RO]{\sffamily\bfseries\textcolor{grey}\leftmark\hspace{0.3cm}\sffamily\textcolor{darkgrey}\thepage}
\fancyhead[LE]{\sffamily\bfseries\textcolor{darkgrey}\thepage\hspace{0.3cm}\sffamily\textcolor{grey}\leftmark}
\renewcommand{\headrulewidth}{0.6pt}
\renewcommand{\footrulewidth}{0pt}

\renewcommand{\headrule}{%
\vskip-\baselineskip\vskip4pt
\ifodd\count0\hfill\begin{tikzpicture}
    \shade[left color=white, right color=black, dashed] (0,0) rectangle (4.98,0.01);
\end{tikzpicture}\else\begin{tikzpicture}
    \shade[left color=black, right color=white, dashed] (0,0) rectangle (4.98,.01);
\end{tikzpicture}\fi}

\fancypagestyle{summary}{%
\fancyhead[RO]{\sffamily\bfseries\footnotesize\textcolor{grey}\leftmark\hspace{0.3cm}\sffamily\bfseries\normalsize\textcolor{darkgrey}\thepage}
\fancyhead[LE]{\sffamily\bfseries\textcolor{darkgrey}\thepage\hspace{0.3cm}\sffamily\bfseries\footnotesize\textcolor{grey}\leftmark}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

\renewcommand{\headrule}{%
\vskip-\baselineskip\vskip4pt
\ifodd\count0\hfill\begin{tikzpicture}
    \shade[left color=bgsummary, right color=darkgrey, dashed] (0,0) rectangle (4.98,0.01);
\end{tikzpicture}\else\begin{tikzpicture}
    \shade[left color=darkgrey, right color=bgsummary, dashed] (0,0) rectangle (4.98,0.01);
\end{tikzpicture}\fi}
}


\begin{document}

\chapter{Test chapter with a long title}
\lipsum

\newpage
\thispagestyle{summary}
\section{Summary}
\pagecolor{bgsummary}

\end{document}

Respuesta1

Si utiliza la xcoloropción de paquete, cmykel xcolorpaquete convertirá todos los colores al cmykmodelo. Sin embargo shadeusaré rgbcolores. Vea el siguiente ejemplo:

\documentclass[margin=10pt,
rgb, % this option is passed to xcolor
%cmyk % this option is passed to xcolor
]{standalone}
\usepackage{tikz}
\definecolor{bgsummary}{cmyk}{0.2,0,0.1,0}
\pagecolor{bgsummary}
\begin{document}
\tikz\draw[fill=bgsummary](0,0)rectangle(1,1);
\tikz\draw[shade,left color=bgsummary,right color=bgsummary](0,0)rectangle(1,1);
\end{document}

Resultado con opciónrgb

ingrese la descripción de la imagen aquí

Resultado con opcióncmyk

ingrese la descripción de la imagen aquí

Pero puedes cargar la fadingsbiblioteca y usarla path fading.

\documentclass[11pt, titlepage, openright,
  cmyk% this option is passed to xcolor
]{book}

\usepackage[textwidth=13cm, left=2.5cm, bottom=2cm, top=2.5cm,
  paperwidth=20cm, paperheight=27cm,
  layoutwidth=19cm, layoutheight=26cm,
  layouthoffset=0.5cm, layoutvoffset=0.5cm,
  showcrop, asymmetric]{geometry}
\usepackage{fancyhdr}
\usepackage{tikz}
\usetikzlibrary{fadings}

\definecolor{bgsummary}{cmyk}{0.2,0,0.1,0}
\definecolor{grey}{rgb}{0.6,0.6,0.6}
\definecolor{darkgrey}{rgb}{0.4,0.4,0.4}

\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead{}
\fancyfoot{}

\setlength{\headheight}{24pt}
\fancyhead[RO]{\sffamily\bfseries\textcolor{grey}%
  \leftmark\hspace{0.3cm}\sffamily\textcolor{darkgrey}\thepage}
\fancyhead[LE]{\sffamily\bfseries\textcolor{darkgrey}%
  \thepage\hspace{0.3cm}\sffamily\textcolor{grey}\leftmark}
\renewcommand{\headrulewidth}{0.6pt}
\renewcommand{\footrulewidth}{0pt}

\renewcommand{\headrule}{%
\vskip-\baselineskip\vskip4pt
\ifodd\count0\hfill\begin{tikzpicture}
    \fill[black,path fading=west] (0,0) rectangle (5.98,0.01);
\end{tikzpicture}\else\begin{tikzpicture}
    \fill[black,path fading=east] (0,0) rectangle (5.98,.01);
\end{tikzpicture}\fi}

\usepackage{lipsum}% dummy text
\begin{document}
\chapter{Test chapter with a long title}
\lipsum
\clearpage
\pagecolor{bgsummary}
\section{Summary}
\end{document}

5.98Tenga en cuenta que en su lugar he utilizado 4.98el ancho del rectángulo del encabezado y que la página de resumen también obtiene el estilo de página fancy.

ingrese la descripción de la imagen aquí

Respuesta2

El problema es que está definiendo el nuevo color de fondo usando el modelo CMYK y el modelo RGB para el degradado.

Usar

\definecolor{bgsummary}{rgb}{0.8,1,0.9}

ingrese la descripción de la imagen aquí

Respuesta3

Actualizar

tikzahora admite sombreados CMYK desde la versión 3.1.3. Simplemente cargue xcolorcon la cmykopción antes de cargar tikz.


Las otras respuestas explican por qué resuelves bien este problema.

Existe una nueva solución a este problema utilizando el pgf-cmykshadingspaquete que admite sombreados CMYK en formato pgf. Cambie el inicio de su documento a:

\documentclass[11pt, titlepage, openright]{book}
\usepackage[cmyk]{xcolor}% always use CMYK
\usepackage{pgf-cmykshadings}% use CMYK in PGF shadings

Debes cargar pgf-cmykshadingsantes tikzpara asegurarte de obtener sombreados CMYK en todas partes. También cargaría xcolorla cmykopción en su caso y tal vez cmyktambién definiría sus colores grises.

\definecolor{grey}{cmyk}{0,0,0,0.4}
\definecolor{darkgrey}{cmyk}{0,0,0,0.6}

Ahora los colores coincidirán y obtendrás un documento en CMYK apto para imprimir.

ingrese la descripción de la imagen aquí

información relacionada