这个是常见问题了,你的版式变化在 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 左右页边距为 1.5cm 时,存在页码不居中的问题