Fancyhead 在申请标题期间消失

Fancyhead 在申请标题期间消失

我正在开发一个业务流程模板,我注意到,将标题(及其所有功能)应用到页面后,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,这样标题将显示一些更合理的信息(并且还可以避免超链接的锚点错误)。

我还重新组织了序言,将其分为

  1. 设置
  2. 个人命令

在最后一类中,我添加了无需猜测即可计算表格列宽的代码。

请注意需要打包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}

相关内容