Exemplo de gato

Exemplo de gato

Eu tenho usado o pacote fancyheadings para ter um rodapé que diz "página 2 de 3" e tal, que estava funcionando bem até que adicionei o pacote tikz para desenhar algumas figuras. Agora o rodapé não aparece, exceto pela linha horizontal que o separa do resto do documento. Existe uma maneira de aproveitar o rodapé e desenhar com o tikz?

Aqui está meu código:

    \documentclass[12pt,letterpaper]{article}
    \setlength{\textwidth}{6.5in}
    \setlength{\textheight}{9.5in}
    \setlength{\oddsidemargin}{-.25in}
    \setlength{\evensidemargin}{-.25in}
    \setlength{\topmargin}{-.25in}
    \usepackage{fancyhdr}
    \usepackage{lastpage}
    \pagestyle{fancy}
    \cfoot{Page \thepage\ of \pageref{LastPage}}
    \renewcommand{\headrulewidth}{0pt}
    \renewcommand{\footrulewidth}{1pt}
    %\usepackage{tikz}
    \begin{document}

    \begin{center}
    \Huge  {\bf More Sets}\\
    \end{center}
    \end{document}

Quando compilo com \usepackage{tikz} comentado, consigo o que quero: Sucesso!

Mas quando eu descomento \usepackage{tikz}, a barra ainda está lá, mais baixa, e nenhum número de página é encontrado: insira a descrição da imagem aqui

Responder1

Não. fancyhdrE tikzsão totalmente compatíveis. Eu uso ambos em documentos o tempo todo.

No entanto, é melhor carregar fancyhdrdiretamente, fancyheadingsbasta carregá-lo de qualquer maneira, para que fique mais transparente.

Você pode até, se desejar, usar imagens TikZ nos argumentos das fancyhdrmacros de configuração de cabeçalho e rodapé. Para um exemplo de gatos TikZ, veja abaixo.

O problema que você está enfrentando é causado pelo fato de que, sem o TikZ, o documento que você está produzindo usa algo como um layout de carta dos EUA em papel A4. O papel A4 é mais alto que o carta dos EUA, portanto há mais espaço. Mas, basicamente, as coisas acabam em todo lugar.

Quando você carrega o TikZ, ele carrega algo (não tenho certeza do que) que é retirado letterpaperda classe e configura o papel de acordo. Então agora você tem layout de papel carta em papel carta. Mas o papel agora é mais curto e não há, basicamente, espaço suficiente.

A melhor maneira de resolver isso é load geometry, mas você não precisa fazer ajustes manuais nas dimensões do layout, mas sim fornecer geometryopções de pacote ou configuração.

Por exemplo:

