将页码信息写入外部文本文件

将页码信息写入外部文本文件
Here is page \pageref{here}\label{here}

\pageref{here}\label{here}可以获取当前位置的页码,我想把它写入txt文件中,但是直接写入会报错,我想知道怎样转换这个变量,使得可以写入txt文件中。

\documentclass{article}

\usepackage{zref-abspage,lipsum}

\usepackage{fancyhdr}

\newwrite\myoutfile

\immediate\openout\myoutfile=\jobname-myoutfile.txt

\begin{document}

\lipsum[1-10]

\immediate\write\myoutfile{\pageref{here}\label{here}.}

\lipsum[10-12]

\end{document}

答案1

我添加它!!!只是为了调试,这样您就可以看到页面写入发生的位置,在本例中是第 2 页:

在此处输入图片描述

写入的文件是

This was on page 2.

你只需要做一个非立即的,\write以确保你得到正确的数字

\documentclass{article}

\usepackage{zref-abspage,lipsum}

\usepackage{fancyhdr}

\newwrite\myoutfile

\immediate\openout\myoutfile=\jobname-myoutfile.txt

\begin{document}

\lipsum[1-10]

!!!\write\myoutfile{This was on page \thepage.}

\lipsum[10-12]

\end{document}

相关内容