50 请问如何判断a4paper使得可以根据不同的页面尺寸类型输出不同的内容?

发布于 2024-05-28 15:31:53

请问如何判断a4paper使得可以根据不同的页面尺寸类型输出不同的内容?即类似下面的需求(不是代码,就是想表达这个意思)

if@a4paper
XXX
\else
YYY
\fi

查看更多

关注者
1
被浏览
503
雾月
雾月 2024-05-28
这家伙很懒,什么也没写!
\documentclass{article}
\usepackage[a4paper]{geometry}
\begin{document}

\makeatletter
\ExplSyntaxOn
\cs_new:Npn \ifaivpaper@TF 
  { 
    \bool_lazy_and:nnTF 
      { \dim_compare_p:nNn { 297mm } = { \paperheight } } % 不能是 29.7cm
      { \dim_compare_p:nNn { 210mm } = { \paperwidth  } }
  }
\ExplSyntaxOff

\ifaivpaper@TF{a4paper}{not a4paper}

\makeatother

\end{document}
2 个回答
鱼香肉丝没有鱼先生
鱼香肉丝没有鱼先生.

article.cls

\DeclareOption{a4paper}
{\setlength\paperheight{297mm}%
\setlength\paperwidth{210mm}%
}

可以通过判断 \paperwidth\paperheight

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览