...for title, author, date, email. Fixes #9823 (escaped `\@` in rendered email). Allows formatting in title, author, date, and email fields. Since the PDF metadata requires a string, and typst only converts the title to a string (not the authors), we use a small function content-to-string to do this conversion. Background: https://github.com/typst/typst/issues/2196
113 lines
1.7 KiB
Plaintext
113 lines
1.7 KiB
Plaintext
$definitions.typst()$
|
|
|
|
#show terms: it => {
|
|
it.children
|
|
.map(child => [
|
|
#strong[#child.term]
|
|
#block(inset: (left: 1.5em, top: -0.4em))[#child.description]
|
|
])
|
|
.join()
|
|
}
|
|
|
|
#set table(
|
|
inset: 6pt,
|
|
stroke: none
|
|
)
|
|
|
|
$if(template)$
|
|
#import "$template$": conf
|
|
$else$
|
|
$template.typst()$
|
|
$endif$
|
|
|
|
#show: doc => conf(
|
|
$if(title)$
|
|
title: [$title$],
|
|
$endif$
|
|
$if(subtitle)$
|
|
subtitle: [$subtitle$],
|
|
$endif$
|
|
$if(author)$
|
|
authors: (
|
|
$for(author)$
|
|
$if(author.name)$
|
|
( name: [$author.name$],
|
|
affiliation: [$author.affiliation$],
|
|
email: [$author.email$] ),
|
|
$else$
|
|
( name: [$author$],
|
|
affiliation: "",
|
|
email: "" ),
|
|
$endif$
|
|
$endfor$
|
|
),
|
|
$endif$
|
|
$if(keywords)$
|
|
keywords: ($for(keywords)$$keyword$$sep$,$endfor$),
|
|
$endif$
|
|
$if(date)$
|
|
date: [$date$],
|
|
$endif$
|
|
$if(lang)$
|
|
lang: "$lang$",
|
|
$endif$
|
|
$if(region)$
|
|
region: "$region$",
|
|
$endif$
|
|
$if(abstract)$
|
|
abstract: [$abstract$],
|
|
$endif$
|
|
$if(margin)$
|
|
margin: ($for(margin/pairs)$$margin.key$: $margin.value$,$endfor$),
|
|
$endif$
|
|
$if(papersize)$
|
|
paper: "$papersize$",
|
|
$endif$
|
|
$if(mainfont)$
|
|
font: ("$mainfont$",),
|
|
$endif$
|
|
$if(fontsize)$
|
|
fontsize: $fontsize$,
|
|
$endif$
|
|
$if(section-numbering)$
|
|
sectionnumbering: "$section-numbering$",
|
|
$endif$
|
|
cols: $if(columns)$$columns$$else$1$endif$,
|
|
doc,
|
|
)
|
|
|
|
$for(header-includes)$
|
|
$header-includes$
|
|
|
|
$endfor$
|
|
$for(include-before)$
|
|
$include-before$
|
|
|
|
$endfor$
|
|
$if(toc)$
|
|
#outline(
|
|
title: auto,
|
|
depth: $toc-depth$
|
|
);
|
|
$endif$
|
|
|
|
$body$
|
|
|
|
$if(citations)$
|
|
$if(csl)$
|
|
|
|
#set bibliography(style: "$csl$")
|
|
$elseif(bibliographystyle)$
|
|
|
|
#set bibliography(style: "$bibliographystyle$")
|
|
$endif$
|
|
$if(bibliography)$
|
|
|
|
#bibliography($for(bibliography)$"$bibliography$"$sep$,$endfor$)
|
|
$endif$
|
|
$endif$
|
|
$for(include-after)$
|
|
|
|
$include-after$
|
|
$endfor$
|