summary refs log tree commit diff stats
path: root/java/cover.tpl.typ
diff options
context:
space:
mode:
Diffstat (limited to 'java/cover.tpl.typ')
-rw-r--r--java/cover.tpl.typ37
1 files changed, 37 insertions, 0 deletions
diff --git a/java/cover.tpl.typ b/java/cover.tpl.typ
new file mode 100644
index 0000000..de38f47
--- /dev/null
+++ b/java/cover.tpl.typ
@@ -0,0 +1,37 @@
+#import "@preview/tablex:0.0.7": tablex, cellx
+#import "/template.typ": apply
+
+#let cover(page-count) = apply(page-numbering: (..nums) => {}, [
+  #set align(center)
+  #v(1in)
+  #set text(font: "Hanken Grotesk")
+  #set text(size: 40pt)
+  University of ---
+  #v(0.5in)
+  #set text(size: 30pt)
+  B.Sc. Honours Semester V --- \
+  Examination 20---
+  #v(0.35in)
+  #set text(font: "Inter", size: 25pt)
+  Practical Assignments \ _on_ \ Object-oriented programming Lab \ using Java
+  #v(1in)
+  #set text(font: "Hanken Grotesk", size: 20pt)
+  #tablex(
+    columns: 2,
+    stroke: none,
+    align: left,
+    gutter: 5pt,
+    [*Roll No.:*], [---],
+    [*Registration No.:*], [---],
+    [*Subject Code:*], [---],
+    [*Paper Code:*], [---],
+    [*Number of pages:*], page-count
+  )
+])
+
+#locate(loc => { 
+  let last-page-number = counter(page).final(loc).first()
+  cover(last-page-number)
+  colbreak()
+})
+