始めまして.
pagerefを同一ページでは表示しないマクロを奥村先生が作っていらっしゃる
のを知り,コピペして使わせてもらおうと思いましたが,うまくいきません.
PCの環境,エラーメッセージ,ソースコードを下に貼り付けました.
TeXLive2022とPCの組み合わせが原因かと思い,MacMini(intel CPU)で
TeXLive2019でコンパイルすると,うまくいきます.
何か解決策はないかアドバイス頂けないでしょうか?よろしくお願いします.
%%% PC環境 %%%
MacBook Pro(Apple M2, Ventura13.2.1)
%%%% エラーメッセージ %%%
This is ptex2pdf[.lua] version 20200520.0.
Processing test.tex
This is e-pTeX, Version 3.141592653-p4.0.0-220214-2.6 (utf8.euc) (TeX Live 2022) (preloaded format=platex)
restricted \write18 enabled.
entering extended mode
(./test.tex
pLaTeX2e <2023-02-14> (based on LaTeX2e <2022-11-01> patch level 1)
L3 programming layer <2023-02-22>
(/usr/local/texlive/2022/texmf-dist/tex/platex/jsclasses/jsarticle.cls
Document Class: jsarticle 2023/02/23 jsclasses (okumura, texjporg)
(/usr/local/texlive/2022/texmf-dist/tex/platex/jsclasses/jslogo.sty))
(/usr/local/texlive/2022/texmf-dist/tex/latex/l3backend/l3backend-dvips.def)
(./test.aux)
./test.tex:19: Missing number, treated as zero.
\xparse function is not expandable
l.19 ...号は\ref{初めの節}で,\whichpage{初めの節}
です.
%%% ソースファイル %%%%
¥documentclass{jsarticle}
¥makeatletter%
¥def¥whichpage#1{%
¥expandafter¥ifx¥csname r@#1¥endcsname¥relax%
¥else%
¥@tempcnta¥pageref{#1}¥relax%
¥advance¥@tempcnta-¥c@page%
¥ifnum¥@tempcnta=0%
このページ
¥else%
¥pageref{#1}ページ%
¥fi%
¥fi%
}%
¥makeatother%
¥begin{document}
¥section{初めの節}
¥label{初めの節}
この節番号は¥ref{初めの節}で,¥whichpage{初めの節}です.
次の節番号は¥ref{次の節}で.¥whichpage{次の節}です.
¥newpage
¥section{次の節}
¥label{次の節}
前の節番号は¥ref{初めの節}で,¥whichpage{初めの節}です.
この節番号は¥ref{次の節}で.¥whichpage{次の節}です.
¥end{document}
whichpageマクロが動きません
- vex cuesta の投稿