我一直在使用 fancyheadings 包来制作页脚,上面写着“第 2 页,共 3 页”之类的内容,在我添加 tikz 包来绘制一些图形之前,它一直运行良好。现在,页脚除了与文档其余部分分隔开的水平线外,根本不显示。有没有办法让我既能享受页脚,又能用 tikz 绘图?
这是我的代码:
\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}
答案1
不。fancyhdr
并且tikz
完全兼容。我一直在文档中同时使用这两种语言。
但是,最好直接加载,fancyhdr
因为fancyheadings
无论如何都会加载它,这样更加透明。
如果您愿意,您甚至可以在fancyhdr
页眉和页脚设置宏的参数中使用 TikZ 图片。有关 TikZ 猫的示例,请参见下文。
您遇到的问题是由于没有 TikZ,您制作的文档使用的是 A4 纸上的美国信纸布局。A4 纸比美国信纸高,因此空间更大。但基本上,东西到处都是。
当您加载 TikZ 时,它会加载从类中获取的某些内容(不确定是什么)letterpaper
,并相应地设置纸张。所以现在您在信纸上有了信纸布局。但是纸张现在变短了,基本上没有足够的空间。
解决这个问题的最佳方法是加载geometry
,但您需要不要手动调整布局尺寸,而是坚持提供geometry
包或配置选项。
例如:
\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}
请注意,\bf
20 多年前就已弃用,此后不应在 LaTeX 文档中使用。如果以 开头\documentclass
,则不应使用\bf
或类似符号。
还要注意,这\Huge {abc}d
与 一样\Huge abcd
。\Huge
不带参数。就像 一样\bfseries
,它是一个开关。
无论如何,结果如下:
猫的缺席显得格外引人注目,但人不可能拥有一切,而现在一切都已呈现在纸面上。
然而,它并不真正适合,正如fancyhdr
我们所见:
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.
因此我们需要再次改变我们的布局,使用geometry
的界面:
\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}
最后结果:
猫的例子
例如:
\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}