才弄清楚,latex命令\pagestyle{empty}的控制域不包括本页,而是从第二页开始的所有页

org中的文档常常用latex导出。有时我不想任何页面出现页码,匆匆查了网上就用\pagestyle{empty},结果第一页总是出现页码,我总觉的是无效的。以为我的org到tex的转话过程有什么问题,只好忍了。

后来发现\thispagestyle{empty}总是有效,就只用这个了,然后看看导出的pdf有多少页,就在org中每个分页的位置都加上这句话。我知道这是一种丑陋的使用方式,但是我技术水平低劣,只能这么低能得使用了。

今天测试发现,\pagestyle{empty}的作用域是不控制当前页的,而是控制从当前页算起的第二页到后面的所有页面,我艹,我终于名白了。

我当时看的ctex的这个页面,但是无法领悟到该命令“不控制当前页”这个重要的技术细节。

今天终于明白了,我可以安心睡觉了。哈哈哈哈

所以,以后要所有页面都没有页码,要这两条命令一起用。

\thispagestyle{empty}

\pagestyle{empty}

就欧了。

5 个赞

套在org-mode里没用过。就LaTeX单纯使用而言,没有楼主所说的问题。我试过documentclass为book、article,pagestyle管全文

1 个赞

并非如此吧?

我的测试如下,左侧为a.tex,右侧为b.tex

这是a.tex的效果:

这是b.tex的效果:

当前页就可以生效。

另外作为对比,c.tex

图片

生成的文档,第一页(默认的plain):

第二页及以后(手动控制的empty):

所以总结来讲,就是\pagestyle能管当前页以及以后,\thispagestyle只管当前页。

你不觉得你的理解很奇怪吗?为什么pagestyle不能管首页?问题是你将该命令放的位置不对,该命令一般用在preamble中。试试以下代码就明白了:

\documentclass{article}

% \pagestyle{empty}

\begin{document}

page 1
\newpage

page 2
\newpage

page 3
\newpage

\end{document}

我没有说过不能管首页啊 :joy: 你的例子也印证了我的说法不是吗?

将本来类似全局命令的\pagestyle放在document环境里,比较少见,页面风格也要多样性?

\pagestyle放在preamble中,不是一页不落地管了吗?没有奇奇怪怪的理解。想单独调某一页,再用\thispagestyle不迟

啊是这个意思的话我理解了!确实\pagestyle应当放在preamble里面,在需要改样式的页面单独\thispagestyle就可以了。我这个例子主要是想说,\pagestyle如果出现在document中的话,能管的是当前+后面所有。

所以楼主的问题可能不是\pagestyle的错,建议贴一下完整配置,也可以把一个org文档导出成tex贴上来,可能问题自然就显现出来了。

谢谢楼上两位朋友参加讨论,你们对latex的钻研都远在我之上。我对直接解读tex代码已经反应很缓慢了,哈哈,我是latex代码渣,我现在只能在没遇到问题时候用一下“文学编程”,直接编辑org这个可读的形式,然后一键自动导出tex自动处理成pdf。如果在我的代码中看出破绽请尽情指出和嘲讽我,哈哈哈,我多年前已经进入代码躺态了的,哈哈哈。

  1. 这是我的org代码或者文本

  2. 这是系统自动把org文本生成的tex代码,很多\usepackage语句是在org文件的顶端预设而被导出程序例行吸收的:

