
ヘッダーに白からグレーへの「フェード ライン」があります。異なる背景色のページを追加して、白ではなくこの色からフェードさせたいと考えています。問題は、グラデーションの開始がページの色と一致しないことです... 何かアイデアはありますか? 以下に完全なコードを示します。
\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
パッケージ オプションを使用すると、cmyk
パッケージxcolor
はすべての色をモデルに変換します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.98
、headrule 長方形の幅として使用し、概要ページにもページスタイルが適用されることに注意してくださいfancy
。
答え2
問題は、新しい背景色を CMYK モデルを使用して定義し、グラデーションに RGB モデルを使用していることです。
使用
\definecolor{bgsummary}{rgb}{0.8,1,0.9}
答え3
アップデート
tikz
バージョン 3.1.3 以降では CMYK シェーディングがサポートされるようになりました。ロードする前にオプションxcolor
を指定してロードするだけです。cmyk
tikz
他の回答では、なぜこの問題がよく理解できるのかが説明されています。
pgf-cmykshadings
この問題には、CMYK シェーディングをサポートするパッケージを使用した新しい解決策がありますpgf
。ドキュメントの先頭を次のように変更します。
\documentclass[11pt, titlepage, openright]{book}
\usepackage[cmyk]{xcolor}% always use CMYK
\usepackage{pgf-cmykshadings}% use CMYK in PGF shadings
CMYK シェーディングがどこにでも確実に適用されるようにするには、pgf-cmykshadings
事前にロードする必要があります。あなたの場合はオプションを使用してロードし、グレーの色も定義することをお勧めします。tikz
xcolor
cmyk
cmyk
\definecolor{grey}{cmyk}{0,0,0,0.4}
\definecolor{darkgrey}{cmyk}{0,0,0,0.6}
これで色が一致し、印刷に適した CMYK のドキュメントが作成されます。