Ejemplo de gato

Ejemplo de gato

He estado usando el paquete fancyheadings para tener un pie de página que diga "página 2 de 3" y cosas así, que funcionaba bien hasta que agregué el paquete tikz para dibujar algunas figuras. Ahora el pie de página no aparece en absoluto excepto por la línea horizontal que lo separa del resto del documento. ¿Hay alguna manera de poder disfrutar tanto del pie de página como de poder dibujar con tikz?

Aquí está mi 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}

Cuando compilo con \usepackage{tikz} comentado, obtengo lo que quiero: ¡Éxito!

Pero cuando descomento \usepackage{tikz}, la barra sigue ahí, más abajo, y no se encuentran números de páginas: ingrese la descripción de la imagen aquí

Respuesta1

No. fancyhdry tikzson totalmente compatibles. Utilizo ambos en documentos todo el tiempo.

Sin embargo, es mejor cargarlo fancyhdrdirectamente, ya que fancyheadingssimplemente lo carga de todos modos para que sea más transparente.

Incluso puede, si así lo desea, utilizar imágenes de TikZ en los argumentos de fancyhdrlas macros de configuración de encabezado y pie de página. Para ver un ejemplo de gatos TikZ, consulte a continuación.

El problema que está experimentando se debe al hecho de que, sin TikZ, el documento que está produciendo utiliza algo así como un diseño de carta estadounidense en papel A4. El papel A4 es más alto que el carta estadounidense, por lo que hay más espacio. Pero, básicamente, las cosas terminan por todos lados.

Cuando carga TikZ, carga algo (no estoy seguro de qué) que se recoge letterpaperde la clase y configura el documento en consecuencia. Ahora tienes el diseño del papel de carta en papel de carta. Pero el documento ahora es más corto y básicamente no hay suficiente espacio.

La mejor manera de abordar esto es cargar geometry, pero luego no es necesario realizar ajustes manuales en las dimensiones del diseño, sino limitarse a ofrecer geometryopciones de paquete o configuración.

Por ejemplo:

\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}

Tenga en cuenta que \bfquedó obsoleto hace más de 20 años y no debería usarse en documentos LaTeX después de esa fecha. Si se inicia \documentclass, no debería usarse \bfo algo similar.

Tenga en cuenta también que \Huge {abc}des lo mismo que \Huge abcd. \Hugeno requiere discusión. Como si \bfseriesfuera un interruptor.

De todos modos, aquí está el resultado:

falta de gatos

Los gatos brillan por su ausencia, pero no se puede tener todo y ahora todo aparece en la página.

Sin embargo, realmente no encaja como fancyhdrnos dice:

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.

Entonces necesitamos cambiar nuestro diseño nuevamente, usando geometryla interfaz de:

\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 del encabezado ajustada

Ejemplo de gato

Por ejemplo:

Los gatos TikZ van a cualquier parte, a cualquier encabezado, a cualquier pie de página...

\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}

información relacionada