我本意是想让双栏下的左右页边距最小,方便添加公式。
但当我在使用 hmargin=1.5cm
参数减小左右页边距时,我发现从第 2
页开始,页码的位置向左偏移、不再居中了。(使用 2.5cm
左右页边距时页码是全部居中的,而且还尝试了 fancyhdr
中的命令设置居中,但无果,所以确定是没有正确设置 geometry
中的参数。)
我尝试在 geometry
文档中寻找答案,但尝试了许多参数,均无果,请问,还有大家是否有可行的方案?
谢谢您提供思路与解答!
\documentclass[twocolumn,oneside,10pt,a4paper]{ctexbook}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[L]{}%留空不显示
\fancyhead[C]{\rightmark}%\rightmark显示当前节标题
\fancyhead[R]{}%留空不显示
\usepackage[hshift=0mm,vshift=0mm]{fgruler}
\usepackage[nomarginpar,showframe,hmargin=1.5cm,vmargin=1.5cm]{geometry}
\begin{document}
\chapter{第1章}
\null\newpage
\null\newpage
\null\newpage
\null\newpage
\null\newpage
\null\newpage
\null\newpage
\null\newpage
\end{document}
这个是常见问题了,你的版式变化在 fancyhdr 之后,导致fancyhdr的版式尺寸与你设置的尺寸不一致。换一下顺序即可。
\documentclass[twocolumn,oneside,10pt,a4paper]{ctexbook}
\usepackage[showframe,nomarginpar,hmargin=1.5cm,vmargin=1.5cm]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[L]{}%%留空则不显示
\fancyhead[C]{\rightmark}%%留空则不显示%\rightmark显示当前节标题%\leftmark显示当前章标题
\fancyhead[R]{}%%留空则不显示
\fancyfoot[C]{\thepage}%%留空则不显示
\usepackage[hshift=0mm,vshift=0mm]{fgruler}
\begin{document}
\pagestyle{fancy}
\chapter{第1章}
\null\newpage
\null\newpage
\null\newpage
\null\newpage
\null\newpage
\null\newpage
\null\newpage
\null\newpage
\end{document}
谢谢您的帮助!让我明白了
geometry
和fancyhdr
在使用上的逻辑关系,这个关系清楚后,出问题的点就非常明晰!再次感谢您的帮助!