From 4226927a10f19c47fb4271832d785f0ba6f81240 Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Sun, 12 Jan 2025 17:40:22 -0700 Subject: add sidenote css from latex.css --- sass/c-hyde.scss | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) (limited to 'sass') diff --git a/sass/c-hyde.scss b/sass/c-hyde.scss index 4a929b3..527001b 100644 --- a/sass/c-hyde.scss +++ b/sass/c-hyde.scss @@ -90,6 +90,116 @@ Latex CSS src: url('/assets/fonts/Libertinus-semibold-italic.woff2') format('woff2'); } +/* Sidenotes */ + +body { + counter-reset: sidenote-counter; +} + +.sidenote { + font-size: 0.8rem; + float: right; + clear: right; + width: 18vw; + margin-right: -20vw; + margin-bottom: 1em; + text-indent: 0; +} + +.sidenote.left { + float: left; + margin-left: -20vw; + margin-bottom: 1em; + text-indent: 0; +} + +/* (WIP) add border when a sidenote is clicked on */ +.sidenote:target { + border: var(--sidenote-target-border-color) 1.5px solid; + padding: 0 .5rem; + scroll-margin-block-start: 10rem; +} + +/* sidenote counter */ +.sidenote-number { + counter-increment: sidenote-counter; +} + +.sidenote-number::after, +.sidenote::before { + position: relative; + vertical-align: baseline; +} + +/* add number in main content */ +.sidenote-number::after { + content: counter(sidenote-counter); + font-size: 0.7rem; + top: -0.5rem; + left: 0.1rem; +} + +/* add number in front of the sidenote */ +.sidenote-number ~ .sidenote::before { + content: counter(sidenote-counter) ' '; + font-size: 0.7rem; + top: -0.5rem; +} + +label.sidenote-toggle:not(.sidenote-number) { + display: none; +} + +/* sidenotes inside blockquotes are indented more */ +blockquote .sidenote { + margin-right: -24vw; + width: 18vw; +} + + +label.sidenote-toggle { + display: inline; + cursor: pointer; +} + +input.sidenote-toggle { + display: none; +} + +@media (max-width: 1050px) { + label.sidenote-toggle:not(.sidenote-number) { + display: inline; + } + .sidenote { + display: none; + } + .sidenote-toggle:checked + .sidenote { + display: block; + margin: 0.5rem 1.25rem 1rem 0.5rem; + float: left; + left: 1rem; + clear: both; + width: 95%; + } + /* tweak indentation of sidenote inside a blockquote */ + blockquote .sidenote { + margin-right: -25vw; + width: 16vw; + } +} + +/* Make footnote text smaller and left align it (looks bad with long URLs) */ +.footnotes p { + text-align: left; + line-height: 1.5; + font-size: 85%; + margin-bottom: 0.4rem; +} +.footnotes { + border-top: 1px solid var(--footnotes-border-color); +} + + /* Port of @mdo's Hyde Theme by Zola -- cgit v1.2.3