shipout

atbegshi 警告作为输出的一部分打印
shipout

atbegshi 警告作为输出的一部分打印

请考虑以下示例: \documentclass{article} \usepackage{lipsum,atbegshi} \usepackage[2-]{pagesel}% Ignore first page \begin{document} \lipsum[1-50] \end{document} 输出包括来自atbegshi: 我该如何避免这种情况? ...

Admin

在每页开头设置宏的值
shipout

在每页开头设置宏的值

我正在尝试使用钩子在每个页面的开头设置宏的值shipout。请考虑以下示例: \documentclass{article} \ExplSyntaxOn \tl_new:N \g_mymodule_test_tl \hook_gput_code:nnn { shipout/firstpage } { mymodule } { \tl_gset:Nn \g_mymodule_test_tl { BEGIN-OF-PAGE } } \hook_gput_code:nnn { shipout/before } { mymodule } { ...

Admin

根据布尔值,在 shipout 时执行简单命令
shipout

根据布尔值,在 shipout 时执行简单命令

我只使用lualatex,但也许这是一个常见的 LaTeX 问题。假设使用 TeXlive 2023 或更高版本,因为不需要向后兼容。 我查看了atbegshi其他一些文档,但它们没有满足我的需要,或者比必要的要复杂得多。我还看到,不久前,有人问了一个类似的问题,但没有有用的答案: 使用 shipout hooks 来操纵全局状态 情况:我有两个命令,分别称为\foo和\unfoo。该\foo命令\clearpage在顶部包含 ,因此我无需担心\foo排版时出现的位置。该\unfoo命令以 结束\clearpage。 如果某个页面有\foo,那么该页面也必须...

Admin

发货并写入文件
shipout

发货并写入文件

在编译 latex 文档期间,页面一次“发送”一页。我理解这是通过控制台消息 [1]、[2]、[3] 等标记的,每个页面都由控制台消息标记。但是,通过检查对 DVI 文件的写入,我确定 DVI 文件实际上并未在打印这 [n] 条消息时写入。相反,数据似乎被缓存,并且仅在稍后的某个时间点到达磁盘。对于小型文档,似乎所有页面都是在编译过程结束时一次性写入的。 为了调查此事,我拦截了 fwrite 调用。它并非在每次发货时都会被调用。 我的问题是:有没有办法强制 latex 在每次发货时(即在完成编译每页内容时)写入 DVI 文件。这是为了启用我想要实现的一些自定...

Admin

获取框中某个点的位置(无需 shipout)
shipout

获取框中某个点的位置(无需 shipout)

给出以下代码: \documentclass{article} \begin{document} \setbox0=\hbox{hello \fbox{other [.] text} world.} \box0 \end{document} 我可以使用 zref-savepos 来确定框内点的位置: \documentclass{article} \usepackage{zref-savepos} \begin{document} \setbox0=\hbox{\zsavepos{leftmostpoint}hello \fbox{other [.\zsa...

Admin

将内容插入到用户定义的页面范围的每一页的开头
shipout

将内容插入到用户定义的页面范围的每一页的开头

我想在每页的开头插入一些内容(我的情况是表格)。此外,我想在文档中设置两个“标记”,以便只在标记之间的每页开头打印这些内容(特别是,我希望能够在第一页上省略这些内容)。 以下是一些可能有效的伪代码: \documentclass{article} \usepackage{tabularray} \usepackage{geometry} \usepackage{fancyhdr} \fancyhf{} \fancyhead[R]{\small Header} \fancyfoot[C]{\small Header} \fancyhead[L]{\...

Admin

如何获取页面上出现的列表的最后一项的编号?
shipout

如何获取页面上出现的列表的最后一项的编号?

我在枚举环境中有一个长列表。我想将出现在该列表上的最后一项的编号作为页眉添加到页面中(或者无论如何将其保存在变量中以供其他地方使用)。 我想要做的一个最小示例是在 luatex 中的以下代码中(其中我对 lua 的唯一用途是拥有 120 个连续的项目来获得我想要的东西)。 \documentclass{article} \usepackage[absolute]{textpos} \let\mycounter=0 \AddToHook{shipout/before}{ \begin{textblock}{40}(0,0) Last en...

Admin

如何获取背景图像的当前章节名称?
shipout

如何获取背景图像的当前章节名称?

我给每一页都添加了背景图片,并希望根据当前章节的名称添加不同的背景图片。了解章节开始前的序言和标题页是否需要单独处理也很好。 我尝试过但没有成功: \documentclass{book}% \usepackage[T1]{fontenc}% \usepackage{graphicx}% \AddToHook{shipout/background}{\put(0pt, -\paperheight) {\includegraphics[width =\paperwidth, height =\paperheight]{\chaptermark}}}% % \...

Admin

访问完整的 \ShipoutBox (LaTeX hooks)
shipout

访问完整的 \ShipoutBox (LaTeX hooks)

以下小示例文档显示了使用 LaTeX 钩子对 \ShipoutBox 的操作(镜像为例)。背景未镜像,因为它还不是框的一部分。这是一个预期的问题(请参阅“ltshipout-doc”文档)。我如何设法最小化包括前景和背景在内的完整框?是否缺少 LaTeX 钩子? \listfiles \documentclass[a4paper,oneside]{article} \usepackage{blindtext,xcolor,pict2e,graphicx} \usepackage[left=30mm,right=30mm]{geometry} \setleng...

Admin

仅将第一页编译为 pdf
shipout

仅将第一页编译为 pdf

我有一本电子书,还有一本平装书的封面。封面包含我在外部文件中设置的当前版本。我现在有一个修订部分,需要填充当前版本,但这会使我编译的 PDF 中有多余的页面,而这些页面我并不需要。是否可以只导出第一页并跳过其余页面,还是我目前手动删除它们的方式是唯一的方法? ...

Admin

将文本宏的起始值和结束值放置在页面的页眉中
shipout

将文本宏的起始值和结束值放置在页面的页眉中

背景:我正在使用回忆录类编辑历史手稿的抄本。抄本包括原始手稿的页码,这些页码以粗体显示在每页开始的位置的方括号内。这些起始点可以在抄本页面的任何位置。抄本页面上可以有零个、一个或两个新页码。页码“编号”不是纯数字,因此不能存储在计数器中。页码编号是使用文本中的自定义命令插入的,\folio。 期望结果:对于每一页,我希望让页眉显示该页上出现文本的页码范围。因此,如果一页上的第一行文本来自页码 5a,然后往下几行是页码 6,占据了页面的其余部分,我希望页眉显示“页码 5a-6”。 下面的 MWE 接近成功,但还不够。它遇到了两个问题。 首先——我过去常常AtB...

Admin

如何使 box255 与 2021 更新后的 latex 发货兼容
shipout

如何使 box255 与 2021 更新后的 latex 发货兼容

我曾使用 pdfscreen 从 latex 文档制作快速幻灯片,以便于屏幕阅读。然而,随着 2021 年 latex 更新,覆盖功能出现错误。我认为这是由于 box255 和 latex 发货的问题造成的。pdfscreen 使用 box 255。我曾写信给该程序的作者,但没有收到他的回复。任何指向解决方案的指针都会有所帮助。 这是我正在使用的文件。 \documentclass{article} \usepackage{times} \usepackage[screen,nopanel]{pdfscreen} \margins{.5in}{.5in}{...

Admin

在某个时间点之后反转页面顺序的 hack 被最新版本的 polyglossia 破坏
shipout

在某个时间点之后反转页面顺序的 hack 被最新版本的 polyglossia 破坏

在这个问题中: 从某一点开始反转页面顺序 用户 @BrunoLeFloch 提供了一个非常有用的使用该包进行页面反转的技巧atbegshi。不幸的是,在最新版本的 TeXLive 中,当同时使用希伯来语和英语时,这会触发错误,由于细节超出了我的能力范围,我想请大家帮忙了解问题所在。这是一个最简单的例子: \documentclass{article} \usepackage{atbegshi} \makeatletter \usepackage{polyglossia} \setmainlanguage{english} \setotherlanguag...

Admin

清除下一页的发货图片?
shipout

清除下一页的发货图片?

我设法使用eso-pic+calc包在“begin”和“end”语句之间的右边距画一条垂直线。 我这样做是为了审阅手稿,以便于我的论文导师阅读和评论:在和之间画一条线\NEW,\ENDNEW以便他们清楚地知道新作品的位置。 我对现在所拥有的一切非常满意,但仍然有一件事困扰着我:该行缺少最后一页! 在我的序言中: \usepackage{eso-pic,calc} \newlength{\rightrule} \setlength{\rightrule}{4\leftmargin+\textwidth+\marginparsep} \newcommand{...

Admin