我正在开发一个业务流程模板,我注意到,将标题(及其所有功能)应用到页面后,fancyhead
应用标题的页面上的 会消失。可能是由于两个或多个规则重叠造成的。
这是我的标记:
% ╔═╗┬─┐┌─┐┌─┐┌┬┐┌┐ ┌─┐┬ ┌─┐
% ╠═╝├┬┘├┤ ├─┤│││├┴┐│ ││ │ │
% ╩ ┴└─└─┘┴ ┴┴ ┴└─┘└─┘┴─┘└─┘
% setto il tipo di documento come articolo
\documentclass[a4paper,12pt]{article}
% gestione del titolo centrale
\title{Titolo della procedura}
\usepackage{titling}
\renewcommand\maketitlehooka{\null\mbox{}\vfill}
\renewcommand\maketitlehookd{\vfill\null}
% formattazione per italico, bold, etc..
\usepackage[T1]{fontenc}
% documento in italiano, quindi i capitoli in italiano
\usepackage[italian]{babel}
% imposto il garamond su tutto il documento
\usepackage{ebgaramond}
% conto il numero di pagine
\usepackage{lastpage}
% genera il famoso testo casuale in latino
\usepackage{lipsum}
% colore giallo della tabella
\usepackage[table]{xcolor}
% serve per definire lo spessore della tabella, necessario perchè indefinita
\usepackage{array}
% stile della
\usepackage{fancyhdr}
% setta i margini pari da tutte le parti
\usepackage[hmargin=2cm]{geometry}
% viene settato il tipo di stile (fancy)
\pagestyle{fancy}
% serve per aggiustare la tabella degli allegati
%\usepackage{adjustbox}
% aggiunge le multirow ad una tabella
\usepackage{multirow}
%
% DIMENSIONE HEADER
%
% serve per adattare l'header alla grandezza delle cose che ha dentro
\setlength{\headheight}{90pt}
%
% DIMENSIONE HEADER
%
% non vedo sbavature sulla linea bassa della tabella
\renewcommand{\headrulewidth}{0pt}
% clear out all headers
\fancyhead[CE,CO,LE,LO,RE,RO]{} %
\fancyhead[C]{%
\setlength\arrayrulewidth{1pt}
\begin{tabular}{|>{\centering}m{3.0cm}|>{\centering}m{10.0cm}|>{\centering}m{2.6cm}|} % <---
\hline codice di riparto \\ ed un'altra info
& \cellcolor{yellow}{Titolo della procedura\\ primo a capo \\ secondo a capo \\ terzo a capo} % <---
& \tiny Pag. \thepage\ di \pageref{LastPage}\\Data: 17/05/2013\\Rev. 0\tabularnewline
\hline
\end{tabular}
}
\thispagestyle{fancy}
%---------------- show page layout don't use in a real document!
\usepackage{showframe}
%---------------------------------------------------------------%
\usepackage[hidelinks]{hyperref} % <--- moved to last place in preamble
% ╦┌┐┌┬┌─┐┬┌─┐ ╔╦╗┌─┐┌─┐┬ ┬┌┬┐┌─┐┌┐┌┌┬┐┌─┐
% ║││││┌─┘││ │ ║║│ ││ │ ││││├┤ │││ │ │ │
% ╩┘└┘┴└─┘┴└─┘ ═╩╝└─┘└─┘└─┘┴ ┴└─┘┘└┘ ┴ └─┘
\begin{document}
\begin{titlingpage}
\maketitle
\begin{table}[htbp]
\setlength\arrayrulewidth{1pt}
\begin{tabular}{|p{3.8cm}|p{3.8cm}|p{3.8cm}|p{3.8cm}|}
\hline
\rowcolor{yellow}
Fasi & Nomi & Funzioni & Data \\ \hline
% inizio colonna multipla
\multirow{2}{*}{Testo} & 0 & 6 & 230 \\ \cline{2-4}
& 1 & 5 & 195 \\ \hline
% fine colonna multipla
A & B & C & D \\
\hline
\end{tabular}
\end{table}
\end{titlingpage}
\newpage
\tableofcontents
\begin{table}[ht]
\begin{tabular}{|p{4.5cm}|p{11.6cm}|}%{width=1\textwidth}
\hline
\multicolumn{2}{|l|}{\textbf{\textsc{Country List}}} \\
\hline
Afghanistan & AF\\
\hline
Aland Islands& AX\\
\hline
Albania &AL\\
\hline
Algeria &DZ\\
\hline
American Samoa& AS\\
\hline
Andorra& AD\\
\hline
Angola& AO\\
\hline
\end{tabular}
\end{table}
\section{Titolo del primo capitolo}
\lipsum[1-10]
\subsection{Titolo del sottocapitolo}
\end{document}
这是我所看到的(以及我没看到的):
不仅第一页的 fancyhead 被移除,而且似乎只从第二页开始解释...!此时我认为是标题覆盖了规则。
我的问题是...是否可以将标题保持在第一页的中心位置并同时使用 fancyhead?接下来,从第二页开始甚至页面标题都不应计算在内。
提前致谢。
答案1
环境titlingpage
已设置好\thispagestyle{empty}
,您需要对其进行修补。
我将页码设置添加到 0,这样标题将显示一些更合理的信息(并且还可以避免超链接的锚点错误)。
我还重新组织了序言,将其分为
- 包
- 设置
- 个人命令
在最后一类中,我添加了无需猜测即可计算表格列宽的代码。
请注意不需要打包tabular
环境漂浮的表格环境:你实际上不应该如果表格有固定位置。我将“countries”表格放在浮动环境中,您可以决定是否需要它。
\documentclass[a4paper,12pt]{article}
\usepackage{geometry}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{titling}
\usepackage{lastpage}
\usepackage[table]{xcolor}
\usepackage{multirow}
\usepackage{array}
%\usepackage{adjustbox}
\usepackage{etoolbox} % we need to patch \end{titlingpage}
\usepackage{fancyhdr}
% per l'esempio
\usepackage{lipsum}
\usepackage{showframe}
\usepackage{ebgaramond}
\usepackage[hidelinks]{hyperref} % <--- ultimo dei pacchetti
% Impostazioni
% 1. pagina
\geometry{
hmargin=2cm,
headheight=90pt,
}
% 2. titolo
\renewcommand\maketitlehooka{\null\mbox{}\vfill}
\renewcommand\maketitlehookd{\vfill\null}
\patchcmd{\endtitlingpage}{empty}{fancy}{}{}
% 3. testatina e piede
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyhf{} % annulla tutto
\fancyhead[C]{%
\setlength\arrayrulewidth{1pt}%
\settablemodulus{156}{3}%
\begin{tabular}{
|>{\centering}m{30\tablemodulus}|
>{\centering}m{100\tablemodulus}|
>{\centering}m{26\tablemodulus}|
}
\hline codice di riparto \\ e un'altra info
& \cellcolor{yellow}{Titolo della procedura\\ primo a capo \\ secondo a capo \\ terzo a capo}
& \tiny Pag. \thepage\ di \pageref{LastPage}\\Data: 17/05/2013\\Rev. 0\tabularnewline
\hline
\end{tabular}% <---
}
% comandi personali
\newlength{\tablemodulus}
\newcommand{\settablemodulus}[2]{%
% #1 = ripartizione, #2 = numero di colonne
\setlength{\tablemodulus}{\dimexpr(\textwidth-2\tabcolsep*(#2)-\arrayrulewidth*(#2+1))/(#1)}
}
% Metadati
\title{Titolo della procedura}
\author{Memmo}
\begin{document}
\begin{titlingpage}
\setcounter{page}{0}
\maketitle
\setlength\arrayrulewidth{1pt}
\settablemodulus{4}{4}
\noindent
\begin{tabular}{|*{4}{p{\tablemodulus}|}}
\hline
\rowcolor{yellow}
Fasi & Nomi & Funzioni & Data \\ \hline
% inizio colonna multipla
\multirow{2}{*}{Testo} & 0 & 6 & 230 \\ \cline{2-4}
& 1 & 5 & 195 \\ \hline
% fine colonna multipla
A & B & C & D \\
\hline
\end{tabular}
\end{titlingpage}
%\newpage
\tableofcontents
\begin{table}[ht]
\begin{tabular}{|p{4.5cm}|p{11.6cm}|}%{width=1\textwidth}
\hline
\multicolumn{2}{|l|}{\textbf{\textsc{Country List}}} \\
\hline
Afghanistan & AF\\
\hline
Aland Islands& AX\\
\hline
Albania &AL\\
\hline
Algeria &DZ\\
\hline
American Samoa& AS\\
\hline
Andorra& AD\\
\hline
Angola& AO\\
\hline
\end{tabular}
\end{table}
\section{Titolo del primo capitolo}
\lipsum[1-10]
\subsection{Titolo del sottocapitolo}
\end{document}
最后的建议:我们说冒名顶替者,决定者或者稳定剂在意大利语中,不是令人憎恶的塞塔雷。
答案2
第一页使用空的页面样式。如果此页面样式的定义方式与花式样式相同,则会出现页眉
% ╔═╗┬─┐┌─┐┌─┐┌┬┐┌┐ ┌─┐┬ ┌─┐
% ╠═╝├┬┘├┤ ├─┤│││├┴┐│ ││ │ │
% ╩ ┴└─└─┘┴ ┴┴ ┴└─┘└─┘┴─┘└─┘
% setto il tipo di documento come articolo
\documentclass[a4paper,12pt]{article}
% gestione del titolo centrale
\title{Titolo della procedura}
\usepackage{titling}
\renewcommand\maketitlehooka{\null\mbox{}\vfill}
\renewcommand\maketitlehookd{\vfill\null}
% formattazione per italico, bold, etc..
\usepackage[T1]{fontenc}
% documento in italiano, quindi i capitoli in italiano
\usepackage[italian]{babel}
% imposto il garamond su tutto il documento
\usepackage{ebgaramond}
% conto il numero di pagine
\usepackage{lastpage}
% genera il famoso testo casuale in latino
\usepackage{lipsum}
% colore giallo della tabella
\usepackage[table]{xcolor}
% serve per definire lo spessore della tabella, necessario perchè indefinita
\usepackage{array}
% stile della
\usepackage{fancyhdr}
% setta i margini pari da tutte le parti
\usepackage[hmargin=2cm]{geometry}
% viene settato il tipo di stile (fancy)
\pagestyle{fancy}
% serve per aggiustare la tabella degli allegati
%\usepackage{adjustbox}
% aggiunge le multirow ad una tabella
\usepackage{multirow}
%
% DIMENSIONE HEADER
%
% serve per adattare l'header alla grandezza delle cose che ha dentro
\setlength{\headheight}{90pt}
%
% DIMENSIONE HEADER
%
% non vedo sbavature sulla linea bassa della tabella
\renewcommand{\headrulewidth}{0pt}
\fancypagestyle{empty}{
\fancyhead[C,CO,L,LO,R,RO]{} %
\fancyhead[C]{%
\setlength\arrayrulewidth{1pt}
\begin{tabular}{|>{\centering}m{3.0cm}|>{\centering}m{10.0cm}|>{\centering}m{2.6cm}|} % <---
\hline codice di riparto \\ ed un'altra info
& \cellcolor{yellow}{Titolo della procedura\\ primo a capo \\ secondo a capo \\ terzo a capo} % <---
& \tiny Pag. \thepage\ di \pageref{LastPage}\\Data: 17/05/2013\\Rev. 0\tabularnewline
\hline
\end{tabular}
}
}
% clear out all headers
\fancyhead[C,CO,L,LO,R,RO]{} %
\fancyhead[C]{%
\setlength\arrayrulewidth{1pt}
\begin{tabular}{|>{\centering}m{3.0cm}|>{\centering}m{10.0cm}|>{\centering}m{2.6cm}|} % <---
\hline codice di riparto \\ ed un'altra info
& \cellcolor{yellow}{Titolo della procedura\\ primo a capo \\ secondo a capo \\ terzo a capo} % <---
& \tiny Pag. \thepage\ di \pageref{LastPage}\\Data: 17/05/2013\\Rev. 0\tabularnewline
\hline
\end{tabular}
}
\thispagestyle{fancy}
%---------------- show page layout don't use in a real document!
\usepackage{showframe}
%---------------------------------------------------------------%
\usepackage[hidelinks]{hyperref} % <--- moved to last place in preamble
% ╦┌┐┌┬┌─┐┬┌─┐ ╔╦╗┌─┐┌─┐┬ ┬┌┬┐┌─┐┌┐┌┌┬┐┌─┐
% ║││││┌─┘││ │ ║║│ ││ │ ││││├┤ │││ │ │ │
% ╩┘└┘┴└─┘┴└─┘ ═╩╝└─┘└─┘└─┘┴ ┴└─┘┘└┘ ┴ └─┘
\begin{document}
\begin{titlingpage}
\maketitle
\begin{table}[htbp]
\setlength\arrayrulewidth{1pt}
\begin{tabular}{|p{3.8cm}|p{3.8cm}|p{3.8cm}|p{3.8cm}|}
\hline
\rowcolor{yellow}
Fasi & Nomi & Funzioni & Data \\ \hline
% inizio colonna multipla
\multirow{2}{*}{Testo} & 0 & 6 & 230 \\ \cline{2-4}
& 1 & 5 & 195 \\ \hline
% fine colonna multipla
A & B & C & D \\
\hline
\end{tabular}
\end{table}
\end{titlingpage}
\newpage
\tableofcontents
\begin{table}[ht]
\begin{tabular}{|p{4.5cm}|p{11.6cm}|}%{width=1\textwidth}
\hline
\multicolumn{2}{|l|}{\textbf{\textsc{Country List}}} \\
\hline
Afghanistan & AF\\
\hline
Aland Islands& AX\\
\hline
Albania &AL\\
\hline
Algeria &DZ\\
\hline
American Samoa& AS\\
\hline
Andorra& AD\\
\hline
Angola& AO\\
\hline
\end{tabular}
\end{table}
\section{Titolo del primo capitolo}
\lipsum[1-10]
\subsection{Titolo del sottocapitolo}
\end{document}