如何在几何选项中制定条件?

如何在几何选项中制定条件?

我想在几何选项中设定条件

 \geometry
 { headsep    =   \baselineskip
  , textwidth  = 42\baselineskip
  , textheight = 60\baselineskip
  , hmarginratio = 2:3
  , vmarginratio = 2:3
  , bindingoffset = 0cm
  , onecolumn
 }

我尝试了下面的代码,但是没有作用。

\newif\ifPDF \PDFtrue
\geometry
 { headsep    =   \baselineskip
 , textwidth  = 42\baselineskip
 , textheight = 60\baselineskip
 \ifPDF
 , hmarginratio = 1:1
 \else
 , hmarginratio = 2:3
 \fi
 , vmarginratio = 2:3
 , bindingoffset = 0cm
 , onecolumn
 }

答案1

您不能以这种方式在选项中使用条件。但是,您可以利用\geometry可以出现任意多次的事实。

\newif\ifscreen
\screentrue % comment out for printable version

\geometry{
  headsep=\baselineskip,
  textwidth=42\baselineskip,
  textheight=60\baselineskip,
  heightrounded,
  vmarginratio=2:3,
  onecolumn,
}
\ifscreen
  \geometry{
    hmarginratio=1:1,
  }
\else
  \geometry{
    hmarginratio=2:3,
  }
\fi

我觉得你

hmarginratio=\ifscreen 1:1\else 2:3\fi,

但我认为这根本不值得尝试。

相关内容