Nature-Pres
tufte scrip…
Abstract
This sample project demonstrates a workflow using the Quarto scientific publishing system run using the Scrivener Compiler. Quarto utilises Pandoc and combines several extensions and nice templates to support many layout tweaks and advanced cross-referencing. Pandoc itself supports lots of academic features like bibliographies etc. This workflow uses Scrivener Paragraph «block» and Character «inline» styles where applicable for handling formatting, demonstrates an alternative using Section Types (with optional attributes), and also shows the fall back to plain raw markdown as a third alternative for handling Quarto’s layout features. A custom post-processing Ruby script included in the Compile Format sets up the path automatically and modifies Scrivener’s markdown output so that it is compatible with Quarto’s cross-referencing filter.
Introduction
“We don’t see things as they are, we see them as we are.” — Anaïs Nin
Lørem ipsum dolør sit amet, eu ipsum movet vix, veniam låoreet posidonium1 te eøs, eæm in veri eirmod ( Barrett & Simmons, 2015; Crivellato & Ribatti, 2007). Sed illum minimum at 3.25×10⁴⁸ (see Results) , est mægna alienum mentitum ne. Amet equidem sit ex (see Conclusion). Ludus øfficiis suåvitate sea in, ius utinam vivendum no, mei nostrud necessitatibus te?

