
ページ番号の下に短いフェード効果を実現しようとしています\headrule
。しかし、偶数ページ/奇数ページでそれを「反転」する方法がわかりません。誰かそれを管理する方法を知っていますか?
また、 が小さすぎるという警告も表示されますheadheight
。 これは が原因です。しかし、どうすれば修正できますか? をそれほど大きくtikzpicture
したくありません...headheight
\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}
\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}{
\begin{tikzpicture}
\shade[white] (0,0) rectangle (8,0);
\shade[left color=white, right color=black, dashed] (8,1) rectangle (12.98,1.01);
\end{tikzpicture}}
\begin{document}
\chapter{Test chapter}
\lipsum
\lipsum
\end{document}
答え1
\count0
標準の LaTeX では、左/右ヘッダーのチェックはviaの値に対して実行されます\ifodd
。これを\headrule
コマンドで使用すると、2 つのページに異なる画像を設定できます。
headheight
仕様にオプションを追加すると、geometry
より多くのスペースが確保されます。ログ ファイルに報告された値を使用します。
しかし、質問では、そうしたくないと言っています。ヘッダーが非常に高くなる理由は、高さ に空白を描画し0
、高さ に罫線を描画して、ヘッダーを上に移動しようとしているためです1
。より簡単な方法は、罫線を描画し、垂直方向のスキップを使用して罫線が正しく配置されていることを確認することです。
\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}
\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}
\begin{document}
\chapter{Test chapter}
\lipsum
\lipsum
\end{document}
答え2
パッケージを使用してそれを実行できますetoolbox
:
\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}
\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}%
\usepackage{etoolbox}
\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}{%
\begin{tikzpicture}%
\ifnumodd{\value{page}}{%
\shade[white] (0,0) rectangle (8,0);
\shade[left color=white, right color=black, dashed] (8,1) rectangle (12.98,1.01);
}%
{%
\shade[white] (0,0) rectangle (5,0);
\shade[left color=black, right color=white, dashed] (0,1) rectangle (4.98,1.02);
}
\end{tikzpicture}
}%
\begin{document}
\chapter{Test chapter}
\lipsum
\lipsum
\end{document}
答え3
\fancyhead
の中にコンテンツを入れるnode
と描画が簡単になります。
\fancyhead[RO]{%
\begin{tikzpicture}
\node[inner xsep=0pt, align=right,text width=5cm] (a) {\sffamily\bfseries\textcolor{grey}
{\leftmark}\hspace{0.3cm}\sffamily\textcolor{darkgrey}{\thepage}};
\shade[left color=white, right color=black, dashed] (a.south west) rectangle
([yshift=0.01cm]a.south east);
\end{tikzpicture}%
}
\fancyhead[LE]{%
\begin{tikzpicture}
\node[inner xsep=0pt, align=left,text width=5cm](a){\sffamily\bfseries\textcolor{darkgrey}
{\thepage}\hspace{0.3cm}\sffamily\textcolor{grey}{\leftmark}};
\shade[right color=white, left color=black, dashed] (a.south west) rectangle
([yshift=0.01cm]a.south east);
\end{tikzpicture}%
}
コード:
\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,headheight=24pt]{geometry}
\usepackage{fancyhdr}
\usepackage{tikz}
\usepackage{lipsum}
\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]{%
\begin{tikzpicture}
\node[inner xsep=0pt, align=right,text width=5cm] (a) {\sffamily\bfseries\textcolor{grey}
{\leftmark}\hspace{0.3cm}\sffamily\textcolor{darkgrey}{\thepage}};
\shade[left color=white, right color=black, dashed] (a.south west) rectangle
([yshift=0.01cm]a.south east);
\end{tikzpicture}%
}
\fancyhead[LE]{%
\begin{tikzpicture}
\node[inner xsep=0pt, align=left,text width=5cm](a){\sffamily\bfseries\textcolor{darkgrey}
{\thepage}\hspace{0.3cm}\sffamily\textcolor{grey}{\leftmark}};
\shade[right color=white, left color=black, dashed] (a.south west) rectangle
([yshift=0.01cm]a.south east);
\end{tikzpicture}%
}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\begin{document}
\chapter{Test chapter}
\lipsum
\lipsum
\end{document}