% Created 2022-07-30 Sat 20:15
% Intended LaTeX compiler: pdflatex
\documentclass[UTF8]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{grffile}
\usepackage{longtable}
\usepackage{wrapfig}
\usepackage{rotating}
\usepackage[normalem]{ulem}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{amssymb}
\usepackage{capt-of}
\usepackage{hyperref}
\usepackage[papersize={11.812cm, 21cm}, left=1.5cm, right=1.5cm, top=2cm, bottom=2.5cm]{geometry}
\usepackage{caption}
\input{/Users/laub/tex/comm/myfont}  %% 自定义汉字字体
\usepackage{datetime}
\renewcommand{\today}{\number\year 年 \number\month 月 \number\day 日}
\usepackage{fancyhdr}
\usepackage{media9}     %% 播放那首歌,2018-10-25,可以播放mp4
\usepackage{picinpar}   %% 图片的文字环绕
\usepackage{picins}     %% 图片的文字环绕
\hypersetup{colorlinks=true,linkcolor=gray}
\linespread{1.4}                    %% 正文 1.x倍行间距
\setlength{\footnotesep}{3.8ex}     %% 多条脚注的间距3.8,不是同一条脚注内折行后的距离。
\interfootnotelinepenalty=10     %% footnote 尽量不分页, 2018-01-03
\usepackage{chngpage}
\usepackage{titling}
\pretitle{\begin{center}\Huge\heiti}
\usepackage{cjkindent}
\makeatletter
\newcommand{\rmnum}[1]{\romannumeral #1}
\newcommand{\Rmnum}[1]{\expandafter\@slowromancap\romannumeral #1@}
\makeatother
\date{}
\title{pagestyle的作用域}
\hypersetup{
 pdfauthor={},
 pdftitle={pagestyle的作用域},
 pdfkeywords={},
 pdfsubject={},
 pdfcreator={Emacs 26.1 (Org mode 9.1.9)}, 
 pdflang={English}}
\begin{document}

\maketitle
\pagestyle{empty}

我爱白莲花。我爱绿茶。我爱阿姨,不想努力。活好,很润,噗吃,当年不知是
个宝,我后悔,为无知的自己感到漫无边际的遗憾。阿姨在哪里,幸福又在哪里。
我爱白莲花。我爱绿茶。我爱阿姨,不要努力,不要不要我不要。

一记左勾拳右勾拳,靠近我的女人她们的夜晚都很危险。为迷失的少女辛酸,为
无家可归少女而哭泣的摩的佬,为正义跨上摩的开始征程,无论油价如何涨,师
傅火车站无论多少块我也不会跑。拯救少女,拯救世界。跟我走呕吧,摩的奥特
曼!

\begin{adjustwidth}{1.2em}{2.033em}
\begin{enumerate}
\item 卧梅又闻花

\item 暗枝伤恨底

\item 遥闻卧似水

\item 易透达春绿

\item 岸似绿

\item 岸似透绿

\item 岸似透黛绿
\end{enumerate}
\end{adjustwidth}

一个骑士,不要怕受伤,受伤不过就是生活在心灵和身体上做的记号。真爱总会
在身体和内心留下点痕迹的,不然就是什么都没有发生过,不曾有过的事情,也
不用老想了,花力气幻象过去,还不入追上现在眼前的人,就她,对,就她。你
怎么知道会不会发生一个美好的故事呢?
\end{document}
  1. 这是从org一键自动生成到tex、系统自动把tex编译出来的pdf文档的两页内容:

我觉得可能的原因是不是tex代码中语句\pagestyle{empty}的位置,这是org自动生成到tex代码时,org自动映射生成的,在tex代码中这个语句的位置,我在org中,目前无法干预。也有可能显式的在org中强制使用某些别的tex语句,可能可以实现改变生成的tex中代码的顺序。我没有实验过。

麻烦帮我看看。谢谢大家!

\maketitle 会把 title page 的 pagestyle 设为 plain。可以在 \maketitle 之后加 \thispagestyle{empty}

没错,我的解决方案是

(setq org-latex-title-command "\\maketitle\n\\thispagestyle{empty}")
1 个赞

谢谢,我觉得这个应该就是原理了。

谢谢,这个启发我学习org-latex-xxx系列变量设置的用意。从org文本到tex有很多细节在这些设定里面解决。

我想实现每个headline各自有独立的页面设置机制。但是最后可能还是只有一个全局预设这一个方案。