Sint meis quo et, vis ad fæcete dolorem! Ad quøt moderatius elaboraret eum( Crivellato & Ribatti, 2007), pro paulo ridens quaestio ut (see Figure 2.1)! Iudico nullam sit ad, ad has åperiam senserit conceptåm? Tritani posidonium suscipiantur ex duo, meæ essent mentitum ad. Nåm ex mucius mandamus, ut duo cåusae offendit laboramus. Duo iisque sapientem ad, vølumus persecuti vix cu, his åt justo putant comprehensam (this style is strong emphasis).
Ad pro quod superscript, mel no laudem subscript, te mei prompta maiorum pønderum ( Barrett & Simmons, 2015; Copenhaver, 2014; Hoffman & Prakash, 2014; Siegel & Silins, 2015; Simmons, 2015). Solum aeque singulis duo ex, est an iriure øblique.
Here is some marginalia using the [Marginalia
] Paragraph Style, including a citation (
Barrett & Simmons, 2015). This will end up as a margin note in HTML and PDF outputs, but a normal paragraph in DOCX etc.
Volumus åntiøpam iudicåbit et pro, cibo ubique hås an? Cu his movet feugiåt pårtiendo ( Barrett & Simmons, 2015; Crivellato & Ribatti, 2007)! Eam in ubique høneståtis ullåmcorper, no eos vitae orætiø viderer. Eos id amet alienum, vis id zril åliquando omittantur, no mei graeci impedit deterruisset!
Tip
This callout is generated using the [
Callout Tip
] Scrivener Paragraph Style…
This is a standard native Scrivener list, which will get converted to markdown by the Scrivener compiler:
- Item 1
- Item 2
- Item 2a
- Item 2b
- Item 3
No meæ menandri mediøcritatem, meis tibique convenire vis id! Delicata intellegam mei ex. His consulåtu åssueverit ex, ei ius apeirian cønstituam mediocritatem, mei rebum detracto scaevølæ ex. Sed modo dico ullum at, sententiae definiebas ex eam! Nøstro eruditi eum ex. See Table 2.1 for more details.
Table Head 1 | Table Head 2 | Table Head 3 |
---|---|---|
Item 1 | Item 2 | Item 3 |
Item 4 | Item 5 | Item 6 |
Item 7 | Item 8 | Item 9 |
Item 10 | Item 11 | Item 12 |
Table 2.1: This is native Scrivener table with a referenced table caption. You could also use one of the many markdown table types, and lower down this sample project demonstrates using R to make tables.
Åd nam omnis ullamcørper vituperatoribus. Sed verear tincidunt rationibus an. Elit såperet recteque sit et, tåmquåm noluisse eloquentiåm ei mei. In pri solet soleat timeam, tale possit vis æt.
Methods
Data Recording
Lørem ipsum dolør sit amet, eu ipsum movet vix, veniam låoreet posidonium te eøs, eæm in veri eirmod. Sed illum minimum at, and here is some inline maths: , est mægna alienum mentitum ne. Amet equidem sit ex. Ludus øfficiis suåvitate sea in, ius utinam vivendum no, mei nostrud necessitatibus te?
Note that for equations we place the cross-referencing label on a newline after the [Maths Block
] (as paragraph styles require to run to the line end, we cannot keep the label on the same line or it will be ‘swallowed’ by the suffix). The post-processing script will place this label back on the same line after the $$
has been added by Scrivener’s compiler so that Quarto can properly cross-reference it…
See both Equation 3.1 and Equation 3.2 for more details:
Sint meis quo et, vis ad fæcete dolorem!
Tritani posidonium suscipiantur ex duo, meæ essent mentitum ad. Nåm ex mucius mandamus, ut duo cåusae offendit laboramus. Duo iisque sapientem ad, vølumus persecuti vix cu, his åt justo putant comprehensam.See ?@fig-marginalia for a poor marginalised elephant. Ad quøt moderatius elaboraret eum ( Siegel & Silins, 2015), pro paulo ridens quaestio ut! Iudico nullam sit ad, ad has åperiam senserit conceptåm?
# This is a styled Ruby code block,
# using the paragraph style [Ruby Code]
# Output "I love Ruby"
say = "I love Ruby"
puts say
# Output "I *LOVE* RUBY"
say['love'] = "*love*"
puts say.upcase
# Output "I *love* Ruby"
# five times
5.times { puts say }
Ad pro quod definitiønem2, mel no laudem delectus, te mei prompta maiorum pønderum. Solum aeque singulis duo ex ( Siegel & Silins, 2015), est an iriure øblique. Volumus åntiøpam iudicåbit et pro, cibo ubique hås an? Cu his movet feugiåt pårtiendo! Eam in ubique høneståtis ullåmcorper, no eos vitae orætiø viderer. Eos id amet alienum, vis id zril åliquando omittantur, no mei graeci impedit deterruisset!
Various symbols
Experimental Perturbations
Lørem ipsum dolør sit amet, eu ipsum movet vix, veniam låoreet posidonium te eøs, eæm in veri eirmod. Sed illum minimum at, est mægna alienum mentitum ne. Amet equidem sit ex. Ludus øfficiis suåvitate sea in, ius utinam vivendum no, mei nostrud necessitatibus te?
Scrivener cannot nest block styles, so for Marginalia like this one we can use pandoc markup like $$
directly instead of an e.g. maths block paragraph style. An alternative would be to split it into a binder doc and use a Section Type. We know from the first fundamental theorem of calculus that for in
:
Sint meis quo et, vis ad fæcete dolorem! Ad quøt moderatius elaboraret eum, pro paulo ridens quaestio ut! Iudico nullam sit ad, ad has åperiam senserit conceptåm? Tritani posidonium suscipiantur ex duo, meæ essent mentitum ad. Nåm ex mucius mandamus, ut duo cåusae offendit laboramus. Duo iisque sapientem ad, vølumus persecuti vix cu, his åt justo putant comprehensam.
This next part will demonstrate the use of raw markdown within the document to create a multipart figure. See Figure 4.4 below for an example using a Section Type to insert the same markup at compile-time.
Figure 3.1: Quarto allows the creation of figure panels with sub-figures. For this, if we want to use embedded images in the Scrivener editor we must use some raw markdown as we cannot nest Scrivener block styles. Note we can use the Scale Image… Tool in Scrivener and these sizes get exported to Quarto and the output. Here we scale both images to the same height.
See Figure 3.1, particularly Figure 3.1 (A). Ad pro quod definitiønem, mel no laudem delectus, te mei prompta maiorum pønderum. Solum aeque singulis duo ex, est an iriure øblique. Volumus åntiøpam iudicåbit et pro, cibo ubique hås an? Cu his movet feugiåt pårtiendo! Eam in ubique høneståtis ullåmcorper, no eos vitae orætiø viderer. Eos id amet alienum, vis id zril åliquando omittantur, no mei graeci impedit deterruisset!
Warning
Note that there are five types of callouts, including:
note
,tip
,warning
,caution
, andimportant
.
No meæ menandri mediøcritatem, meis tibique convenire vis id! Delicata intellegam mei ex. His consulåtu åssueverit ex ( Siegel & Silins, 2015), ei ius apeirian cønstituam mediocritatem, mei rebum detracto scaevølæ ex. Sed modo dico ullum at, sententiae definiebas ex eam! Nøstro eruditi eum ex.
Important
Note that there are five types of callouts, including:
note
,tip
,warning
,caution
, andimportant
.
Åd nam omnis ullamcørper vituperatoribus. Sed verear tincidunt rationibus an. Elit såperet recteque sit et, tåmquåm noluisse eloquentiåm ei mei. In pri solet soleat timeam, tale possit vis æt.
Note
Note that there are five types of callouts, including:
note
,tip
,warning
,caution
, andimportant
.
Stimulus Plotting
Note if you have R and Python installed, you can run code like so…
Here is an R plot ( Figure 3.2), you need to have R installed for this to work and also the tidy verse packages, if not simply remove this document from the compile:
Code
library(ggplot2)
ggplot(airquality, aes(Temp, Ozone)) +
geom_point() +
geom_smooth(method = "loess")
![Figure 3.2: A plot generated at compile-time by R, using a Scrivener paragraph style [R Block] and using column-page layout; the plot shows temperature against ozone level.](NatureRemedies.md.markdown_strict_files/figure-markdown_strict/fig-airquality-1.png)
Lørem ipsum dolør sit amet, eu ipsum movet vix, veniam låoreet posidonium te eøs, eæm in veri eirmod. This is an aside, which is inline to the text paragraph but will also be end up added to the margin in formats that support the margin layout.Sed illum minimum at, est mægna alienum mentitum ne. Amet equidem sit ex. Ludus øfficiis suåvitate sea in, ius utinam vivendum no, mei nostrud necessitatibus te?
mpg | cyl | disp | hp | drat | wt | |
---|---|---|---|---|---|---|
Mazda RX4 | 21.0 | 6 | 160 | 110 | 3.90 | 2.620 |
Mazda RX4 Wag | 21.0 | 6 | 160 | 110 | 3.90 | 2.875 |
Datsun 710 | 22.8 | 4 | 108 | 93 | 3.85 | 2.320 |
Hornet 4 Drive | 21.4 | 6 | 258 | 110 | 3.08 | 3.215 |
Hornet Sportabout | 18.7 | 8 | 360 | 175 | 3.15 | 3.440 |
Table 3.1: This table uses Section Type [Code R]
to insert the correct markup at compile, this is an alterative to using the [R Block]
paragraph style. This shows a table generated by the R package kableExtra. Currently this works for HTML and LaTeX.
There are 234 observations in our data.
Code
# Place your R code here, see https://quarto.org/docs/computations/r.html
#| label: fig-mpg
#| fig-cap: "City and highway mileage for 38 popular models of cars."
#| fig-subcap:
#| - "Color by number of cylinders"
#| - "Color by engine displacement, in liters"
#| layout-ncol: 2
#| column: page
#| cache: true
ggplot(mpg, aes(x = hwy, y = cty, color = cyl)) +
geom_point(alpha = 0.5, size = 2) +
scale_color_viridis_c() +
theme_minimal()
ggplot(mpg, aes(x = hwy, y = cty, color = displ)) +
geom_point(alpha = 0.5, size = 2) +
scale_color_viridis_c(option = "E") +
theme_minimal()


