From 6ff4365b2d001bc0a9f937f0a636ff6915a4e90d Mon Sep 17 00:00:00 2001 From: Alex Casson Date: Tue, 31 Dec 2024 15:13:42 +0000 Subject: [PATCH 1/5] Add files via upload --- .../preview/casson-uom-thesis/0.1.0/LICENSE | 14 + .../preview/casson-uom-thesis/0.1.0/README.md | 41 ++ .../0.1.0/casson-uom-thesis.typ | 402 ++++++++++++++++++ .../0.1.0/template/image.svg | 50 +++ .../casson-uom-thesis/0.1.0/template/main.typ | 170 ++++++++ .../0.1.0/template/references.yml | 42 ++ .../casson-uom-thesis/0.1.0/thumbnail.png | Bin 0 -> 35028 bytes .../casson-uom-thesis/0.1.0/typst.toml | 15 + .../casson-uom-thesis/0.1.0/uom_logo.svg | 50 +++ 9 files changed, 784 insertions(+) create mode 100644 packages/preview/casson-uom-thesis/0.1.0/LICENSE create mode 100644 packages/preview/casson-uom-thesis/0.1.0/README.md create mode 100644 packages/preview/casson-uom-thesis/0.1.0/casson-uom-thesis.typ create mode 100644 packages/preview/casson-uom-thesis/0.1.0/template/image.svg create mode 100644 packages/preview/casson-uom-thesis/0.1.0/template/main.typ create mode 100644 packages/preview/casson-uom-thesis/0.1.0/template/references.yml create mode 100644 packages/preview/casson-uom-thesis/0.1.0/thumbnail.png create mode 100644 packages/preview/casson-uom-thesis/0.1.0/typst.toml create mode 100644 packages/preview/casson-uom-thesis/0.1.0/uom_logo.svg diff --git a/packages/preview/casson-uom-thesis/0.1.0/LICENSE b/packages/preview/casson-uom-thesis/0.1.0/LICENSE new file mode 100644 index 0000000000..18c8e186fd --- /dev/null +++ b/packages/preview/casson-uom-thesis/0.1.0/LICENSE @@ -0,0 +1,14 @@ +MIT No Attribution + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/packages/preview/casson-uom-thesis/0.1.0/README.md b/packages/preview/casson-uom-thesis/0.1.0/README.md new file mode 100644 index 0000000000..ea16aee6eb --- /dev/null +++ b/packages/preview/casson-uom-thesis/0.1.0/README.md @@ -0,0 +1,41 @@ +# Typst PhD thesis template for the University of Manchester + +Typst template based upon [The University of Manchester Presentation of Theses Policy](https://documents.manchester.ac.uk/display.aspx?DocID=7420) which relates to the examination of doctoral and MPhil degrees at The University of Manchester and applies to full-time and part-time postgraduate research students of the following degrees: Doctoral degrees: Doctor of Philosophy (PhD); Doctor of Medicine (MD) Doctor of Business Administration (DBA); Professional, Engineering and Enterprise Doctorates; Master of Philosophy (MPhil). This template has been checked to be compliant with the 2024 requirements. Responsibility for ensuring compliance with the University of Manchester Presentation of Theses Policy remains with the candidate. + + +## Using the template on typst.app +The template should ultimately be available on Typst Universe as casson_uom_thesis. Create an account at [Typst.app](https://typst.app/) and start a new project by clicking on Start from template and searching for casson_uom_thesis. + +Alternatively, you can download files from the template repository and upload them to your project folder. If doing this, in main.typ comment out + + `#import "@preview/casson-uom-thesis:0.1.0": *` + +and instead uncomment + + `//#import "casson-uom-thesis.typ": *` + + +## Local installation +If Typst Universe is online, the template will be downloaded automatically to + + `$CACHEDIR/typst/packages/preview/casson-uom-thesis/$VERSION/` + +when you run the command + + `typst init @preview/cason-uom-thesis:$VERSION thesis_project_name` + +$VERSION should be 0.1.0. The value $CACHEDIR for your OS can be discovered from [https://docs.rs/dirs/latest/dirs/fn.cache_dir.html](https://docs.rs/dirs/latest/dirs/fn.cache_dir.html). + +You should then be able to run + + `typst compile main.typ` + +or + + `typst compile --pdf-standard a-2b main.typ` + +to compile the document . + + +## Usage +The template takes a number of options (e.g. font, font size, whether the optional front-matter items are displayed). These are detailed in main.typ and should be faily obvious. \ No newline at end of file diff --git a/packages/preview/casson-uom-thesis/0.1.0/casson-uom-thesis.typ b/packages/preview/casson-uom-thesis/0.1.0/casson-uom-thesis.typ new file mode 100644 index 0000000000..5aff336344 --- /dev/null +++ b/packages/preview/casson-uom-thesis/0.1.0/casson-uom-thesis.typ @@ -0,0 +1,402 @@ +// Alex Casson +// +// Aim +// Typst template in-line with the University of Manchester presentation of theses policy +// +// Versions +// 30.12.24 - v1 - initial version. Fundamentally complete, but with a number of non-ideal and/or to-do items. Lots of items are hard coded. +// +// TODO +// Space under Contents heading is too small, not like others +// URL style +// Indent on quotes +// Fix table bottom row +// Equation no. in text in wrong mode +// Remove table/fig from LOT/LOF? +// Add support for short captions for LOT/LOF +// Improve code display +// Add backref if feasible +// Check on heading spacings +// Page breaks before headers automatically +// Add terms list for terms and abbreviations +// Add ability to overrule declaration of originality +// Find nicer way to enter abstract etc +// Add in subfigure example +// Add XMP copyright when can + + + +// ------ ADD PACKAGES -------------------------------------------------- +#import "@preview/wordometer:0.1.4": word-count, total-words + + + +// ------ DEFINE ARGUMENTS ---------------------------------------------- +#let uom-thesis( + title: "", + abstract: [], + publications: none, + termsandabbreviations: none, + layabstract: none, + acknowledgements: none, + theauthor: none, + author: "", + faculty: none, + year: none, + school: none, + departmentordivision: none, + font: "TeX Gyre Termes", + fontsize: 12pt, + body, +) = { + + + +// ------ SETUP DOCUMENT ------------------------------------------------ + + // Document meta-data + state("maincontent").update(true) + set document(author: author, title: title) + + // Page size and numbering + set page( + paper: "a4", + margin: (left: 40mm, right: 25mm, top: 15mm, bottom: 15mm), + number-align: end, + ) + + // Fonts + // Note the guidelines say "a font type and size which ensures readability must be used ... in a font such as Arial, Verdana, Tahoma,Trebuchet, Calibri, Times, Times New Roman, Palatino or Garamond". Only Times and Palatino are built in to Typst online. Roboto and Noto sans are added as options here which should satisfy this + let roboto = "Roboto" + let times = "TeX Gyre Termes" + let palatino = "TeX Gyre Pagella" + let noto_sans = "Noto Sans" + let font_actual = times + if font == "roboto" { + font_actual = roboto + } else if font == "palatino" { + font_actual = palatino + } else if font == "noto_sans" { + font_actual = noto_sans + } + + // Basic formatting + set text( + font: font_actual, + size: fontsize, + lang: "en", // doesn't support en-GB yet + ) + set heading(numbering: "1.1") + set par(leading: 1.2em) // line spacing + set par(spacing: 2em) // space between paragraphs + + + +// ------ HEADING STYLES ------------------------------------------------ + + // Level 1 for Chapters + show heading.where(level: 1): it => { + v(2*2.26em) + set align(left) + set text(2.26em, weight: "bold") + if it.numbering != none { + text("Chapter " + counter(heading).display("1") + "\n" + it.body) + } else { + text(it.body) + } + //v(0.22em) + } + show heading.where(level: 1): set heading(supplement: [Chapter]) + + // Level 2 for Sections + show heading.where(level: 2): it => { + v(1.3em) + set align(left) + set text(1.3em, weight: "bold") + if it.numbering != none { + text(counter(heading).display("1.1") + " " + it.body) + } else { + text(it.body) + } + //v(0.77em) + } + + // Level 3 for Sub-sections + show heading.where(level: 3): it => { + v(1.1em) + set align(left) + set text(1.1em, weight: "bold") + text(counter(heading).display("1.1") + " " + it.body) + } + + // Not numbered below level 3 + show heading.where(level: 4): it =>[ + #block(it.body) + ] + show heading.where(level: 5): it =>[ + #parbreak() + #text(weight: "bold", it.body) + ] + show heading.where(level: 6): it =>[ + #text(style: "italic", weight: "bold", it.body) + ] + + + +// ------ FIGURES, TABLES, AND EQUATIONS -------------------------------- + + // Reset counters each chapter to allow Ch.Sect type references + show heading.where(level: 1): it => { + counter(math.equation).update(0) + counter(figure.where(kind: image)).update(0) + counter(figure.where(kind: table)).update(0) + counter(figure.where(kind: raw)).update(0) + it + } + + // All display item formatting + show figure.caption: set text(size: 0.9em) + show figure.caption: set align(center) + + // Table captions + // Only the top line of a table is added at the moment. Should do under the header and the last line of the table to be in IEEE style + show figure.where(kind: table): set figure.caption(position: top) + set table(stroke: (_, y) => if y == 0 { + (top: 1.5pt) // should do bottom too + } else if y == 0 { // doesn't work atm + (bottom: 1.5pt) + }) + + // Figure captions + let figure-supplement = [Fig.] + show figure: set block(spacing: 2em) + show figure: set place(clearance: 1em) + show figure.where(kind: image): set figure(supplement: figure-supplement) + set figure(numbering: num => + numbering("1.1", counter(heading).get().first(), num) + ) + + // Set both the caption and references to use the custom settings + show figure: fig => { + let prefix = ( + if fig.kind == table [Table] + else if fig.kind == image [#figure-supplement] + else [#fig.supplement] + ) + let numbers = numbering(fig.numbering, ..fig.counter.at(fig.location())) + show figure.caption: it => [#text(prefix + " " + numbers + ".", weight: "bold") #it.body] + fig + } + + // Equation numbering + set math.equation(supplement: none) + set math.equation(numbering: num => + numbering("(1.1)", counter(heading).get().first(), num) + ) + + + +// ------ QUOTE FORMATTING ---------------------------------------------- + + show quote.where(block: false): it => { + ["] + h(0pt, weak: true) + emph(it.body) + h(0pt, weak: true) + ["] + if it.attribution != none [ #it.attribution] + } + show quote.where(block: true): it => { + set pad(x: 10em) + ["] + h(0pt, weak: true) + emph(it.body) + h(0pt, weak: true) + ["] + if it.attribution != none [ #it.attribution] + } + + +// ------ START OF DISPLAYED ITEMS -------------------------------------- + + + +// ------ TTILE PAGE ---------------------------------------------------- + + place(dx: -40mm+14.279mm, dy:-15mm+14.279mm, + image("uom_logo.svg", width: 40.006mm) + ) + v(2fr) + set align(center) + text(1.44em, weight: "bold", title) + v(1fr) + text(1em, "A thesis submitted to the University of Manchester for the degree of \n Doctor of Philosophy \n in the Faculty of ") + text(1em, faculty) + v(1fr) + text(1em, year) + v(1fr) + text(1em, author) + v(1em, weak: true) + text(1em, school) + v(1em, weak: true) + text(1em, departmentordivision) + v(1fr) + set align(left) + pagebreak() + set page(numbering: "1") + + + +// ------ LISTS OF CONTENTS --------------------------------------------- + + // Set contents formatting + show outline.entry.where(level: 1): it => { + if it.element.func() != heading { + it + } + else { + show repeat: none + v(1.2em, weak: true) + strong(it) + } + } + + // Contents + show outline: set heading(outlined: true, numbering: none, level: 1) + outline(depth: 3, indent: true) + + // Add word count + show: word-count + align(right, block[ + #text("Word count: ", weight: "bold") + #text(total-words) + ]) + + // List of figures + pagebreak() + outline( + depth: 3, indent: true, + title: [List of figures], + target: figure.where(kind: image), + ) + + // List of tables + pagebreak() + outline( + depth: 3, indent: true, + title: [List of tables], + target: figure.where(kind: table), + ) + + // List of publications + if publications != none { + pagebreak() + heading(outlined: true, numbering: none, level: 1, [List of publications]) + text(1em, publications) + } + + // Terms and abbreviations + if termsandabbreviations != none { + pagebreak() + heading(outlined: true, numbering: none, level: 1, [Terms and abbreviations]) + text(1em, termsandabbreviations) + } + + // Abstract + pagebreak() + heading(outlined: true, numbering: none, level: 1, [Abstract]) + abstract + + if layabstract != none { + pagebreak() + heading(outlined: true, numbering: none, level: 1,[Lay abstract]) + layabstract + } + + // Declaration of originality + pagebreak() + heading(outlined: true, numbering: none, level: 1,[Declaration of originality]) + "I hereby confirm that no portion of the work referred to in the thesis has been submitted in support of an application for another degree or qualification of this or any other university or other institute of learning." + + // Copyright statement + pagebreak() + heading(outlined: true, numbering: none, level: 1,[Copyright statement]) + set enum(numbering: "i.") + enum[The author of this thesis (including any appendices and/or schedules to this thesis) owns certain copyright or related rights in it (the "Copyright") and s/he has given The University of Manchester certain rights to use such Copyright, including for administrative purposes.][Copies of this thesis, either in full or in extracts and whether in hard or electronic copy, may be made _only_ in accordance with the Copyright, Designs and Patents Act 1988 (as amended) and regulations issued under it or, where appropriate, in accordance with licensing agreements which the University has from time to time. This page must form part of any such copies made.][The ownership of certain Copyright, patents, designs, trademarks and other intellectual property (the "Intellectual Property") and any reproductions of copyright works in the thesis, for example graphs and tables ("Reproductions"), which may be described in this thesis, may not be owned by the author and may be owned by third parties. Such Intellectual Property and Reproductions cannot and must not be made available for use without the prior written permission of the owner(s) of the relevant Intellectual Property and/or Reproductions.][Further information on the conditions under which disclosure, publication and commercialisation of this thesis, the Copyright and any Intellectual Property and/or Reproductions described in it may take place is available in the University IP Policy (see #link("http://documents.manchester.ac.uk/DocuInfo.aspx?DocID=24420")), in any relevant Thesis restriction declarations deposited in the University Library, The University Library’s regulations (see #link("http://www.library.manchester.ac.uk/about/regulations/")) and in The University’s policy on Presentation of Theses.] + pagebreak() + + if acknowledgements != none { + heading(outlined: true, numbering: none, level: 1,[Acknowledgements]) + acknowledgements + pagebreak() + } + + if theauthor != none { + heading(outlined: true, numbering: none, level: 1,[The author]) + theauthor + pagebreak() + } + + + +// ------ MAIN BODY --------------------------------------------- + + set text(hyphenate: true) + body +} + + + +// ------ APPENDIX FORMATTING ------------------------------------------- + +#let uom-appendix(body) = { + state("appendix").update(true) + + // Change figure numbering to use a letter + set figure(numbering: it => { + let alph = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + let hdr = counter(heading).get().at(0) + [#alph.at(hdr - 1).#it] + }) + + // Reset counters for the per-chapter references + show heading.where(level: 1): hdr => { + counter(figure.where(kind:image)).update(0) + counter(figure.where(kind:table)).update(0) + hdr + } + + // Set headings to use Appendix letters + // This can probably be tidied up, is largely a copy of what is above + set heading(numbering: "A.1", supplement: [Appendix]) + counter(heading).update(0) + state("appendix").update(true) + + show heading.where(level: 1): it => { + v(2*2.26em) + set align(left) + set text(2.26em, weight: "bold") + if it.numbering != none { + text("Appendix " + counter(heading).display("A") + "\n" + it.body) + } else { + text(it.body) + } + v(0.22em) + } + show heading.where(level: 2): it => { + v(1.3em) + set align(left) + set text(1.3em, weight: "bold") + if it.numbering != none { + text(counter(heading).display("A.1") + " " + it.body) + } else { + text(it.body) + } + v(0.77em) + } + + show heading.where(level: 3): it => { + v(1.1em) + set align(left) + set text(1.1em, weight: "bold") + text(counter(heading).display("A.1") + " " + it.body) + v(0.9em) + } + + // Add appendicies heading and then add the content + heading(outlined: true, numbering: none, level: 1,[Appendices]) + pagebreak() + body +} \ No newline at end of file diff --git a/packages/preview/casson-uom-thesis/0.1.0/template/image.svg b/packages/preview/casson-uom-thesis/0.1.0/template/image.svg new file mode 100644 index 0000000000..0ad88219df --- /dev/null +++ b/packages/preview/casson-uom-thesis/0.1.0/template/image.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/preview/casson-uom-thesis/0.1.0/template/main.typ b/packages/preview/casson-uom-thesis/0.1.0/template/main.typ new file mode 100644 index 0000000000..7e2bcfaf3f --- /dev/null +++ b/packages/preview/casson-uom-thesis/0.1.0/template/main.typ @@ -0,0 +1,170 @@ +// ------ TEMPLATE SETUP ------------------------------------------------ +#import "@preview/casson-uom-thesis:0.1.0": * +//#import "casson-uom-thesis.typ": * // for local installation use + +// Set up the project. Commented out fields are optional +#show: uom-thesis.with( + title: "A data reduction algorithm incorporating a low power continuous wavelet transform for use in wearable electroencephalography systems", + author: "Alexander J. Casson", + faculty: "Science and Engineering", + school: "School of Engineering", + departmentordivision: "Department of Electrical and Electronic Engineering", + abstract: [Abstract goes here], + publications: [Publications go here.], + //termsandabbreviations: [Enter terms and abbreviations as table or similar], // uncomment if want in thesis + // layabstract: [Lay abstract goes here], // uncomment if want in thesis + acknowledgements: [Acknowledgements go here.], + // theauthor: [If desired, a brief statement for External Examiners giving the candidate’s degree(s) and research experience, even if the latter consists only of the work done for this thesis.], // uncomment if want in thesis + year: "2024", + font: "times", // choices are: "times", "palatino", "roboto", "noto_sans" + fontsize: 11pt, // can be any reasonable value +) + + + +// ------ MAIN BODY ----------------------------------------------------- += Introduction +#lorem(60) // add dummy text as a placeholder + + +#pagebreak() // need to add by hand at the moment for each chapter to start on a new page += Literature review +== Introduction +#lorem(60) // add dummy text as a placeholder + +== Example display items +This is an example of providing a cross-reference to @sec:really_good_work. Similarly, this is an example cross-reference to a sub-section, @sec:content. + +This is an example of adding references @ref:jCAS09 @ref:jCAS09a @ref:jCAS10. If you want the author name, or similar, you can use: #cite(, form: "author") in #cite(, form: "year") introduced a really good idea. (This is for when you primarily use numbered citations, but occasionally need an author’s name. If using author names as the reference everywhere, change style=ieee in the biblatex setup above to whatever reference style you want, and then just use the cite command.) + +For adding #emph[emphasis] use the emph command or underscores such as _emphasis_. + +An example table is given in @table:example_tabular. Note that the headings are inside a table.header environment to tell screen readers which cells are headers and which cells have the table content. Also, at the moment the template only adds the top horizontal line to the table. The others are added by hand in the table definition below. Ideally the template should detect the end of the header, and the end of the table, and add these horizontal lines automatically, but this doesn't work yet. +#figure( +table( + columns: 5, + table.hline(stroke: 1.5pt), + table.header( + table.cell(align: horizon, rowspan: 2, [Participant]), + table.cell(colspan: 2,[Number (%)]), + table.cell(colspan: 2,[Duration (%)]), + [Prime dresses], [Non-prime dresses], [Prime dresses], [Non-prime dresses], + ), + table.hline(stroke: 1.5pt), // note added by hand, whereas top is done in template + [1], [33.33], [33.91], [20.83], [18.42], + [2], [13.04], [17.50], [04.93], [07.62], + [3], [22.73], [20.10], [13.00], [08.20], + [4], [31.34], [21.88], [10.57], [11.09], + [5], [08.47], [19.32], [03.04], [09.73], + table.hline(), + [Mean], [16.4], [16.5], [07.8], [07.5], + [Standard deviation], [09.7], [06.6], [05.4], [03.3], + table.hline(stroke: 1.5pt), // note added by hand, whereas top is done in template +), +caption: [Probe results for design A.], +) + +This is an example equation in text $2 sin omega t$. @equ:example_equation is an example of a displayed equation. + +$ a^2 + b^2 = c^2 $ + +Note that numbers are displayed differently in the text depending on how they are entered. Compare for example 123456 vs. $123456$. Entering numbers directly, such as 1955, should be used for _text mode_ numbers. That is, those representing text (dates, page numbers, and similar). Numbers representing maths, or variables or similar, should be entered inside \$ \$ so they are typeset in the same way as they appear in an equation. (This requires a bit of discipline, but helps ensure consistent use of number styles throughout.) + +This is an example of a quote in text #quote(attribution: cite())[The electroencephalogram (EEG) is a classic non-invasive method for measuring a person’s brainwaves]. Below is an example of a displayed quote. + +#quote(block: true, attribution: cite())[ + Electrodes are placed on the scalp to detect the microvolt-sized signals that result from synchronized neuronal activity within the brain. +] + +@fig:uom_logo is an example figure. Sub-figures are not currently supported by the temp;ate. There is an example commented out below which uses the subpar package, however the way subpar re-labels the captions is incompatible with how they've been re-labelled already in the template. The commented out example gets relatively close to being correct, but isn't perfect. This will need to be re-visited in a future release. + +#figure( + image("image.svg", width: 30%, alt: "Put short description for screen readers here"), caption: [ + Example figure. Full caption goes here. Often a short caption in \[\] is used as well as the main caption to keep the list of figures tidy; it gets messy if there are long captions going over more than one line. + ], +) + +// #import "@preview/subpar:0.2.0" +// #subpar.grid( +// figure( +// image("image.svg", width: 100%, alt: "Put short description for screen readers here"), caption: [] +// ), , +// figure( +// image("image.svg", width: 100%, alt: "Put short description for screen readers here"), caption: [] +// ), , +// figure( +// image("image.svg", width: 100%, alt: "Put short description for screen readers here"), caption: [] +// ), , +// columns: (1fr, 1fr, 1fr), +// caption: [Three copies of the University logo. (a) Copy one. (b) Copy two. (c) Copy three.], +// label: , +// numbering: num => ( +// numbering("1.1", counter(heading).get().first(), num) +// ), +// ) + + +An example code listing is given below. Code in the body of the text can be included as `for` or `while` or `main`. This is just using the built in Typst functionality which is fairly limited. Could look at #link("https://typst.app/universe/package/codly/") or similar to give more functionality such as line numbers, ability to link to a piece of code, and similar. + +```python +import numpy as np + +def my_filter(in,f_obj): + y = filter(f_obj,in) + + return y +``` + + +== Summary +#lorem(60) + +#pagebreak() // need to add by hand at the moment for each chapter to start on a new page += Really good work +== Introduction +#lorem(60) + +== Content +#lorem(60) + +=== Introduction +#lorem(60) + +=== Detail +#lorem(60) + +=== More detail +#lorem(60) + +=== Summary +#lorem(60) + +== Summary +#lorem(60) + +#pagebreak() += Conclusions +#lorem(60) + + + +// ------ REFERENCES ---------------------------------------------------- +#pagebreak() +#bibliography("references.yml", style: "ieee", title: "References") + + + +// ------ APPENDICIES --------------------------------------------------- +#pagebreak() // need to add by hand at the moment for each chapter to start on a new page +#show: uom-appendix += First Appendix +== Section in Appendix +#figure( + image("image.svg", width: 30%, alt: "Put short description for screen readers here"), caption: [ + Example figure in Appendix. + ], +) + +#pagebreak() += Second Appendix +== Section in Appendix \ No newline at end of file diff --git a/packages/preview/casson-uom-thesis/0.1.0/template/references.yml b/packages/preview/casson-uom-thesis/0.1.0/template/references.yml new file mode 100644 index 0000000000..ea8af662c6 --- /dev/null +++ b/packages/preview/casson-uom-thesis/0.1.0/template/references.yml @@ -0,0 +1,42 @@ +ref:jCAS10: + type: Article + title: Wearable electroencephalography + author: ["Casson, Alexander J.", "Yates, David C.", "Smith, Shelagh J.M.", "Duncan, John S.", "Rodriguez-Villegas, Esther"] + page-range: 44-56 + date: 2010 + parent: + type: Periodical + title: IEEE Eng. Biol. Med. Mag. + volume: 29 + issue: 3 + publisher: IEEE + + + +ref:jCAS09: + type: Article + title: Performance metrics for the accurate characterisation of interictal spike detection algorithms + author: ["Casson, Alexander J.", "Luna, Elena", "Rodriguez-Villegas, Esther"] + page-range: 479-487 + date: 2009 + parent: + type: Periodical + title: J. Neurosci. Meth. + volume: 177 + issue: 2 + publisher: elsevier + + + +ref:jCAS09a: + type: Article + title: Toward online data reduction for portable electroencephalography systems in epilepsy + author: ["Casson, Alexander J.", "Rodriguez-Villegas, Esther"] + page-range: 2816-2825 + date: 2009 + parent: + type: Periodical + title: IEEE T. Biomed. Eng. + volume: 56 + issue: 12 + publisher: IEEE \ No newline at end of file diff --git a/packages/preview/casson-uom-thesis/0.1.0/thumbnail.png b/packages/preview/casson-uom-thesis/0.1.0/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..0df9ff7dd9ef64c2f550b15287bf2bc70bf5ce33 GIT binary patch literal 35028 zcmeFZcTiK^*C-rBKtVu7MY;_|svtcS6$KROy@Loy@0}DyK&c`^q^tDaJ4ryK3jqRz z9*|B5L3*g)$@Bj1d^6u4-^`u4cjldUp3G$SoPGA%W$o4WT5F$=S{f>h^z8H?5Qy=) z>QfyMh}IVbI)D4z8K9=JaPc!xoV95g3s#~`JUTAwdQeCc<3qjN@;5vdv{%rAQW;)~`_pj(np_1vFo$K{+8 z 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 af(4yFXBT{TxLN>d16F5jzb`Src=O)^9WkT; literal 0 HcmV?d00001 diff --git a/packages/preview/casson-uom-thesis/0.1.0/typst.toml b/packages/preview/casson-uom-thesis/0.1.0/typst.toml new file mode 100644 index 0000000000..ed106dbfc8 --- /dev/null +++ b/packages/preview/casson-uom-thesis/0.1.0/typst.toml @@ -0,0 +1,15 @@ +[package] +name = "casson-uom-thesis" +version = "0.1.0" +entrypoint = "casson-uom-thesis.typ" +authors = ["Alex Casson "] +license = "MIT-0" +description = "Typst template based upon The University of Manchester Presentation of Theses Policy which relates to the examination of doctoral and MPhil degrees at The University of Manchester and applies to full-time and part-time postgraduate research students of the following degrees: Doctoral degrees: Doctor of Philosophy (PhD); Doctor of Medicine (MD) Doctor of Business Administration (DBA); Professional, Engineering and Enterprise Doctorates; Master of Philosophy (MPhil). This template has been checked to be compliant with the 2024 requirements. Responsibility for ensuring compliance with the University of Manchester Presentation of Theses Policy remains with the candidate." +repository = "https://github.com/ALEX-CASSON-LAB/uom_phd_thesis_typst_template" +keywords = ["University of Manchester", "UK", "PhD", "thesis"] +categories = ["thesis"] + +[template] +path = "template" +entrypoint = "main.typ" +thumbnail = "thumbnail.png" \ No newline at end of file diff --git a/packages/preview/casson-uom-thesis/0.1.0/uom_logo.svg b/packages/preview/casson-uom-thesis/0.1.0/uom_logo.svg new file mode 100644 index 0000000000..0ad88219df --- /dev/null +++ b/packages/preview/casson-uom-thesis/0.1.0/uom_logo.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0b09a8b99115151d1977d04678518fb203734c12 Mon Sep 17 00:00:00 2001 From: Alex Casson Date: Sat, 18 Jan 2025 08:43:30 +0000 Subject: [PATCH 2/5] Update README.md --- packages/preview/casson-uom-thesis/0.1.0/README.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/preview/casson-uom-thesis/0.1.0/README.md b/packages/preview/casson-uom-thesis/0.1.0/README.md index ea16aee6eb..d00030bd52 100644 --- a/packages/preview/casson-uom-thesis/0.1.0/README.md +++ b/packages/preview/casson-uom-thesis/0.1.0/README.md @@ -4,16 +4,14 @@ Typst template based upon [The University of Manchester Presentation of Theses P ## Using the template on typst.app -The template should ultimately be available on Typst Universe as casson_uom_thesis. Create an account at [Typst.app](https://typst.app/) and start a new project by clicking on Start from template and searching for casson_uom_thesis. - -Alternatively, you can download files from the template repository and upload them to your project folder. If doing this, in main.typ comment out +You can download files from the template repository and upload them to your project folder. If doing this, in main.typ use the import line: + + `#import "casson-uom-thesis.typ": *` + +The template should ultimately be available on Typst Universe as casson-uom-thesis. Using this approach, create an account at [Typst.app](https://typst.app/) and start a new project by clicking on Start from template and searching for casson-uom-thesis. Now, the import line in main.typ will need to be: `#import "@preview/casson-uom-thesis:0.1.0": *` -and instead uncomment - - `//#import "casson-uom-thesis.typ": *` - ## Local installation If Typst Universe is online, the template will be downloaded automatically to @@ -38,4 +36,4 @@ to compile the document . ## Usage -The template takes a number of options (e.g. font, font size, whether the optional front-matter items are displayed). These are detailed in main.typ and should be faily obvious. \ No newline at end of file +The template takes a number of options (e.g. font, font size, whether the optional front-matter items are displayed). These are detailed in main.typ and should be faily obvious. From c9e6ef4887b3ec94670efb3872e58eca0ff04d35 Mon Sep 17 00:00:00 2001 From: Alex Casson Date: Sat, 18 Jan 2025 08:45:10 +0000 Subject: [PATCH 3/5] Update main.typ --- packages/preview/casson-uom-thesis/0.1.0/template/main.typ | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/preview/casson-uom-thesis/0.1.0/template/main.typ b/packages/preview/casson-uom-thesis/0.1.0/template/main.typ index 7e2bcfaf3f..1b31537851 100644 --- a/packages/preview/casson-uom-thesis/0.1.0/template/main.typ +++ b/packages/preview/casson-uom-thesis/0.1.0/template/main.typ @@ -1,6 +1,5 @@ // ------ TEMPLATE SETUP ------------------------------------------------ -#import "@preview/casson-uom-thesis:0.1.0": * -//#import "casson-uom-thesis.typ": * // for local installation use +#import "casson-uom-thesis.typ": * // Set up the project. Commented out fields are optional #show: uom-thesis.with( @@ -167,4 +166,4 @@ def my_filter(in,f_obj): #pagebreak() = Second Appendix -== Section in Appendix \ No newline at end of file +== Section in Appendix From 8e6c60bf4d6dbe0e66e555e72327ab77ef3a04b9 Mon Sep 17 00:00:00 2001 From: Alex Casson Date: Sat, 18 Jan 2025 08:46:19 +0000 Subject: [PATCH 4/5] Update typst.toml --- packages/preview/casson-uom-thesis/0.1.0/typst.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/preview/casson-uom-thesis/0.1.0/typst.toml b/packages/preview/casson-uom-thesis/0.1.0/typst.toml index ed106dbfc8..8e352faa3f 100644 --- a/packages/preview/casson-uom-thesis/0.1.0/typst.toml +++ b/packages/preview/casson-uom-thesis/0.1.0/typst.toml @@ -4,7 +4,7 @@ version = "0.1.0" entrypoint = "casson-uom-thesis.typ" authors = ["Alex Casson "] license = "MIT-0" -description = "Typst template based upon The University of Manchester Presentation of Theses Policy which relates to the examination of doctoral and MPhil degrees at The University of Manchester and applies to full-time and part-time postgraduate research students of the following degrees: Doctoral degrees: Doctor of Philosophy (PhD); Doctor of Medicine (MD) Doctor of Business Administration (DBA); Professional, Engineering and Enterprise Doctorates; Master of Philosophy (MPhil). This template has been checked to be compliant with the 2024 requirements. Responsibility for ensuring compliance with the University of Manchester Presentation of Theses Policy remains with the candidate." +description = "Typst template based upon The University of Manchester Presentation of Theses Policy. Responsibility for ensuring compliance with the presentation policy remains with the candidate." repository = "https://github.com/ALEX-CASSON-LAB/uom_phd_thesis_typst_template" keywords = ["University of Manchester", "UK", "PhD", "thesis"] categories = ["thesis"] @@ -12,4 +12,4 @@ categories = ["thesis"] [template] path = "template" entrypoint = "main.typ" -thumbnail = "thumbnail.png" \ No newline at end of file +thumbnail = "thumbnail.png" From 4ccc6ac47fc7ce5bea3ed05c5d0d89986a424563 Mon Sep 17 00:00:00 2001 From: Alex Casson Date: Mon, 20 Jan 2025 09:25:50 +0000 Subject: [PATCH 5/5] Update packages/preview/casson-uom-thesis/0.1.0/template/main.typ Co-authored-by: Ana Gelez --- packages/preview/casson-uom-thesis/0.1.0/template/main.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/preview/casson-uom-thesis/0.1.0/template/main.typ b/packages/preview/casson-uom-thesis/0.1.0/template/main.typ index 1b31537851..e3480ba6bd 100644 --- a/packages/preview/casson-uom-thesis/0.1.0/template/main.typ +++ b/packages/preview/casson-uom-thesis/0.1.0/template/main.typ @@ -1,5 +1,5 @@ // ------ TEMPLATE SETUP ------------------------------------------------ -#import "casson-uom-thesis.typ": * +#import "@preview/casson-uom-thesis:0.1.0": * // Set up the project. Commented out fields are optional #show: uom-thesis.with(