diff --git a/src/library/layout.rs b/src/library/layout.rs index b6204901c..49930c954 100644 --- a/src/library/layout.rs +++ b/src/library/layout.rs @@ -4,7 +4,7 @@ use crate::paper::{Paper, PaperClass}; /// `page`: Configure pages. pub fn page(ctx: &mut EvalContext, args: &mut Args) -> TypResult { - let paper = match args.eat::>() { + let paper = match args.named::>("paper")?.or_else(|| args.eat()) { Some(name) => match Paper::from_name(&name.v) { None => bail!(name.span, "invalid paper name"), paper => paper, diff --git a/tests/typ/layout/page.typ b/tests/typ/layout/page.typ index 0de397f37..315680a67 100644 --- a/tests/typ/layout/page.typ +++ b/tests/typ/layout/page.typ @@ -24,7 +24,7 @@ [#page(margins: 0pt, left: 20pt) Overriden] // Flipped predefined paper. -[#page("a11", flip: true) Flipped A11] +[#page(paper: "a11", flip: true) Flipped A11] // Flipped custom page size. #page(width: 40pt, height: 120pt)