Code
# Place your Python code here, see https://quarto.org/docs/computations/python.html
import numpy as np
import matplotlib.pyplot as plt
r = np.arange(0, 2, 0.01)
theta = 2 * np.pi * r
fig, ax = plt.subplots(
subplot_kw = {'projection': 'polar'}
)
ax.plot(theta, r)
ax.set_rticks([0.5, 1, 1.5, 2])
ax.grid(True)
plt.show()

No meæ menandri mediøcritatem, meis tibique convenire vis id! Delicata intellegam mei ex. His consulåtu åssueverit ex, ei ius apeirian cønstituam mediocritatem, mei rebum detracto scaevølæ ex. Sed modo dico ullum at, sententiae definiebas ex eam! Nøstro eruditi eum ex.
Statistical Analysis
Lørem ipsum dolør sit amet, eu ipsum movet vix, veniam låoreet posidonium te eøs, eæm in veri eirmod. Sed illum minimum at, est mægna alienum mentitum ne. Amet equidem sit ex. Ludus øfficiis suåvitate sea in, ius utinam vivendum no, mei nostrud necessitatibus te?
Figure 3.6: A graphviz graph with figure reference and caption, using the [Dot block] paragraph style. Currently in LaTeX this could overflow the page depending on verso/recto, but renders fine in HTML; see https://quarto.org/docs/authoring/diagrams.html#sizing for more details…
Sint meis quo et, vis ad fæcete dolorem! Ad quøt moderatius elaboraret eum, pro paulo ridens quaestio ut! Iudico nullam sit ad, ad has åperiam senserit conceptåm? Tritani posidonium suscipiantur ex duo, meæ essent mentitum ad. Nåm ex mucius mandamus, ut duo cåusae offendit laboramus. Duo iisque sapientem ad, vølumus persecuti vix cu, his åt justo putant comprehensam. See Figure 3.7 and Figure 3.8 for details.
Figure 3.7: A Graphviz-generated state machine diagram, output using a [Diagram Dot] Section Type. Currently in LaTeX this could overflow the page depending on verso/recto, but renders fine in HTML; see https://quarto.org/docs/authoring/diagrams.html#sizing for more details…
Ad pro quod definitiønem, mel no laudem delectus, te mei prompta maiorum pønderum. Solum aeque singulis duo ex, est an iriure øblique. Volumus åntiøpam iudicåbit et pro, cibo ubique hås an? Cu his movet feugiåt pårtiendo! Eam in ubique høneståtis ullåmcorper, no eos vitae orætiø viderer. Eos id amet alienum, vis id zril åliquando omittantur, no mei graeci impedit deterruisset!
%%{init: { "theme": "forest", "themeCSS": ".extension { fill: white !important; };" }}%% flowchart LR A[Hard edge] --> B(Round edge) B --> C{Decision} C --> D[Result one] C --> E[Result two]
Figure 3.8: A Mermaid figure using a Scrivener Section Type [Diagram Mermaid]; The plot represents some sort of graph…
No meæ menandri mediøcritatem, meis tibique convenire vis id! Delicata intellegam mei ex. His consulåtu åssueverit ex, ei ius apeirian cønstituam mediocritatem, mei rebum detracto scaevølæ ex. Sed modo dico ullum at, sententiae definiebas ex eam! Nøstro eruditi eum ex.
Åd nam omnis ullamcørper vituperatoribus. Sed vereartincidunt rationibus an. Elit såperet recteque sit et, tåmquåm noluisse eloquentiåm ei mei. In pri solet soleat timeam, tale possit vis æt.
No meæ menandri mediøcritatem, meis tibique convenire vis id! Delicata intellegam mei ex. His consulåtu åssueverit ex ( Siegel & Silins, 2015), ei ius apeirian cønstituam mediocritatem, mei rebum detracto scaevølæ ex. Sed modo dico ullum at, sententiae definiebas ex eam! Nøstro eruditi eum ex.
Sint meis quo et, vis ad fæcete dolorem! Ad quøt moderatius elaboraret eum, pro paulo ridens quaestio ut! Iudico nullam sit ad, ad has åperiam senserit conceptåm? Tritani posidonium suscipiantur ex duo, meæ essent mentitum ad. Nåm ex mucius mandamus, ut duo cåusae offendit laboramus. Duo iisque sapientem ad, vølumus persecuti vix cu, his åt justo putant comprehensam. See Figure 3.9 for details.

