the-notebookinator / notebookinator Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://the-notebookinator.github.io/notebookinator/
License: The Unlicense
Home Page: https://the-notebookinator.github.io/notebookinator/
License: The Unlicense
I'd like to be able to render a specific entry on its own, without any of the frontmatter and appendix.
You must include the following for the entry to actually render in the preview
#show notebook.with(/*...*/)
This would make it easier to work on individual entries and quickly check that everything looks correct without any scrolling in the pdf preview.
Leah from 929T has offered to have this format implemented as a theme
The theme is gorgeous โจ .
Each of the themes currently use different fonts, but there isn't a good way to package fonts with a library in Typst.
I propose that we add plots and pie charts to the other themes, in order to have them match the functionality of the Radial theme
Currently only the Radial theme supports plots and pie charts. It wraps the CeTZ plotting API to make it less verbose, and customize it to look nice.
It would be nice to have this functionality in all of the themes, as these tools are really useful to have natively.
Right now the major obstacle is that we haven't found a way to reduce code duplication while implementing these new components. The decision matrices already suffer from this problem, and they abstract all of their calculations away to a helper function.
An approach we could take is to only change the colors between themes. This means that we could provide a generic plot and pie chart component, and then have a colors parameter, which each theme could override, and present as a component.
Make a section in the documentation that describes how to create a theme with the Notebookinator that doesn't contribute as a template.
There is no section about this topic.
Many people may want to alter pre-existing themes without making an entirely new theme.
Currently the errors provided to the user are vague and confusing. Even simple things such as informing the user when they provide arguments in an unintended way would go a long way to improving this situation.
It might be a good idea to standardize the user facing component API so that we can guarantee component compatibility across themes.
I propose we do this with some sort of component constructor function. Here's an example:
// themes/linear/components/pro-con.typ
#let pro-con = make-pro-con((pros, cons)) => {
table(
// ...
)
})
The make-pro-con function can just return another function that then gets assigned to the pro-con variable.
This would guarantee cohesion without need for more in depth code review, and would also allow the make-pro-con function to parse the arguments first, allowing for error handling. This might also help us close #28 , since it would allow us to handle incorrectly passed arguments in once place, instead of on a per-component basis.
The end goal would be to make switching themes guarantee to work without compiler errors.
Normally there is a border around the pages of the linear theme that looks like this:
However when the content in an entry spans multiple pages, this border is missing
Place the following code in a .typ
file inside of the root of the Notebookinator, and then compile that file to see the bug.
#import "/lib.typ": *
#import themes.linear: linear-theme, components
#show: notebook.with(
theme: linear-theme,
)
#create-frontmatter-entry(title: "Table of Contents")[
#lorem(2000)
]
See title. Currently the gallery build is acting as a form of integration testing for the project, so having this report errors correctly is extremely important.
The radial TOC page numbers mismatch both the physical and logical page numbers.
The documentation doesn't have enough explanation for the Implementing Your Own Theme section.
See "Implementing Your Own Theme" section.
People struggle to make their own themes and cannot fully rely on the documentation.
A port of 515R Revision's theme to the notebookinator.
515R's Spin Up notebook can be found here:
https://www.vexforum.com/t/515r-spin-up-notebook/113933
The Radial theme really needs a nice looking default cover.
Currently the Radial theme doesn't have a fleshed out default cover design, it just creates the words "Radial Cover".
The new Typst 0.11.0 update came with a total overhaul to the introspection API, breaking a lot of the existing code we have. They also introduced a new keyword: context. This means we will have to replace every instance of the word context with another variable name.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.