\documentclass[12pt,letterpaper]{article}
\usepackage{geometry}
\geometry{width=6.5in,height=9.5in,left=.75in,top=.75in}
\usepackage{fancyhdr}
\usepackage{lastpage}
\pagestyle{fancy}
\cfoot{Page \thepage\ of \pageref{LastPage}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{1pt}
\usepackage{tikz}
\begin{document}
\begin{center}
  \Huge\bfseries More Sets
\end{center}
\end{document}

Observe que \bfele foi descontinuado há mais de 20 anos e não deve ser usado em documentos LaTeX após essa data. Se start \documentclass, não deve ser usado \bfou algo semelhante.

Observe também que \Huge {abc}dé igual a \Huge abcd. \Hugenão aceita argumentos. Tipo \bfseries, é uma mudança.

De qualquer forma, aqui está o resultado:

falta de gatos

Os gatos se destacam pela ausência, mas não se pode ter tudo e agora tudo entra na página.

No entanto, realmente não se encaixa como fancyhdrnos diz:

Package Fancyhdr Warning: \headheight is too small (12.0pt): 
 Make it at least 14.49998pt.
 We now make it that large for the rest of the document.
 This may cause the page layout to be inconsistent, however.

Então precisamos mudar nosso layout novamente, usando geometrya interface do:

\documentclass[12pt,letterpaper]{article}
\usepackage{geometry}
\geometry{width=6.5in,height=9.5in,left=.75in,top=.75in,headheight=15pt}
\usepackage{fancyhdr}
\usepackage{lastpage}
\pagestyle{fancy}
\cfoot{Page \thepage\ of \pageref{LastPage}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{1pt}
\usepackage{tikz}
\begin{document}
\begin{center}
  \Huge\bfseries More Sets
\end{center}
\end{document}

Resultado final:

Altura do cabeçalho ajustada

Exemplo de gato

Por exemplo:

Os gatos TikZ vão a qualquer lugar, qualquer cabeçalho, qualquer rodapé ...

\documentclass[welsh,british]{article}
\usepackage[rgb,x11names,dvipsnames,svgnames]{xcolor}
\usepackage{kantlipsum,tikz,fancyhdr,geometry,babel}
\geometry{headheight=40pt,footskip=60pt}
\usetikzlibrary{cathod,trambws,positioning,decorations.footprints}
\colorlet{cath1}{blue!50!gray!75}
\colorlet{cath2}{cath1!50}
\colorlet{cath3}{DarkOrchid4}
\colorlet{cath4}{cath3!50}
\colorlet{lliw llygaid1}{Yellow1}
\colorlet{lliw llygaid2}{DarkOrange3}
\colorlet{lliw llygaid3}{Chartreuse1}
\colorlet{lliw llygaid4}{Green4}
\colorlet{lliw trwyn1}{LightPink2}
\colorlet{lliw trwyn2}{HotPink2}
\colorlet{cath5}{LavenderBlush3}
\colorlet{cath6}{LavenderBlush4}
\pagestyle{fancy}
\fancyhf{}
\fancyhf[lh]{%
  \tikz{\pic [xscale=-1] {cath eistedd={stripiau=cath1, llenwi=cath2, llygaid mewnol=lliw llygaid3, llygaid allanol=lliw llygaid4, trwyn=lliw trwyn1, maint=1mm}};}%
}
\fancyhf[rh]{%
  \tikz{\pic at (57.5mm,0) {cath eistedd={stripiau=cath3, llenwi=cath4, llygaid mewnol=lliw llygaid1, llygaid allanol=lliw llygaid2, trwyn=lliw trwyn2, maint=1mm}};}%
}
\fancyhf[cf]{%
  \begin{tikzpicture}
    \pic [xscale=-1] at (3,1.4) {cath eistedd={stripiau=cath6,llenwi=cath5,llygaid mewnol=lliw llygaid3,llygaid allanol=lliw llygaid4,trwyn=lliw trwyn2, maint=1mm}};
    \draw [line width=.5pt, rounded corners=.25pt, draw=Chocolate4] (3.5,.7) rectangle (3.6,.75);
    \draw [rounded corners=1pt, inner color=Chocolate3!95, outer color=Chocolate3, draw=Chocolate4, line width=.5pt] (3.35,.4) rectangle (3.75,.7);
    \draw [decorate, fill=Chocolate4, draw=Chocolate4, decoration={footprints, foot of=felis silvestris, foot length=.35pt, stride length=.4pt, foot angle=-30}] (3.625,.55) -- (3.525,.6);
    \draw [line width=1pt, line cap=round, draw=OliveDrab4] (4.75,1.85) -- (4.75,.25) coordinate [pos=.04] (a);
    \node [double=Green2, double distance=.25pt, draw=Green4!50!black, line width=.25pt, rounded corners=1pt, text=white, inner sep=1pt, fill=Green4, font=\sffamily\tiny\bfseries, align=center, anchor=north east] at ([xshift=1pt]a) {BUS STOP\\{\selectlanguage{welsh}SAFLE BYSIAU}};
  \pic [lliw y tram=Red2, lliw ffenestri=Snow3] at (-2,0) {tram=5};
  \end{tikzpicture}
}
\begin{document}
\kant[1-6]
\end{document}

informação relacionada