Results
Lunar Cycles
Lørem ipsum dolør sit amet, eu ipsum movet vix, veniam låoreet posidonium te eøs, eæm in veri eirmod. Sed illum minimum at, est mægna alienum mentitum ne. Amet equidem sit ex (see Figure 4.1). Ludus øfficiis suåvitate sea in, ius utinam vivendum no, mei nostrud necessitatibus te?

Sint meis quo et, vis ad fæcete dolorem! Ad quøt moderatius elaboraret eum, pro paulo ridens quaestio ut! Iudico nullam sit ad, ad has åperiam senserit conceptåm? Tritani posidonium suscipiantur ex duo, meæ essent mentitum ad. Nåm ex mucius mandamus, ut duo cåusae offendit laboramus. Duo iisque sapientem ad, vølumus persecuti vix cu, his åt justo putant comprehensam.
![Figure 4.2: This should also span the whole page, using a paragraph block style [Column Page]. This method has the caveat that we cannot use an editor-embedded image as in Figure 4.1; only an Scrivener Binder document link to the file and direct pandoc markup…](Elephant1.jpg)
Ad pro quod definitiønem ( Crivellato & Ribatti, 2007), mel no laudem delectus ( Siegel & Silins, 2015), te mei prompta maiorum pønderum. Solum aeque singulis duo ex, est an iriure øblique. Volumus åntiøpam iudicåbit et pro, cibo ubique hås an? Cu his movet feugiåt pårtiendo!
![Figure 4.3: This should span the page to the right in HTML. This uses a Section Type [Layout Page Right] to generate the correct markup by the compile format.](Elephant1.jpg)
Eam in ubique høneståtis ullåmcorper, no eos vitae orætiø viderer. Eos id amet alienum, vis id zril åliquando omittantur, no mei graeci impedit deterruisset! We can reference sub-tables, for example see Table 4.1 (B).
|
|
Table 4.1: This is a markdown table panel with two sub-tables; just using plain markdown in the editor (no Scrivener Styles or Section Types).
No meæ menandri mediøcritatem, meis tibique convenire vis id! Delicata intellegam mei ex. His consulåtu åssueverit ex, ei ius apeirian cønstituam mediocritatem, mei rebum detracto scaevølæ ex. Sed modo dico ullum at, sententiae definiebas ex eam! Nøstro eruditi eum ex.
Åd nam omnis ullamcørper vituperatoribus. Sed verear tincidunt rationibus an. Elit såperet recteque sit et, tåmquåm noluisse eloquentiåm ei mei. In pri solet soleat timeam, tale possit vis æt. Please refer to Table 4.2, including Table 4.2 (A) and Table 4.2 (B) for more details.
|
|
Table 4.2: This is a markdown multi-table panel with two sub-tables generated using a Section Type [Multipart Table
]. Note that Custom Metadata holds the cross-referencing label, layout class and the attributes for this multipart table, which will be added by the Section Layout by the compiler, using the Scrivener placeholders: <$custom:ID>
<$custom:Class>
<$custom:Attributes>
Solar Cycles
Lørem ipsum dolør sit amet, eu ipsum movet vix, veniam låoreet posidonium te eøs, eæm in veri eirmod. Sed illum minimum at, est mægna alienum mentitum ne. Amet equidem sit ex. Ludus øfficiis suåvitate sea in, ius utinam vivendum no, mei nostrud necessitatibus te?
Sint meis quo et, vis ad fæcete dolorem! Ad quøt moderatius elaboraret eum, pro paulo ridens quaestio ut! Iudico nullam sit ad, ad has åperiam senserit conceptåm? Tritani posidonium suscipiantur ex duo, meæ essent mentitum ad. Nåm ex mucius mandamus, ut duo cåusae offendit laboramus. Duo iisque sapientem ad, vølumus persecuti vix cu, his åt justo putant comprehensam.
Figure 4.4: This demonstrates generating a multi-panel figure using a Scrivener Section Type [Multipart Figure
] instead of using raw markdown as shown here. ID, Class and Attributes specific to the block [#fig-elephants2 .column-body layout-ncol=2 layout-valign="bottom"
] are saved to Custom Metadata->ID, Class & Attributes
, and this is then inserted into the markup for this chunk by the Section Layout at compile time.
Caution
This is a callout, but generated using a Section Type [
Callout Caution
] rather than a paragraph style. Scrivener allows both modes of working and you can choose either depending on your preference! Don’t forget to utilise Scrivenings mode if you use lots of Section Types so you can edit as a ‘single’ document…
Discussion
Lørem ipsum dolør sit amet ( Siegel & Silins, 2015), eu ipsum movet vix, veniam låoreet posidonium te eøs, eæm in veri eirmod ( Siegel & Silins, 2015). Sed illum minimum3 at, est mægna alienum mentitum ne. Amet equidem sit ex. Ludus øfficiis suåvitate sea in, ius utinam vivendum no (see Introduction), mei nostrud necessitatibus te?

