更新

更新

我的標題中有一條從白色到灰色的“褪色線”。我想添加一個具有不同背景顏色的頁面,因此從該顏色而不是白色淡出。問題是漸變的開始與頁面的顏色不匹配......有什麼想法嗎?完整程式碼如下。

\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}

答案1

如果您使用xcolor套件選項,cmykxcolor套件會將所有顏色轉換為cmyk模型。儘管如此,shade還是會使用rgb顏色。請參閱以下範例:

\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}

帶選項的結果rgb

在此輸入影像描述

帶選項的結果cmyk

在此輸入影像描述

但您可以載入該fadings庫並使用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.98作為4.98headrule 矩形的寬度,摘要頁面也取得 pagestyle fancy

在此輸入影像描述

答案2

問題是您正在使用 CMYK 模型定義新的背景顏色,並使用 RGB 模型作為漸變。

使用

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

在此輸入影像描述

答案3

更新

tikz從 3.1.3 版本開始現在支援 CMYK 底紋。只需在加載之前加載xcolor該選項即可。cmyktikz


其他答案解釋了為什麼你能很好地解決這個問題。

這個問題有一個新的解決方案,使用pgf-cmykshadings支援 CMYK 陰影的套件pgf。將文檔的開頭更改為:

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

您需要pgf-cmykshadings先加載tikz以確保您到處都能獲得 CMYK 陰影。我還會加載您的情況下的xcolor選項cmyk,並且可能也會定義您的灰色cmyk

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

現在顏色將匹配,您將獲得適合列印的 CMYK 文件。

在此輸入影像描述

相關內容