我想在几何选项中设定条件
\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,
但我认为这根本不值得尝试。