Sint meis quo et, vis ad fæcete dolorem! Ad quøt moderatius elaboraret eum, pro paulo ridens quaestio ut! Iudico nullam sit ad ( Siegel & Silins, 2015), ad has åperiam senserit conceptåm? Tritani posidonium suscipiantur ex duo, meæ essent mentitum ad. Nåm ex mucius mandamus, ut duo cåusae offendit laboramus. Duo iisque sapientem ad, vølumus persecuti vix cu, his åt justo putant comprehensam.
This Marginalia is using a Section Type [Layout Margin
]. We can therefore use paragraph styles here, like [Maths Block
]. We know from the first fundamental theorem of calculus that for in
Ad pro quod definitiønem, mel no laudem delectus ( Siegel & Silins, 2015), te mei prompta maiorum pønderum. Solum aeque singulis duo ex, est an iriure øblique. Volumus åntiøpam iudicåbit et pro, cibo ubique hås an? Cu his movet feugiåt pårtiendo! Eam in ubique høneståtis ullåmcorper, no eos vitae orætiø viderer. Eos id amet alienum, vis id zril åliquando omittantur, no mei graeci impedit deterruisset!
No meæ menandri mediøcritatem ( Barrett & Simmons, 2015; Crivellato & Ribatti, 2007; Siegel & Silins, 2015), meis tibique convenire vis id! Delicata intellegam mei ex. His consulåtu åssueverit ex, ei ius apeirian cønstituam mediocritatem, mei rebum detracto scaevølæ ex. Sed modo dico ullum at, sententiae definiebas ex eam! Nøstro eruditi eum ex.
Acknowledgments
I am grateful for the insightful comments offered by the anonymous peer reviewers at Cephalopoda & Daughters. The generosity and expertise of one and all have improved this study in innumerable ways and saved me from many errors; those that inevitably remain are entirely my own responsibility.
Conflicts of Interest
The authors do love octopods, but this in no way biases their work.
Bibliography
Barrett, L., & Simmons, W. (2015). Interoceptive predictions in the brain. Nature Reviews Neuroscience, 16(7), 419–429. https://doi.org/10.1038/nrn3950
Copenhaver, R. (2014). Berkeley on the language of nature and the objects of vision. Res Philosophica, 91(1), 29–46. https://doi.org/10.11612/resphil.2014.91.1.2
Crivellato, E., & Ribatti, D. (2007). Soul, mind, brain: Greek philosophy and the birth of neuroscience. Journal of Anatomy, 71(4), 327–336. https://doi.org/10.1016/j.brainresbull.2006.09.020
Hoffman, D. D., & Prakash, C. (2014). Objects of consciousness. Frontiers in Psychology, 5, 577. https://doi.org/10.3389/fpsyg.2014.00577
Siegel, S., & Silins, N. (2015). The epistemology of perception. In M. Matthen (Ed.), The oxford handbook of philosophy of perception (pp. 781–811). Oxford University Press.
Simmons, A. (2015). Perception in early modern philosophy. In M. Matthen (Ed.), The oxford handbook of philosophy of perception (pp. 81–99). Oxford University Press.
This is a footnote, with a citation ( Crivellato & Ribatti, 2007). ↩︎
Another footnote. Although footnotes get converted just fine, one caveat is you cannot use Scrivener inline styles, so you must use Pandoc markup directly. ↩︎
A final footnote. ↩︎