forked from mirrors/hugo-tufte
update readme
This commit is contained in:
parent
9e249d6e0c
commit
ebf3198ee3
8 changed files with 61 additions and 125 deletions
exampleSite/content/posts
37
exampleSite/content/posts/blockquote.md
Normal file
37
exampleSite/content/posts/blockquote.md
Normal file
|
@ -0,0 +1,37 @@
|
|||
+++
|
||||
author = "Hiro Protagonist"
|
||||
date = "2015-01-19T23:57:58-08:00"
|
||||
hasMath = false
|
||||
title = "Blockquotes"
|
||||
|
||||
+++
|
||||
|
||||
Below is a blockquote.
|
||||
|
||||
> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
|
||||
> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
|
||||
> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
|
||||
>
|
||||
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
|
||||
> id sem consectetuer libero luctus adipiscing.
|
||||
|
||||
<!--more-->
|
||||
|
||||
Now we have nested blockquotes.
|
||||
|
||||
> This is the first level of quoting.
|
||||
>
|
||||
> > This is nested blockquote.
|
||||
>
|
||||
> Back to the first level.
|
||||
|
||||
And finally a blockquote with some markdown.
|
||||
|
||||
> ## This is a header.
|
||||
>
|
||||
> 1. This is the first list item.
|
||||
> 2. This is the second list item.
|
||||
>
|
||||
> Here's some example code:
|
||||
>
|
||||
> return shell_exec("echo $input | $markdown_script");
|
64
exampleSite/content/posts/more-maths.md
Normal file
64
exampleSite/content/posts/more-maths.md
Normal file
|
@ -0,0 +1,64 @@
|
|||
+++
|
||||
math = true
|
||||
meta = false
|
||||
author = "AUTHOR NAME"
|
||||
date = "2021-07-20T13:56:01-08:00"
|
||||
type = "post"
|
||||
title = "More math $\\xi_{(even-in-the-title-!)}$"
|
||||
subtitle = "Wow this really works ! "
|
||||
toc = true
|
||||
categories = ["katex", "latex", "tufte-css"]
|
||||
+++
|
||||
A compilation of $\LaTeX$ formulas...
|
||||
<!--more-->
|
||||
|
||||
## Matrix
|
||||
|
||||
<p>
|
||||
$$
|
||||
\begin{matrix}
|
||||
\alpha& \beta^{*}\\
|
||||
\gamma^{*}& \delta
|
||||
\end{matrix}
|
||||
$$
|
||||
</p>
|
||||
|
||||
<p>
|
||||
$$
|
||||
\begin{bmatrix}
|
||||
\alpha& \beta^{*}\\
|
||||
\gamma^{*}& \delta
|
||||
\end{bmatrix}
|
||||
$$
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
<p>
|
||||
$$
|
||||
\begin{Vmatrix}
|
||||
\alpha& \beta^{*}\\
|
||||
\gamma^{*}& \delta
|
||||
\end{Vmatrix}
|
||||
$$
|
||||
</p>
|
||||
|
||||
## Limits
|
||||
|
||||
$$
|
||||
\lim_{n \to \infty}
|
||||
\sum_{k=1}^n \frac{1}{k^2}
|
||||
= \frac{\pi^2}{6}
|
||||
$$
|
||||
|
||||
|
||||
$$
|
||||
\lim_{n \to \infty}
|
||||
\frac{1}{x^n}
|
||||
= 0
|
||||
$$
|
||||
|
||||
## Various symbols
|
||||
|
||||
$$\lambda,\xi,\pi,\theta,
|
||||
\mu,\Phi,\Omega,\Delta$$
|
27
exampleSite/content/posts/new.md
Normal file
27
exampleSite/content/posts/new.md
Normal file
|
@ -0,0 +1,27 @@
|
|||
---
|
||||
title: "Just another sample post"
|
||||
date: "2014-03-29"
|
||||
description: "This should be a more useful description"
|
||||
categories:
|
||||
- "hugo"
|
||||
- "fun"
|
||||
- "test"
|
||||
---
|
||||
|
||||
## First Heading
|
||||
|
||||
| Tables | Are | Cool |
|
||||
|:----------|:-------------:|------:|
|
||||
| col 1 is | left-aligned | $1600 |
|
||||
| col 2 is | centered | $12 |
|
||||
| col 3 is | right-aligned | $1 |
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus, consequatur aspernatur omnis iste. Voluptates, id inventore ea natus ab sed amet ipsa ratione sunt dignissimos. Soluta illum aliquid repellendus recusandae.
|
||||
|
||||
### Sub
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, perferendis saepe voluptatem a nesciunt architecto voluptas deleniti dolor tempora quasi quidem odit rem fugit magnam minima quam dolores vel id?
|
||||
|
||||
## Conclusion
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis, numquam ipsa ad! Quasi, deleniti quae sint consequatur error corporis dicta inventore alias soluta dignissimos? Molestias, quia ab deserunt repellat ut.
|
11
exampleSite/content/posts/nodate.md
Normal file
11
exampleSite/content/posts/nodate.md
Normal file
|
@ -0,0 +1,11 @@
|
|||
+++
|
||||
title = "Hide Date"
|
||||
date = "2015-05-15"
|
||||
hideDate = true
|
||||
hideReadTime = true
|
||||
|
||||
+++
|
||||
|
||||
Here is an example post where the date set, but hidden from display.
|
||||
Moreover, the reading time is also hidden.
|
||||
|
212
exampleSite/content/posts/tufte-css.md
Normal file
212
exampleSite/content/posts/tufte-css.md
Normal file
|
@ -0,0 +1,212 @@
|
|||
---
|
||||
author: Dave Liepmann
|
||||
date: '2023-04-17T16:03:45+0100'
|
||||
title: Tufte CSS
|
||||
# subtitle: A CSS library for creating beautiful Tufte-inspired HTML documents.
|
||||
meta: true
|
||||
math: true
|
||||
toc: false
|
||||
hideDate: true
|
||||
hideReadTime: true
|
||||
# categories: [tufte-css]
|
||||
---
|
||||
Tufte CSS provides tools to style web articles using the ideas demonstrated by Edward Tufte’s books and handouts. Tufte’s style is known for its simplicity, extensive use of sidenotes, tight integration of graphics with text, and carefully chosen typography.{{< marginnote ind="⚠" >}}This demo page is a technical replicate of the original [Tufte CSS](https://edwardtufte.github.io/tufte-css/) page on Edward Tufte's GitHub site. Information may not accurately reflect features of the hugo-tufte theme.{{< /marginnote >}}
|
||||
|
||||
Tufte CSS was created by [Dave Liepmann](http://www.daveliepmann.com) and is now an Edward Tufte project. The original idea was cribbed from [Tufte-`$\LaTeX{}$`](https://tufte-latex.github.io/tufte-latex/) and [R Markdown’s Tufte Handout format](http://rmarkdown.rstudio.com/tufte_handout_format.html). We give hearty thanks to all the people who have contributed to those projects.
|
||||
|
||||
If you see anything that Tufte CSS could improve, we welcome your contribution in the form of an issue or pull request on the GitHub project: [tufte-css](https://github.com/edwardtufte/tufte-css). Please note the [contribution guidelines](https://github.com/edwardtufte/tufte-css#contributing).
|
||||
|
||||
Finally, a reminder about the goal of this project. The web is not print. Webpages are not books. Therefore, the goal of Tufte CSS is not to say “websites should look like this interpretation of Tufte’s books” but rather “here are some techniques Tufte developed that we’ve found useful in print; maybe you can find a way to make them useful on the web”. Tufte CSS is merely a sketch of one way to implement this particular set of ideas. It should be a starting point, not a design goal, because any project should present their information as best suits their particular circumstances.
|
||||
|
||||
|
||||
## Getting Started
|
||||
|
||||
To use Tufte CSS, copy `tufte.css` and the `et-book` directory of font files to your project directory, then add the following to your HTML document’s `head` block:
|
||||
|
||||
```html
|
||||
<link rel="stylesheet" href="tufte.css"/>
|
||||
```
|
||||
|
||||
Now you just have to use the provided CSS rules, and the Tufte CSS conventions described in this document. For best results, View Source and Inspect Element frequently.
|
||||
|
||||
|
||||
## Fundamentals
|
||||
|
||||
### Sections and Headings
|
||||
|
||||
Organize your document with an `article` element inside your `body` tag. Inside that, use `section` tags around each logical grouping of text and headings.
|
||||
|
||||
Tufte CSS uses `h1` for the document title, `p` with class `subtitle` for the document subtitle, `h2` for section headings, and `h3` for low-level headings. More specific headings are not supported. If you feel the urge to reach for a heading of level 4 or greater, consider redesigning your document:
|
||||
|
||||
{{< blockquote cite="[‘Book design: advice and examples’ thread](http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0000hB)" author="Edward Tufte" >}}
|
||||
\[It is\] notable that the Feynman lectures (3 volumes) write about all of physics in 1800 pages, using only 2 levels of hierarchical headings: chapters and A-level heads in the text. It also uses the methodology of _sentences_ which then cumulate sequentially into _paragraphs_, rather than the grunts of bullet points. Undergraduate Caltech physics is very complicated material, but it didn’t require an elaborate hierarchy to organize.
|
||||
{{< /blockquote >}}
|
||||
|
||||
As a bonus, this excerpt regarding the use of headings provides an example of block quotes. In Tufte CSS they are just lightly styled, semantically correct HTML using `blockquote` and `footer` elements. See page 20 of [The Visual Display of Quantitative Information](https://www.edwardtufte.com/tufte/books_vdqi) for an example in print.
|
||||
|
||||
{{< newthought >}}In his later books{{< /newthought >}}{{< sidenote >}}_[Beautiful Evidence](http://www.edwardtufte.com/tufte/books_be)_{{< /sidenote >}}, Tufte starts each section with a bit of vertical space, a non-indented paragraph, and the first few words of the sentence set in small caps. For this we use a span with the class newthought, as demonstrated at the beginning of this paragraph. Vertical spacing is accomplished separately through `<section>` tags. Be consistent: though we do so in this paragraph for the purpose of demonstration, do not alternate use of header elements and the newthought technique. Pick one approach and stick to it.
|
||||
|
||||
### Text
|
||||
|
||||
Although paper handouts obviously have a pure white background, the web is better served by the use of slightly off-white and off-black colors. Tufte CSS uses `#fffff8` and `#111111` because they are nearly indistinguishable from their ‘pure’ cousins, but dial down the harsh contrast. We stick to the greyscale for text, reserving color for specific, careful use in figures and images.
|
||||
|
||||
In print, Tufte has used the proprietary Monotype Bembo{{< sidenote >}}See Tufte’s comment in the [Tufte book fonts](http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0000Vt) thread{{< /sidenote >}} font. A similar effect is achieved in digital formats with the now open-source [ETBook](https://github.com/edwardtufte/et-book), which Tufte CSS supplies with a `@font-face` reference to a `.ttf` file. In case ETBook somehow doesn’t work, Tufte CSS shifts gracefully to other serif fonts like Palatino and Georgia.
|
||||
|
||||
Also notice how Tufte CSS includes separate font files for bold (strong) and italic (emphasis), instead of relying on the browser to mechanically transform the text. This is typographic best practice.
|
||||
|
||||
<span class="sans">If you prefer sans-serifs, use the sans class. It relies on Gill Sans, Tufte’s sans-serif font of choice.</span>
|
||||
|
||||
Links in Tufte CSS match the body text in color and do not change on mouseover or when clicked. Here is a [dummy example](#) that goes nowhere. These links are underlined, since this is the most widely recognized indicator of clickable text. {{< marginnote ind="⊕" >}}Blue text, while also a widely recognizable clickable-text indicator, is crass and distracting. Luckily, it is also rendered unnecessary by the use of underlining.{{< /marginnote >}} However, because most browsers’ default underlining does not clear descenders and is so thick and distracting, the underline effect is instead achieved using CSS trickery involving background gradients instead of standard `text-decoration`. Credit goes to Adam Schwartz for that technique.
|
||||
|
||||
As always, these design choices are merely one approach that Tufte CSS provides by default. Other approaches can also be made to work. The goal is to make sentences readable without interference from links, as well as to make links immediately identifiable even by casual web users.
|
||||
|
||||
|
||||
## Epigraphs
|
||||
|
||||
{{< epigraph author="George Orwell" cite="Politics and the English Language" >}}
|
||||
The English language… becomes ugly and inaccurate because our thoughts are foolish, but the slovenliness of our language makes it easier for us to have foolish thoughts.
|
||||
{{< /epigraph >}}
|
||||
|
||||
{{< epigraph author="Richard P. Feynman" cite="“What Do You Care What Other People Think?" >}}
|
||||
For a successful technology, reality must take precedence over public relations, for Nature cannot be fooled.
|
||||
{{< /epigraph >}}
|
||||
|
||||
{{< epigraph author="Henri Matisse" cite="Henri Matisse Dessins: thèmes et variations" detail=" (Paris, 1943), 37" >}}
|
||||
I do not paint things, I paint only the differences between things. of our language makes it easier for us to have foolish thoughts.
|
||||
{{< /epigraph >}}
|
||||
|
||||
If you’d like to introduce your page or a section of your page with some quotes, use epigraphs. Modeled after chapter epigraphs in Tufte’s books (particularly _Beautiful Evidence_), these are `blockquote` elements with a bit of specialized styling. Quoted text is italicized. The source goes in a `footer` element inside the `blockquote`. We have provided three examples in the epigraph of this section, demonstrating shorter and longer quotes, with and without a paragraph tag, and showing how multiple quotes within an epigraph fit together with the use of a wrapper class.
|
||||
|
||||
|
||||
## Sidenotes: Footnotes and Marginal Notes
|
||||
|
||||
One of the most distinctive features of Tufte’s style is his extensive use of sidenotes.{{< sidenote >}}This is a sidenote.{{< /sidenote >}} Sidenotes are like footnotes, except they don’t force the reader to jump their eye to the bottom of the page, but instead display off to the side in the margin. Perhaps you have noticed their use in this document already. You are very astute.
|
||||
|
||||
Sidenotes are a great example of the web not being like print. On sufficiently large viewports, Tufte CSS uses the margin for sidenotes, margin notes, and small figures. On smaller viewports, elements that would go in the margin are hidden until the user toggles them into view. The goal is to present related but not necessary information such as asides or citations _as close as possible_ to the text that references them. At the same time, this secondary information should stay out of the way of the eye, not interfering with the progression of ideas in the main text.
|
||||
|
||||
Sidenotes consist of two elements: a superscript reference number that goes inline with the text, and a sidenote with content. To add the former, just put a label and dummy checkbox into the text where you want the reference to go, like so:
|
||||
|
||||
```html
|
||||
<label for="sn-demo"
|
||||
class="margin-toggle sidenote-number">
|
||||
</label>
|
||||
<input type="checkbox"
|
||||
id="sn-demo"
|
||||
class="margin-toggle"/>
|
||||
```
|
||||
|
||||
You must manually assign a reference `id` to each side or margin note, replacing “sn-demo” in the `for` and the `id` attribute values with an appropriate descriptor. It is useful to use prefixes like `sn-` for sidenotes and `mn-` for margin notes.
|
||||
|
||||
Immediately adjacent to that sidenote reference in the main text goes the sidenote content itself, in a `span` with class `sidenote`. This tag is also inserted directly in the middle of the body text, but is either pushed into the margin or hidden by default. Make sure to position your sidenotes correctly by keeping the sidenote-number label close to the sidenote itself.
|
||||
|
||||
If you want a sidenote without footnote-style numberings, then you want a margin note.{{< marginnote ind="⊕" >}}This is a margin note. Notice there isn’t a number preceding the note.{{< /marginnote >}} On large screens, a margin note is just a sidenote that omits the reference number. This lessens the distracting effect taking away from the flow of the main text, but can increase the cognitive load of matching a margin note to its referent text. However, on small screens, a margin note is like a sidenote except its view­ability-toggle is a symbol rather than a reference number. This document currently uses the symbol ⊕ (`⊕`), but it’s up to you.
|
||||
|
||||
Margin notes are created just like sidenotes, but with the `marginnote` class for the content and the `margin-toggle` class for the label and dummy checkbox. For instance, here is the code for the margin note used in the previous paragraph:
|
||||
|
||||
```html
|
||||
<label for="mn-demo" class="margin-toggle">⊕</label>
|
||||
<input type="checkbox" id="mn-demo" class="margin-toggle"/>
|
||||
<span class="marginnote">
|
||||
This is a margin note. Notice there isn’t a number preceding the note.
|
||||
</span>
|
||||
```
|
||||
|
||||
Figures in the margin are created as margin notes, as demonstrated in the next section.
|
||||
|
||||
|
||||
## Figures
|
||||
|
||||
Tufte emphasizes tight integration of graphics with text. Data, graphs, and figures are kept with the text that discusses them. In print, this means they are not relegated to a separate page. On the web, that means readability of graphics and their accompanying text without extra clicks, tab-switching, or scrolling.
|
||||
|
||||
Figures should try to use the `figure` element, which by default are constrained to the main column. Don’t wrap figures in a paragraph tag. Any label or margin note goes in a regular margin note inside the figure. For example, most of the time one should introduce a figure directly into the main flow of discussion, like so:
|
||||
|
||||
{{< figure
|
||||
src="https://github.com/edwardtufte/tufte-css/raw/gh-pages/img/exports-imports.png"
|
||||
caption="From Edward Tufte, <cite>Visual Display of Quantitative Information</cite>, page 92."
|
||||
ind="⊕"
|
||||
label="mn-export-import"
|
||||
alt="Exports and Imports to and from Denmark & Norway from 1700 to 1780"
|
||||
>}}
|
||||
|
||||
{{< figure
|
||||
src="https://github.com/edwardtufte/tufte-css/raw/gh-pages/img/rhino.png"
|
||||
type="margin"
|
||||
label="mn-rhino"
|
||||
caption=`F.J. Cole, “The History of Albrecht Dürer’s Rhinoceros in Zooological Literature,” _Science, Medicine, and History: Essays on the Evolution of Scientific Thought and Medical Practice_ (London, 1953), ed. E. Ashworth Underwood, 337-356. From page 71 of Edward Tufte’s _Visual Explanations_.`
|
||||
ind="⊕"
|
||||
alt="Image of a Rhinoceros"
|
||||
>}}
|
||||
But tight integration of graphics with text is central to Tufte’s work even when those graphics are ancillary to the main body of a text. In many of those cases, a margin figure may be most appropriate. To place figures in the margin, just wrap an image (or whatever) in a margin note inside a `p` tag, as seen to the right of this paragraph.
|
||||
|
||||
If you need a full-width figure, give it the `fullwidth` class. Make sure that’s inside an `article`, and it will take up (almost) the full width of the screen. This approach is demonstrated below using Edward Tufte’s English translation of the Napoleon’s March data visualization. From _Beautiful Evidence_, page 122-124.
|
||||
|
||||
{{< figure
|
||||
src="https://github.com/edwardtufte/tufte-css/raw/gh-pages/img/napoleons-march.png"
|
||||
type="full"
|
||||
label="mn-napoleonic-wars"
|
||||
alt="Figurative map of the successive losses of the French Army in the Russian campaign, 1812-1813"
|
||||
>}}
|
||||
|
||||
One obstacle to creating elegant figures on the web is the difficulty of handling different screen sizes, especially on the fly. Embedded `iframe` elements are particularly troublesome. For these instances we provide a helper class, `iframe-wrapper`, the most common use for which is probably YouTube videos, e.g.
|
||||
|
||||
```html
|
||||
<figure class="iframe-wrapper">
|
||||
<iframe width="853" height="480" src="https://www.youtube.com/embed/YslQ2625TR4" frameborder="0" allowfullscreen></iframe>
|
||||
</figure>
|
||||
```
|
||||
|
||||
{{< youtube id=YslQ2625TR4 title="iPhone Resolution by Edward Tufte" >}}
|
||||
|
||||
You can use this class on a `div` instead of a `figure`, with slightly different results but the same general effect. Experiment and choose depending on your application.
|
||||
|
||||
|
||||
## Code
|
||||
|
||||
Technical jargon, programming language terms, and code samples are denoted with the `code` class, as I’ve been using in this document to denote HTML. Code needs to be monospace for formatting purposes and to aid in code analysis, but it must maintain its readability. To those ends, Tufte CSS follows GitHub’s font selection, which shifts gracefully along the monospace spectrum from the elegant but rare Consolas all the way to good old reliable Courier.
|
||||
|
||||
Extended code examples should live in a `code` element within a `pre` element. This adds control over indentation and overflow as well:
|
||||
|
||||
```Clojure
|
||||
;; Some code examples in Clojure. This is a comment.
|
||||
|
||||
;; applying a function to every item in the collection
|
||||
(map tufte-css blog-posts)
|
||||
;;;; if unfamiliar, see http://www.lispcast.com/annotated-map
|
||||
|
||||
;; side-effecty loop (unformatted, causing text overflow) - from https://clojuredocs.org/clojure.core/doseq
|
||||
(doseq [[[a b] [c d]] (map list (sorted-map :1 1 :2 2) (sorted-map :3 3 :4 4))] (prn (* b d)))
|
||||
|
||||
;; that same side-effecty loop, formatted
|
||||
(doseq [[[a b] [c d]] (map list
|
||||
(sorted-map :1 1 :2 2)
|
||||
(sorted-map :3 3 :4 4))]
|
||||
(prn (* b d)))
|
||||
|
||||
;; If this proselytizing has worked, check out:
|
||||
;; http://howistart.org/posts/clojure/1
|
||||
```
|
||||
|
||||
|
||||
## ImageQuilts
|
||||
|
||||
Tufte CSS provides support for Edward Tufte and Adam Schwartz’s [ImageQuilts](http://imagequilts.com/).{{< marginnote ind="⚠" >}}It is not maintained as of 2023-04-17.{{< /marginnote >}} See the [ET forum announcement thread](http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0003wk) for more on quilts. Some have ragged edges, others straight. Include these images just as you would any other `figure`.
|
||||
|
||||
This is an ImageQuilt surveying Chinese calligraphy, placed in a full-width figure to accomodate its girth:
|
||||
|
||||
{{< figure
|
||||
src="https://github.com/edwardtufte/tufte-css/raw/gh-pages/img/imagequilt-chinese-calligraphy.png"
|
||||
type="full"
|
||||
alt="Image of Chinese Calligraphy"
|
||||
>}}
|
||||
|
||||
Here is an ImageQuilt of 47 animal sounds over and over, in a figure constrained to the main text region. This quilt has ragged edges, but the image itself is of course still rectangular.
|
||||
|
||||
{{< figure
|
||||
src="https://github.com/edwardtufte/tufte-css/raw/gh-pages/img/imagequilt-animal-sounds.png"
|
||||
alt="Image of animal sounds"
|
||||
>}}
|
||||
|
||||
|
||||
## Epilogue
|
||||
|
||||
Many thanks go to Edward Tufte for leading the way with his work. It is only through his kind and careful editing that this project accomplishes what it does. All errors of implementation are of course mine.
|
349
exampleSite/content/posts/tufte-features.md
Normal file
349
exampleSite/content/posts/tufte-features.md
Normal file
|
@ -0,0 +1,349 @@
|
|||
---
|
||||
author: Totally famous person
|
||||
date: '2016-02-20T13:56:01-08:00'
|
||||
title: The big old test page
|
||||
subtitle: Fancy Subtitle
|
||||
meta: true
|
||||
math: true
|
||||
toc: true
|
||||
# hideDate: true
|
||||
# hideReadTime: true
|
||||
categories: [katex, latex, tufte-css]
|
||||
---
|
||||
|
||||
## New features
|
||||
|
||||
### Emoji
|
||||
|
||||
Powered by [Noto Emoji font](https://emojipedia.org/noto-emoji/).
|
||||
|
||||
We really like cats. Yes, they are fluffy and happy. 🐈🐱
|
||||
|
||||
🪷🫶🤍😊💀🔥
|
||||
|
||||
|
||||
### Button
|
||||
|
||||
{{< button
|
||||
style="primary"
|
||||
icon="✅"
|
||||
href="javascript:javascript:(function(){function checkFrames(w) {try {var inputs = w.document.getElementsByTagName('input');for (var i=0; i < inputs.length; i++) {if (inputs[i].type && inputs[i].type == 'checkbox'){inputs[i].checked = true;}}} catch (e){}if(w.frames && w.frames.length>0){for(var i=0;i<w .frames.length;i++){var fr=w.frames[i];checkFrames(fr);}}}checkFrames(window);})()"
|
||||
>}}
|
||||
Open all notes
|
||||
{{< /button >}}
|
||||
|
||||
{{< button
|
||||
style="primary"
|
||||
icon="❎"
|
||||
href="javascript:javascript:(function(){function checkFrames(w) {try {var inputs = w.document.getElementsByTagName('input');for (var i=0; i < inputs.length; i++) {if (inputs[i].type && inputs[i].type == 'checkbox'){inputs[i].checked = false;}}} catch (e){}if(w.frames && w.frames.length>0){for(var i=0;i<w .frames.length;i++){var fr=w.frames[i];checkFrames(fr);}}}checkFrames(window);})()"
|
||||
>}}
|
||||
Close all notes
|
||||
{{< /button >}}
|
||||
|
||||
{{< button
|
||||
style="primary"
|
||||
icon="🔄"
|
||||
href="javascript:javascript:(function(){function checkFrames(w) {try {var inputs = w.document.getElementsByTagName('input');for (var i=0; i < inputs.length; i++) {if (inputs[i].type && inputs[i].type == 'checkbox'){inputs[i].checked = !inputs[i].checked;}}} catch (e){}if(w.frames && w.frames.length>0){for(var i=0;i<w .frames.length;i++){var fr=w.frames[i];checkFrames(fr);}}}checkFrames(window);})()"
|
||||
>}}
|
||||
Toggle all notes
|
||||
{{< /button >}}
|
||||
|
||||
```html
|
||||
{{</* button
|
||||
style="primary"
|
||||
icon="🔄"
|
||||
href="javascript:javascript:(function(){function checkFrames(w) {try {var inputs = w.document.getElementsByTagName('input');for (var i=0; i < inputs.length; i++) {if (inputs[i].type && inputs[i].type == 'checkbox'){inputs[i].checked = !inputs[i].checked;}}} catch (e){}if(w.frames && w.frames.length>0){for(var i=0;i<w .frames.length;i++){var fr=w.frames[i];checkFrames(fr);}}}checkFrames(window);})()"
|
||||
*/>}}
|
||||
Toggle all notes
|
||||
{{</* /button */>}}
|
||||
```
|
||||
|
||||
|
||||
### Cols (with `lang` option)
|
||||
|
||||
Certain things do not work with this shortcode layout, for example, Markdown's default footnote (like `[^1]`).
|
||||
|
||||
{{< cols "zh-Hans,en,ja" >}}
|
||||
我是一个懒人。 {{< marginnote >}}这是一个边注。在屏幕很小的时候,它有一个可以点击展开的按钮。{{< /marginnote >}}{{< marginnote ind="🐱" >}}您可以在 `config.yaml` 中修改全站按钮默认设置,也可以使用 `ind` 选项为每一个边注单独设置按钮。{{< /marginnote>}}{{< marginnote ind="⚠" >}}在这个版本中,我提升了可访问性,但不包括[用不了 `:has` 的火狐](https://caniuse.com/css-has)。{{< /marginnote>}}
|
||||
||
|
||||
But sometimes you just have to get your hands dirty.
|
||||
|
||||
This is the joy and the curse of a programmer. {{< sidenote >}}Sidenote numbers are consistent across the whole page. Good numbers.{{< /sidenote >}}
|
||||
||
|
||||
さらに、なんと!日本語もいけます。{{< sidenote >}}読めないのか?私は大丈夫だが。{{< /sidenote >}}
|
||||
{{< /cols >}}
|
||||
|
||||
```html
|
||||
{{</* cols "zh-Hans,en,ja" */>}}
|
||||
我是一个懒人。{{</* marginnote */>}}这是一个边注。{{</* /marginnote */>}}
|
||||
||
|
||||
But sometimes you just have to get your hands dirty.{{</* sidenote */>}}Good numbers.{{</* /sidenote */>}}
|
||||
||
|
||||
読めないのか?私は大丈夫だが。
|
||||
{{</* /cols */>}}
|
||||
```
|
||||
|
||||
|
||||
### YouTube-nocookie
|
||||
|
||||
Never again click things in the video accidentally and it opens YouTube. Oh no.
|
||||
|
||||
{{< youtube id="YslQ2625TR4" title="iPhone Resolution by Edward Tufte" >}}
|
||||
|
||||
```html
|
||||
{{</* youtube id="YslQ2625TR4" title="iPhone Resolution by Edward Tufte" */>}}
|
||||
````
|
||||
|
||||
|
||||
## Tufte features
|
||||
|
||||
### Marginnote and sidenote
|
||||
|
||||
This is what you came here for. {{< marginnote >}}This is a marginnote. It has no indicators on big screens.{{< /marginnote >}} Be honest. {{< sidenote >}}This is a sidenote! It has a little number.{{< /sidenote >}}
|
||||
|
||||
### Epigraph
|
||||
|
||||
{{< epigraph author="Shawn O'Hare" cite="Math is Fun" detail="p.8" >}}
|
||||
This is an example of an epigraph with some math
|
||||
`$ \mathbb N \subseteq \mathbb R $`
|
||||
to start the beginning of a section.
|
||||
{{< /epigraph >}}
|
||||
|
||||
```html
|
||||
{{</* epigraph author="Shawn O'Hare" cite="Math is Fun" detail="p.8" */>}}
|
||||
This is an example of an epigraph with some math
|
||||
`$ \mathbb N \subseteq \mathbb R $`
|
||||
to start the beginning of a section.
|
||||
{{</* /epigraph */>}}
|
||||
```
|
||||
|
||||
### Blockquote
|
||||
|
||||
Some blockquotes. But first, we try to manually cite via
|
||||
|
||||
<cite>This is between cite tags and has math: `$e^x $`</cite> {{< sidenote >}}Only use `$\KaTeX{}$`, you must.{{< /sidenote >}}
|
||||
|
||||
{{< blockquote author="Shawn O'Hare" cite="www.shawnohare.com" >}}
|
||||
This is a blockquote with two paragraphs, that employs the
|
||||
theme's `blockquote` shortcode. Lorem ipsum dolor sit amet,
|
||||
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
|
||||
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
|
||||
|
||||
Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
|
||||
id sem consectetuer libero luctus adipiscing.
|
||||
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
|
||||
{{< /blockquote >}}
|
||||
|
||||
```html
|
||||
{{</* blockquote author="Shawn O'Hare" cite="www.shawnohare.com" */>}}
|
||||
This is a blockquote with two paragraphs, that employs the
|
||||
theme's `blockquote` shortcode. Lorem ipsum dolor sit amet,
|
||||
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
|
||||
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
|
||||
...
|
||||
{{</* /blockquote */>}}
|
||||
```
|
||||
|
||||
### Small-caps
|
||||
|
||||
{{< newthought >}}Sometimes a new thought{{< /newthought >}} distinguishes a section, as here.
|
||||
|
||||
```html
|
||||
{{</* newthought */>}}Sometimes a new thought{{</* /newthought */>}}
|
||||
```
|
||||
|
||||
### Figure
|
||||
|
||||
**Regular width figure:**
|
||||
|
||||
{{< figure
|
||||
src="https://github.com/edwardtufte/tufte-css/raw/gh-pages/img/exports-imports.png"
|
||||
title="The image title"
|
||||
label="mn-export-import"
|
||||
caption="This is the image caption."
|
||||
attr="[Image attribution](#)"
|
||||
link="link"
|
||||
>}}
|
||||
|
||||
```html
|
||||
{{</* figure
|
||||
src="https://github.com/edwardtufte/tufte-css/raw/gh-pages/img/exports-imports.png"
|
||||
title="The image title"
|
||||
label="mn-export-import"
|
||||
caption="This is the image caption."
|
||||
attr="[Image attribution](#)"
|
||||
link="link"
|
||||
*/>}}
|
||||
```
|
||||
|
||||
|
||||
**Margin figure:**
|
||||
|
||||
Margin figures appear on the margin. Highly logical.
|
||||
{{< figure
|
||||
src="https://github.com/edwardtufte/tufte-css/raw/gh-pages/img/rhino.png"
|
||||
type="margin"
|
||||
label="mn-rhino"
|
||||
title="The image title"
|
||||
caption="This is the image caption."
|
||||
attr="[Image attribution](https://edwardtufte.github.io/tufte-css)"
|
||||
alt="alt"
|
||||
link="#"
|
||||
>}}
|
||||
Very importantly, they want some text to go with them, either before or after, with only one line break.
|
||||
|
||||
No worries if you forgot to give your figure a `label`. Marginnote (either for figure or with figure inside) will be created if any one of the following conditions is met:
|
||||
|
||||
1. Has `type="margin`; or
|
||||
2. Has `caption`; or
|
||||
3. Has `attr`.
|
||||
|
||||
```html {hl_lines=[3]}
|
||||
{{</* figure
|
||||
src="https://github.com/edwardtufte/tufte-css/raw/gh-pages/img/rhino.png"
|
||||
type="margin"
|
||||
title="The image title"
|
||||
caption="This is the image caption."
|
||||
attr="[Image attribution](https://edwardtufte.github.io/tufte-css)"
|
||||
alt="alt"
|
||||
link="#"
|
||||
*/>}}
|
||||
```
|
||||
|
||||
**Full-width figure:**
|
||||
|
||||
{{< figure
|
||||
src="https://github.com/edwardtufte/tufte-css/raw/gh-pages/img/napoleons-march.png"
|
||||
type="full"
|
||||
label="mn-napoleonic-wars"
|
||||
title="Napoleonic wars"
|
||||
caption="This the image caption."
|
||||
attr="[Image attribution](#)"
|
||||
alt="Napoleonic wars"
|
||||
link="#"
|
||||
>}}
|
||||
|
||||
```html {hl_lines=[3]}
|
||||
{{</* figure
|
||||
src="https://github.com/edwardtufte/tufte-css/raw/gh-pages/img/napoleons-march.png"
|
||||
type="full"
|
||||
label="mn-napoleonic-wars"
|
||||
title="Napoleonic wars"
|
||||
caption="This the image caption."
|
||||
attr="[Image attribution](#)"
|
||||
alt="Napoleonic wars"
|
||||
link="#"
|
||||
*/>}}
|
||||
```
|
||||
|
||||
|
||||
## Normal Markdown tests
|
||||
|
||||
Begin [test file](https://gist.github.com/loikein/27ef6913386b206d1b3c18b8e93c5768)…
|
||||
|
||||
### Formatting
|
||||
|
||||
**Bold**, __bold__, **加粗**
|
||||
|
||||
*Italic*, _italic_, *斜体*
|
||||
|
||||
<u>Underline</u>, <underline>underline</underline>
|
||||
|
||||
<del>Strike</del>, <s>strike</s>, ~~strike~~, ~strike~, --strike--
|
||||
|
||||
<mark>Highlight</mark>, =highlight=, ==highlight==
|
||||
|
||||
<!-- Comments-->
|
||||
|
||||
Footnote[^1], footnote[^2]
|
||||
|
||||
[^1]: The linked footnote appears at the end of the document.
|
||||
|
||||
[^2]: New lines
|
||||
|
||||
---
|
||||
|
||||
|
||||
### Lists
|
||||
|
||||
- `ul`
|
||||
- Unordered list
|
||||
|
||||
1. `ol`
|
||||
1. Ordered list
|
||||
|
||||
`dl`
|
||||
: `dt`
|
||||
: Description list
|
||||
|
||||
- [x] Task list
|
||||
- [ ] Task list
|
||||
|
||||
### Code
|
||||
|
||||
Inline `code`, `` `escape` ``, and <kbd>keystroke</kbd>
|
||||
|
||||
```go {linenos=table,hl_lines=["2-5"],linenostart=199}
|
||||
package main
|
||||
|
||||
import "log"
|
||||
|
||||
func add(x int, y int) int {
|
||||
log.Println("We are going to take the sum of two numbers, and leave a long comment.")
|
||||
return x + y
|
||||
}
|
||||
|
||||
func main() {
|
||||
y := add(1, 2)
|
||||
log.Println(y)
|
||||
}
|
||||
```
|
||||
|
||||
Here's an example without line numbers.
|
||||
|
||||
```go {hl_lines=["2-5"],linenostart=199}
|
||||
package main
|
||||
|
||||
import "log"
|
||||
|
||||
func add(x int, y int) int {
|
||||
log.Println("We are going to take the sum of two numbers, and leave a very very very long comment.")
|
||||
return x + y
|
||||
}
|
||||
|
||||
func main() {
|
||||
y := add(1, 2)
|
||||
log.Println(y)
|
||||
}
|
||||
```
|
||||
|
||||
### Font
|
||||
|
||||
> 我能体に傷つけないで吞下 259 ml glass。
|
||||
|
||||
> Four score and seven years ago our fathers brought forth upon this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.
|
||||
|
||||
0 Oo Ii Ll 1 | 2 Z 5 s 8 Bb 6 # * ^ ~ \(\) {} \[\] . , : ; “ ‘ ’ \`
|
||||
|
||||
```
|
||||
0 Oo Ii Ll 1 | 2 Z 5 s 8 Bb 6 # * ^ ~ () {} [] . , : ; “ ‘ ’ `
|
||||
```
|
||||
|
||||
### Inline HTML
|
||||
|
||||
ref: https://burk.io/2020/let-there-be-dark
|
||||
|
||||
<div title="#282a36" style="height: 50px; width: 100px; background-color: #282a36; display: inline-block; border-style: solid; border-color: black; color:white; padding:10px;">#282a36</div>
|
||||
|
||||
<div title="#f8f8f2" style="height: 50px; width: 100px; background-color: #f8f8f2; margin-right: 5px; display: inline-block; border-style: solid; border-color: black; color:black; padding:10px;">#f8f8f2</div>
|
||||
|
||||
### LaTeX & Table
|
||||
|
||||
`$\LaTeX{}$`
|
||||
|
||||
`$$R_1 \begin{cases} >\mu_{2} \\ \leq \mu_{2} \end{cases}$$`
|
||||
|
||||
| Message to agent 1 | `$M_1$` |
|
||||
| ------------------ | -------------- |
|
||||
| Agent 1's action | `$a_1$` |
|
||||
| New finding | `$R_1 \begin{cases} >\mu_{2} \\ \leq \mu_{2} \end{cases}$` |
|
Loading…
Add table
Add a link
Reference in a new issue