From 051fef5672433ffdd94f33a615dc1f2dc55253d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Caux?= Date: Tue, 12 Dec 2023 12:47:12 +0100 Subject: [PATCH] Add first version of minimal working example --- .gitignore | 4 + css/snac.css | 274 +++++++++ export/html/1931.Bethe.ZP.71.html | 496 ++++++++++++++++ export/html/b-Gaudin.html | 414 ++++++++++++++ export/html/c.html | 399 +++++++++++++ export/html/c_cc.html | 465 +++++++++++++++ export/html/c_eq.html | 418 ++++++++++++++ export/html/c_figs.html | 405 +++++++++++++ export/html/c_inter.html | 405 +++++++++++++ export/html/fig/eps_type_I.jpg | Bin 0 -> 69604 bytes export/html/index.html | 396 +++++++++++++ export/html/l.html | 394 +++++++++++++ export/html/l_a.html | 393 +++++++++++++ export/html/l_a_1931.html | 393 +++++++++++++ export/html/l_b.html | 393 +++++++++++++ export/html/s.html | 397 +++++++++++++ export/html/s_ss1.html | 392 +++++++++++++ export/html/s_ss2.html | 391 +++++++++++++ export/html/singlepage/fig/eps_type_I.jpg | Bin 0 -> 69604 bytes export/html/singlepage/snac.css | 274 +++++++++ export/html/snac.css | 274 +++++++++ readme.org | 132 +++++ requirements.txt | 1 + scripts/cleanup_links.py | 112 ++++ scripts/export.sh | 23 + scripts/parse_bibtex.py | 90 +++ scripts/split.py | 324 +++++++++++ scripts/update_html_repo.sh | 21 + scripts/upload.sh | 3 + src/fig/eps_type_I.jpg | Bin 0 -> 69604 bytes src/index.html | 656 ++++++++++++++++++++++ src/index.org | 325 +++++++++++ src/index_head.org | 2 + 33 files changed, 8666 insertions(+) create mode 100644 .gitignore create mode 100644 css/snac.css create mode 100644 export/html/1931.Bethe.ZP.71.html create mode 100644 export/html/b-Gaudin.html create mode 100644 export/html/c.html create mode 100644 export/html/c_cc.html create mode 100644 export/html/c_eq.html create mode 100644 export/html/c_figs.html create mode 100644 export/html/c_inter.html create mode 100644 export/html/fig/eps_type_I.jpg create mode 100644 export/html/index.html create mode 100644 export/html/l.html create mode 100644 export/html/l_a.html create mode 100644 export/html/l_a_1931.html create mode 100644 export/html/l_b.html create mode 100644 export/html/s.html create mode 100644 export/html/s_ss1.html create mode 100644 export/html/s_ss2.html create mode 100644 export/html/singlepage/fig/eps_type_I.jpg create mode 100644 export/html/singlepage/snac.css create mode 100644 export/html/snac.css create mode 100644 readme.org create mode 100644 requirements.txt create mode 100755 scripts/cleanup_links.py create mode 100755 scripts/export.sh create mode 100755 scripts/parse_bibtex.py create mode 100755 scripts/split.py create mode 100755 scripts/update_html_repo.sh create mode 100755 scripts/upload.sh create mode 100644 src/fig/eps_type_I.jpg create mode 100644 src/index.html create mode 100644 src/index.org create mode 100644 src/index_head.org diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..65b09f2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ + +*~ + +venv* diff --git a/css/snac.css b/css/snac.css new file mode 100644 index 0000000..21e6623 --- /dev/null +++ b/css/snac.css @@ -0,0 +1,274 @@ + +html { + padding: 4rem; +} +body{ + margin: 1rem auto; + max-width: 60rem; + line-height: 1.4; + font-size: 1.1rem; + color: #222; + padding: 0 1rem; + overflow: auto; +} + +.title { + margin-bottom: 2rem; +} + +/* Table of contents */ +nav#collapsed-table-of-contents { + margin-bottom: 1rem; +} +nav#collapsed-table-of-contents details { + background-color: #e8e8e8; + border: none; + margin: 0.5rem; +} +nav#collapsed-table-of-contents details summary { + padding: 0.5rem; +} +nav#collapsed-table-of-contents > details > summary { /* bigger padding for main toc */ + padding: 1rem; +} +nav#collapsed-table-of-contents details ul { + list-style: none; + margin: 0.5rem; + padding: 0; +} +nav#collapsed-table-of-contents details > ul > li { + margin: 0.5rem; +} +nav#collapsed-table-of-contents details > ul > li > a { + margin: 0.5rem 1rem; +} +nav#collapsed-table-of-contents details > ul > li.toc-open { + background-color: #c0e8d0; +} +nav#collapsed-table-of-contents details > ul > li.toc-currentpage { + background-color: #a0e0b0; +} +nav#collapsed-table-of-contents details[open] { + border: 1px solid gray; +} +nav#collapsed-table-of-contents details[open] > summary { + background-color: #d0d0d0; +} +nav#collapsed-table-of-contents details > summary:hover { + background-color: #d8d8d8; +} +nav#collapsed-table-of-contents details > summary.toc-open { + background-color: #d0e8d0; +} +nav#collapsed-table-of-contents details > summary.toc-currentpage { + background-color: #a0e0b0; +} + +div#text-table-of-contents ul { + margin: 0; + list-style: none; +} + + +/* DEPREC Navbar */ +/* div.navbar { */ +/* list-style: none; */ +/* } */ +/* div.navbar li { */ +/* display: inline; */ +/* } */ + + +/* Breadcrumbs */ +ul.breadcrumbs { + font-size: 70%; + list-style: none; + margin: 0; +} +ul.breadcrumbs > li { + display: inline; + margin-right: 0.3rem; +} +ul.breadcrumbs > li+li:before { + content: "/\00a0"; +} + +ul.navigation-links { + list-style: none; + margin: 0; +} +ul.navigation-links > li { + font-size: 70%; + display: inline-block; + margin-right: 1rem; +} +ul.navigation-links > li { + text-decoration: none; +} + +table th, table td { + padding: 0.5rem; +} + + +/* HTML5-specific tags */ + +aside { + width: 40%; + padding-left: .5rem; + margin-left: .5rem; + float: right; + box-shadow: inset 5px 0 5px -5px #29627e; + font-style: italic; + color: #29627e; +} + +aside > p { + margin: .5rem; +} + +details { + border: 1px solid gray; + margin: 1rem; + padding: 0rem; + clear: both; +} +summary { + padding: 1rem; +} +details[open] > p, ul { + margin-left: 1rem; + margin-right: 1rem; + margin: 1rem; +} + + +/* Preformatted code blocks */ + +pre { + border-radius: .3rem; + background-color: #f2efe4; + padding: .5rem; +} + + +/* rank-based container classes */ + +/* .rant { */ +/* opacity: 0.5; */ +/* } */ + + +/* Environment-specific styles */ + +.prereq { + background-color: rgba(191, 0, 0, 0.2); +} +.objectives { + background-color: rgba(191, 191, 255, 0.6); +} +.core { + background-color: rgba(191, 255, 191, 0.4); +} +.derivation { + background-color: rgba(191, 255, 191, 0.2); +} +.example { + background-color: rgba(255, 255, 191, 0.6); +} +.info { + background-color: rgba(159, 255, 255, 0.4); +} +.context { + background-color: rgba(191, 223, 255, 0.6); +} + +/* when details are open, darken summary */ + +details[open].prereq > summary { + background-color: rgba(191, 0, 0, 0.1); +} +details[open].objectives > summary { + background-color: rgba(191, 191, 255, 0.6); +} +details[open].core > summary { + background-color: rgba(191, 255, 191, 0.4); +} +details[open].derivation > summary { + background-color: rgba(191, 255, 191, 0.2); +} +details[open].example > summary { + background-color: rgba(255, 255, 191, 0.6); +} +details[open].info > summary { + background-color: rgba(159, 255, 255, 0.4); +} +details[open].context > summary { + background-color: rgba(191, 223, 255, 0.6); +} + + +/* Permalinks to sections */ + +a.headline-permalink, span.headline-id { + float: right; + margin-right: 1rem; + font-size: 70%; + text-decoration: none; +} + +/* when contextual colors are used for a div */ + +div.prereq, div.objectives, div.core, div.derivation, div.example, div.info, div.context { + margin: 1rem; + padding: 1rem; + padding-bottom: 1.5rem; /* to fit the alteqlabels inside colored box */ + overflow: auto; +} + +/* Giving equation nrs from other sources: use aside element */ + +ul.altsecnrs { + color: gray; + font-size: 60%; + float: right; + /* clear: both; */ + list-style: none; + margin-top: -1rem; + padding-top: 0; +} +ul.altsecnrs > li { + display: inline-block; +} +ul.altsecnrs > li:not(:first-child)::before { + content: '/'; + margin-right: 0.2rem; +} + +div.eqlabel { + float: right; + clear: both; + position: relative; + z-index: 10; +} +div.eqlabel p { + margin: 0; + margin-left: 1rem; +} + +div.alteqlabels { + color: gray; + font-size: 60%; + float: right; + clear: both; +} +div.alteqlabels > ul { + list-style: none; + margin-left: 1rem; + padding: 0; +} + + +div.license { + font-size: 60%; +} diff --git a/export/html/1931.Bethe.ZP.71.html b/export/html/1931.Bethe.ZP.71.html new file mode 100644 index 0000000..08f831f --- /dev/null +++ b/export/html/1931.Bethe.ZP.71.html @@ -0,0 +1,496 @@ + + + + + + +Snac: from Org to HTML5: 1931.Bethe.ZP.71 + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ +
+
1931.Bethe.ZP.71 + + +1931.Bethe.ZP.71
+
+

+H. A. Bethe, +Zur Theorie der Metalle. I. Eigenwerte und Eigenfunktionen der linearen Atomkette, +Zeit. für Physik +71, 205 (1931), +doi:10.1007/BF01341708. +

+ + + + + +++ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Extended data 
AuthorHans Albrecht Bethe
TitleZur Theorie der Metalle. I. Eigenwerte und Eigenfunktionen der linearen Atomkette
JournalZeit. für Physik
Volume71
Pages205-226
Year1931
doi10.1007/BF01341708
Publication date1931-03
Submission date1931-06-17
+ + +

+Translations into English: +

+ + + +
+ +BibTeX + +
+
@Article{1931.Bethe.ZP.71,
+        author = {H. A. Bethe},
+        title = {Zur {T}heorie der {M}etalle.  I.  {E}igenwerte und {E}igenfunktionen der linearen {A}tomkette},
+        journal = {Zeit. f\"ur Physik},
+        year = {1931},
+        volume = {71},
+        pages = {205},
+        doi = {10.1007/BF01341708}
+}
+
+
+
+ +
+ +Annotations + +

+Impossible chronology: the article appeared in issue 3-4 of volume 71 of the journal, which carries the date March 1931. However, Bethe signs off dated 13 June 1931 at the end of the article, and the article header mentions 17 June 1931 as reception (in modern parlance: submission) date. +

+
+
+
+ + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/b-Gaudin.html b/export/html/b-Gaudin.html new file mode 100644 index 0000000..9064411 --- /dev/null +++ b/export/html/b-Gaudin.html @@ -0,0 +1,414 @@ + + + + + + +Snac: from Org to HTML5: b-Gaudin + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ +
+

b-Gaudin

+
+

+M. Gaudin, La fonction d'onde de Bethe, Masson (Paris), 1983. +

+ +

+Russian translation: +

+ +

+English translation: M. Gaudin, The Bethe Wavefunction (translation by J.-S. Caux), Cambridge University Press, 2014. +

+ + + +
+ +BibTeX + +
+
@Book{Gaudin,
+  author = 	 {M. Gaudin},
+  title = 	 {La fonction d'onde de {B}ethe},
+  publisher = 	 {Masson, Paris},
+  year = 	 {1983},
+  note = 	 {{\it The Bethe Wavefunction} (translation by J.-S. Caux), Cambridge University Press, 2014.},
+}
+
+
+
+
+
+ + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/c.html b/export/html/c.html new file mode 100644 index 0000000..5a3f9e4 --- /dev/null +++ b/export/html/c.html @@ -0,0 +1,399 @@ + + + + + + +Snac: from Org to HTML5: Contents + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ + +

Contents + + +c

+ +
+

+Section 2. +

+
+ + +

In this section:

+ + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/c_cc.html b/export/html/c_cc.html new file mode 100644 index 0000000..ec56831 --- /dev/null +++ b/export/html/c_cc.html @@ -0,0 +1,465 @@ + + + + + + +Snac: from Org to HTML5: Contextual colors + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ +
+

Contextual colors + + +c.cc

+
+

+As an in-built suggestion, you can use collapsible/expandable boxes with contextual colors, +serving specific purposes: +

+ +
+ +Prerequisites + +

+Specific prerequisites for understanding the upcoming material +

+
    +
  • you should already know this
  • +
  • and this
  • +
  • and that
  • +
+
+ +
+ +Objectives + +

+Objectives for this part: what you should learn by reading this +

+
    +
  • this
  • +
  • and this
  • +
  • and that
  • +
+
+ +
+ +Core + +

+Core material: all equations are useful, but some are more useful than others. +

+
+ +
+ +Derivation + +

+Derivation of a particular (set of) equation(s). +

+
+ +
+ +Example + +

+Example of the concepts just covered. +

+
+ +
+ +Info + +

+Additional (contextual) information. +

+
+ +
+ +Historical Context + +

+Additional historical context. +

+
+
+
+ + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/c_eq.html b/export/html/c_eq.html new file mode 100644 index 0000000..706b2ed --- /dev/null +++ b/export/html/c_eq.html @@ -0,0 +1,418 @@ + + + + + + +Snac: from Org to HTML5: Equations + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ +
+

Equations + + +c.eq

+
+

+Inline example: \(\left[ \hat{H}, \hat{\boldsymbol Q} \right] = 0\). +

+ +

+Block example: +

+
+

+ + + + +

+
+
    +
  • KBI V.1.33
  • +
+ +
+ +
+\begin{equation} +\tau (\lambda) = \mbox{exp}~ \sum_{n=0}^\infty \frac{i_n}{n!} Q_n (\lambda - \xi)^n +\tag{tau}\label{tau} +\end{equation} +
+
+ + + + + + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/c_figs.html b/export/html/c_figs.html new file mode 100644 index 0000000..6ff9663 --- /dev/null +++ b/export/html/c_figs.html @@ -0,0 +1,405 @@ + + + + + + +Snac: from Org to HTML5: Figures + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ +
+

Figures + + +c.figs

+
+
+

+ + + + +

+ +
+ +
+eps_type_I.jpg + +
Figure 1: Lieb-Liniger Type I dispersion relations for various values of the interaction parameter.
+
+
+
+ + + + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/c_inter.html b/export/html/c_inter.html new file mode 100644 index 0000000..a8b3ad3 --- /dev/null +++ b/export/html/c_inter.html @@ -0,0 +1,405 @@ + + + + + + +Snac: from Org to HTML5: Interlinking + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ +
+

Interlinking + + +c.inter

+
+

+Interlinking is done via Org links. For example, we can refer to Section Structure or to the First Subsection. +

+ +

+For equations, we can similarly link using the dedicated link: tau is a beauty. +

+ +

+Figures are handled in a similar way, fig-T1. +

+ +

+You can cite a good book such as this one b-Gaudin or a world-changing article such as 1931.Bethe.ZP.71. +

+
+
+ + + + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/fig/eps_type_I.jpg b/export/html/fig/eps_type_I.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f70623aaa2653ad3bb5ba04aa02fc243e8a6e09 GIT binary patch literal 69604 zcmeFZ2V7HKzAn5GFh~`ocLfBg(xekmX`<4kNmCIK5s=;qg7hXJpmYHRL_m7)NbkM( zUK477klf9jd*&N?-!pUW%$)npd+rIpP1?#z*4}IV%kw<{g&D!j0GIE{E6D>`SO9

EYh=@KCUAvF;ZwZK*Ss{;SWH%u)+iiiCUCl4Fz z8gPLW3!4-R(+DtuzY`bhPdDIy->@!Vrt1}

V_(3*#>K_K0b9F+ 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 eyjTu1L + + + + + +Snac: from Org to HTML5 + + + + + + + + + +

+
+

+Snac: from Org to HTML5 +

+
+ + +
+

Snac: from Org to HTML5

+

Minimal Working Example

+
+

+This site presents a minimal working example of the Snac authoring format, allowing to produce split, interlinked publishable HTML5 from a single Org source file. +

+ + + +

In this section:

+ + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/l.html b/export/html/l.html new file mode 100644 index 0000000..103bcc8 --- /dev/null +++ b/export/html/l.html @@ -0,0 +1,394 @@ + + + + + + +Snac: from Org to HTML5: Literature + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ + +

Literature + + +l

+ +
+
+ + +

In this section:

+ + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/l_a.html b/export/html/l_a.html new file mode 100644 index 0000000..2630b1d --- /dev/null +++ b/export/html/l_a.html @@ -0,0 +1,393 @@ + + + + + + +Snac: from Org to HTML5: Articles + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ + +

Articles + + +l.a

+ +
+
+ + +

In this section:

+ + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/l_a_1931.html b/export/html/l_a_1931.html new file mode 100644 index 0000000..52f1f28 --- /dev/null +++ b/export/html/l_a_1931.html @@ -0,0 +1,393 @@ + + + + + + +Snac: from Org to HTML5: 1931 + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ + +

1931 + + +l.a.1931

+ +
+
+ + +
In this section:
+ + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/l_b.html b/export/html/l_b.html new file mode 100644 index 0000000..6daabdf --- /dev/null +++ b/export/html/l_b.html @@ -0,0 +1,393 @@ + + + + + + +Snac: from Org to HTML5: Books + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ + +

Books + + +l.b

+ +
+
+ + +

In this section:

+ + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/s.html b/export/html/s.html new file mode 100644 index 0000000..74d0c1b --- /dev/null +++ b/export/html/s.html @@ -0,0 +1,397 @@ + + + + + + +Snac: from Org to HTML5 + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ + +

Structure + + +s

+ +
+

+Text for first Section. +

+
+ + +

In this section:

+ + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/s_ss1.html b/export/html/s_ss1.html new file mode 100644 index 0000000..ecc40bf --- /dev/null +++ b/export/html/s_ss1.html @@ -0,0 +1,392 @@ + + + + + + +Snac: from Org to HTML5: First Subsection + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ +
+

First Subsection + + +s.ss1

+
+

+Text for first Subsection. +

+
+
+ + + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/s_ss2.html b/export/html/s_ss2.html new file mode 100644 index 0000000..972a9ac --- /dev/null +++ b/export/html/s_ss2.html @@ -0,0 +1,391 @@ + + + + + + +Snac: from Org to HTML5: Second Subsection + + + + + + + + + +
+
+

+Snac: from Org to HTML5 +

+
+ +
+

Second Subsection + + +s.ss2

+
+

+Text for second Subsection. +

+
+
+ + +
+
+
+
+ +Creative Commons License + +Except where otherwise noted, all content is licensed under a +Creative Commons Attribution 4.0 International License. +
+
+

Author: Author Name

+

Created: 2023-12-12 Tue 12:29

+

+
+ + +
+ \ No newline at end of file diff --git a/export/html/singlepage/fig/eps_type_I.jpg b/export/html/singlepage/fig/eps_type_I.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f70623aaa2653ad3bb5ba04aa02fc243e8a6e09 GIT binary patch literal 69604 zcmeFZ2V7HKzAn5GFh~`ocLfBg(xekmX`<4kNmCIK5s=;qg7hXJpmYHRL_m7)NbkM( zUK477klf9jd*&N?-!pUW%$)npd+rIpP1?#z*4}IV%kw<{g&D!j0GIE{E6D>`SO9

EYh=@KCUAvF;ZwZK*Ss{;SWH%u)+iiiCUCl4Fz z8gPLW3!4-R(+DtuzY`bhPdDIy->@!Vrt1}

V_(3*#>K_K0b9F+ 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 eyjTu1L details > summary { /* bigger padding for main toc */ + padding: 1rem; +} +nav#collapsed-table-of-contents details ul { + list-style: none; + margin: 0.5rem; + padding: 0; +} +nav#collapsed-table-of-contents details > ul > li { + margin: 0.5rem; +} +nav#collapsed-table-of-contents details > ul > li > a { + margin: 0.5rem 1rem; +} +nav#collapsed-table-of-contents details > ul > li.toc-open { + background-color: #c0e8d0; +} +nav#collapsed-table-of-contents details > ul > li.toc-currentpage { + background-color: #a0e0b0; +} +nav#collapsed-table-of-contents details[open] { + border: 1px solid gray; +} +nav#collapsed-table-of-contents details[open] > summary { + background-color: #d0d0d0; +} +nav#collapsed-table-of-contents details > summary:hover { + background-color: #d8d8d8; +} +nav#collapsed-table-of-contents details > summary.toc-open { + background-color: #d0e8d0; +} +nav#collapsed-table-of-contents details > summary.toc-currentpage { + background-color: #a0e0b0; +} + +div#text-table-of-contents ul { + margin: 0; + list-style: none; +} + + +/* DEPREC Navbar */ +/* div.navbar { */ +/* list-style: none; */ +/* } */ +/* div.navbar li { */ +/* display: inline; */ +/* } */ + + +/* Breadcrumbs */ +ul.breadcrumbs { + font-size: 70%; + list-style: none; + margin: 0; +} +ul.breadcrumbs > li { + display: inline; + margin-right: 0.3rem; +} +ul.breadcrumbs > li+li:before { + content: "/\00a0"; +} + +ul.navigation-links { + list-style: none; + margin: 0; +} +ul.navigation-links > li { + font-size: 70%; + display: inline-block; + margin-right: 1rem; +} +ul.navigation-links > li { + text-decoration: none; +} + +table th, table td { + padding: 0.5rem; +} + + +/* HTML5-specific tags */ + +aside { + width: 40%; + padding-left: .5rem; + margin-left: .5rem; + float: right; + box-shadow: inset 5px 0 5px -5px #29627e; + font-style: italic; + color: #29627e; +} + +aside > p { + margin: .5rem; +} + +details { + border: 1px solid gray; + margin: 1rem; + padding: 0rem; + clear: both; +} +summary { + padding: 1rem; +} +details[open] > p, ul { + margin-left: 1rem; + margin-right: 1rem; + margin: 1rem; +} + + +/* Preformatted code blocks */ + +pre { + border-radius: .3rem; + background-color: #f2efe4; + padding: .5rem; +} + + +/* rank-based container classes */ + +/* .rant { */ +/* opacity: 0.5; */ +/* } */ + + +/* Environment-specific styles */ + +.prereq { + background-color: rgba(191, 0, 0, 0.2); +} +.objectives { + background-color: rgba(191, 191, 255, 0.6); +} +.core { + background-color: rgba(191, 255, 191, 0.4); +} +.derivation { + background-color: rgba(191, 255, 191, 0.2); +} +.example { + background-color: rgba(255, 255, 191, 0.6); +} +.info { + background-color: rgba(159, 255, 255, 0.4); +} +.context { + background-color: rgba(191, 223, 255, 0.6); +} + +/* when details are open, darken summary */ + +details[open].prereq > summary { + background-color: rgba(191, 0, 0, 0.1); +} +details[open].objectives > summary { + background-color: rgba(191, 191, 255, 0.6); +} +details[open].core > summary { + background-color: rgba(191, 255, 191, 0.4); +} +details[open].derivation > summary { + background-color: rgba(191, 255, 191, 0.2); +} +details[open].example > summary { + background-color: rgba(255, 255, 191, 0.6); +} +details[open].info > summary { + background-color: rgba(159, 255, 255, 0.4); +} +details[open].context > summary { + background-color: rgba(191, 223, 255, 0.6); +} + + +/* Permalinks to sections */ + +a.headline-permalink, span.headline-id { + float: right; + margin-right: 1rem; + font-size: 70%; + text-decoration: none; +} + +/* when contextual colors are used for a div */ + +div.prereq, div.objectives, div.core, div.derivation, div.example, div.info, div.context { + margin: 1rem; + padding: 1rem; + padding-bottom: 1.5rem; /* to fit the alteqlabels inside colored box */ + overflow: auto; +} + +/* Giving equation nrs from other sources: use aside element */ + +ul.altsecnrs { + color: gray; + font-size: 60%; + float: right; + /* clear: both; */ + list-style: none; + margin-top: -1rem; + padding-top: 0; +} +ul.altsecnrs > li { + display: inline-block; +} +ul.altsecnrs > li:not(:first-child)::before { + content: '/'; + margin-right: 0.2rem; +} + +div.eqlabel { + float: right; + clear: both; + position: relative; + z-index: 10; +} +div.eqlabel p { + margin: 0; + margin-left: 1rem; +} + +div.alteqlabels { + color: gray; + font-size: 60%; + float: right; + clear: both; +} +div.alteqlabels > ul { + list-style: none; + margin-left: 1rem; + padding: 0; +} + + +div.license { + font-size: 60%; +} diff --git a/export/html/snac.css b/export/html/snac.css new file mode 100644 index 0000000..21e6623 --- /dev/null +++ b/export/html/snac.css @@ -0,0 +1,274 @@ + +html { + padding: 4rem; +} +body{ + margin: 1rem auto; + max-width: 60rem; + line-height: 1.4; + font-size: 1.1rem; + color: #222; + padding: 0 1rem; + overflow: auto; +} + +.title { + margin-bottom: 2rem; +} + +/* Table of contents */ +nav#collapsed-table-of-contents { + margin-bottom: 1rem; +} +nav#collapsed-table-of-contents details { + background-color: #e8e8e8; + border: none; + margin: 0.5rem; +} +nav#collapsed-table-of-contents details summary { + padding: 0.5rem; +} +nav#collapsed-table-of-contents > details > summary { /* bigger padding for main toc */ + padding: 1rem; +} +nav#collapsed-table-of-contents details ul { + list-style: none; + margin: 0.5rem; + padding: 0; +} +nav#collapsed-table-of-contents details > ul > li { + margin: 0.5rem; +} +nav#collapsed-table-of-contents details > ul > li > a { + margin: 0.5rem 1rem; +} +nav#collapsed-table-of-contents details > ul > li.toc-open { + background-color: #c0e8d0; +} +nav#collapsed-table-of-contents details > ul > li.toc-currentpage { + background-color: #a0e0b0; +} +nav#collapsed-table-of-contents details[open] { + border: 1px solid gray; +} +nav#collapsed-table-of-contents details[open] > summary { + background-color: #d0d0d0; +} +nav#collapsed-table-of-contents details > summary:hover { + background-color: #d8d8d8; +} +nav#collapsed-table-of-contents details > summary.toc-open { + background-color: #d0e8d0; +} +nav#collapsed-table-of-contents details > summary.toc-currentpage { + background-color: #a0e0b0; +} + +div#text-table-of-contents ul { + margin: 0; + list-style: none; +} + + +/* DEPREC Navbar */ +/* div.navbar { */ +/* list-style: none; */ +/* } */ +/* div.navbar li { */ +/* display: inline; */ +/* } */ + + +/* Breadcrumbs */ +ul.breadcrumbs { + font-size: 70%; + list-style: none; + margin: 0; +} +ul.breadcrumbs > li { + display: inline; + margin-right: 0.3rem; +} +ul.breadcrumbs > li+li:before { + content: "/\00a0"; +} + +ul.navigation-links { + list-style: none; + margin: 0; +} +ul.navigation-links > li { + font-size: 70%; + display: inline-block; + margin-right: 1rem; +} +ul.navigation-links > li { + text-decoration: none; +} + +table th, table td { + padding: 0.5rem; +} + + +/* HTML5-specific tags */ + +aside { + width: 40%; + padding-left: .5rem; + margin-left: .5rem; + float: right; + box-shadow: inset 5px 0 5px -5px #29627e; + font-style: italic; + color: #29627e; +} + +aside > p { + margin: .5rem; +} + +details { + border: 1px solid gray; + margin: 1rem; + padding: 0rem; + clear: both; +} +summary { + padding: 1rem; +} +details[open] > p, ul { + margin-left: 1rem; + margin-right: 1rem; + margin: 1rem; +} + + +/* Preformatted code blocks */ + +pre { + border-radius: .3rem; + background-color: #f2efe4; + padding: .5rem; +} + + +/* rank-based container classes */ + +/* .rant { */ +/* opacity: 0.5; */ +/* } */ + + +/* Environment-specific styles */ + +.prereq { + background-color: rgba(191, 0, 0, 0.2); +} +.objectives { + background-color: rgba(191, 191, 255, 0.6); +} +.core { + background-color: rgba(191, 255, 191, 0.4); +} +.derivation { + background-color: rgba(191, 255, 191, 0.2); +} +.example { + background-color: rgba(255, 255, 191, 0.6); +} +.info { + background-color: rgba(159, 255, 255, 0.4); +} +.context { + background-color: rgba(191, 223, 255, 0.6); +} + +/* when details are open, darken summary */ + +details[open].prereq > summary { + background-color: rgba(191, 0, 0, 0.1); +} +details[open].objectives > summary { + background-color: rgba(191, 191, 255, 0.6); +} +details[open].core > summary { + background-color: rgba(191, 255, 191, 0.4); +} +details[open].derivation > summary { + background-color: rgba(191, 255, 191, 0.2); +} +details[open].example > summary { + background-color: rgba(255, 255, 191, 0.6); +} +details[open].info > summary { + background-color: rgba(159, 255, 255, 0.4); +} +details[open].context > summary { + background-color: rgba(191, 223, 255, 0.6); +} + + +/* Permalinks to sections */ + +a.headline-permalink, span.headline-id { + float: right; + margin-right: 1rem; + font-size: 70%; + text-decoration: none; +} + +/* when contextual colors are used for a div */ + +div.prereq, div.objectives, div.core, div.derivation, div.example, div.info, div.context { + margin: 1rem; + padding: 1rem; + padding-bottom: 1.5rem; /* to fit the alteqlabels inside colored box */ + overflow: auto; +} + +/* Giving equation nrs from other sources: use aside element */ + +ul.altsecnrs { + color: gray; + font-size: 60%; + float: right; + /* clear: both; */ + list-style: none; + margin-top: -1rem; + padding-top: 0; +} +ul.altsecnrs > li { + display: inline-block; +} +ul.altsecnrs > li:not(:first-child)::before { + content: '/'; + margin-right: 0.2rem; +} + +div.eqlabel { + float: right; + clear: both; + position: relative; + z-index: 10; +} +div.eqlabel p { + margin: 0; + margin-left: 1rem; +} + +div.alteqlabels { + color: gray; + font-size: 60%; + float: right; + clear: both; +} +div.alteqlabels > ul { + list-style: none; + margin-left: 1rem; + padding: 0; +} + + +div.license { + font-size: 60%; +} diff --git a/readme.org b/readme.org new file mode 100644 index 0000000..457ebbf --- /dev/null +++ b/readme.org @@ -0,0 +1,132 @@ + +[[https://en.wikipedia.org/wiki/Org-mode][Org mode]] ([[https://orgmode.org/][orgmode.org]]) is objectively the most flexible, advanced and adaptable authoring markup language available today. + +[[https://en.wikipedia.org/wiki/HTML][HTML]] is undoubtedly the most widespread display markup language, offering + +Specially tailored for academics looking to easily author electronic versions of books, lecture notes or similar material, *snac* (/snippets of academe/) offers a bridge between Org and HTML: from a single Org source file, it provides split, interlinked and directly publishable web-ready documents. + + + + +* Setup + +=snac= makes use of python and shell scripts. + +** Python virtual environment and requirements + +Create a virtual environment (here: named =snac-venv=) and activate it: +#+BEGIN_SRC shell + python -m venv snac-venv + source snac-venv/bin/activate +#+END_SRC + +Install the requirements: +#+BEGIN_SRC shell + pip install -r requirements.txt +#+END_SRC + + + + +* Authoring a snac + + +** Source file + +The source file is =index.org= in the =src= directory. + + +** Sections and their labels + +Sections are defined through Org mode headlines. Each headline should have a =CUSTOM_ID= whose format is contrained to the form =[id]= for a first-level section, =[id]_[subid]= for second-level, etc. + +Plunging into the sections hierarchy, any nth-level section's =CUSTOM_ID= /must/ have the n-1th-level section's =CUSTOM_ID= as prefix (in order for later page splitting and interlinking to work). + + +** Equations and their labels + +Block equations are displayed including a label, permalink and optional alternative labels. + +When writing block equations, +- give them a semantic label (which we call eqlabel) in the form of a dedicated link, which must be unique throughout the whole document; +- [optional] include alteqlabels (/i.e./ labels from other sources for the same equation) as a list; +- add LaTeX tag and label with values set to eqlabel, + + +Full example: + +#+BEGIN_SRC org +#+begin_eqlabel +<> +#+begin_alteqlabels +- Gr4(2.8) +- W3(??) +#+end_alteqlabels +#+end_eqlabel +#+attr_html: :class main +#+begin_div + +\begin{equation} +{\bf E} ({\bf r}) = \frac{1}{4\pi\varepsilon_0} \int_{\cal V} d\tau' \rho({\bf r}') \frac{{\bf r} - {\bf r}'}{|{\bf r} - {\bf r}'|^3} +\tag{E_vcd}\label{E_vcd} +\end{equation} + +#+end_div +#+END_SRC + + +** Figures + +To include simple figures, simply use a link to the corresponding file. For example, + +#+BEGIN_SRC org + #+begin_eqlabel + <> + #+end_eqlabel + #+caption: Your caption. + #+attr_html: :width 100% + [[./fig/your_figure.jpg]] +#+END_SRC + + +** Search box + +A search box is included in each output HTML page. +Edit the =searchbox_string= in the =src/split.py= script, making sure you set your site as the =value= of the =sites= input element. + + + +* Styling + +The main style file is =css/snac.css=. + + + +* Publishing workflow +- produce the main file's html version: =C-c C-e h h= +- run the =export.sh= script +- navigate to =export/html/index.html= to see the results + + + +* Org export customization + +** HTML export +In emacs customize, define an `org-publish-project-alist` entry for this project as +#+BEGIN_SRC org + ( + :base-directory "~/work/writing/sci-p-org/src/" + :base_extension "org" + :recursive t + :exclude "index_head\.org" + :html-head " + + + " + :html-head-include-default-style nil + :publishing-directory "~/work/writing/sci-p-org/export/html/" + :publishing-function org-html-publish-to-html + :auto-sitemap t + :makeindex t + ) +#+END_SRC diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..29b232b --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +lxml==4.9.2 diff --git a/scripts/cleanup_links.py b/scripts/cleanup_links.py new file mode 100755 index 0000000..c80b2cf --- /dev/null +++ b/scripts/cleanup_links.py @@ -0,0 +1,112 @@ +#! /usr/bin/env python + +import os +from lxml.html import parse, etree, tostring + +link_svg = """ + + +""" + + +os.chdir('export/html') +filenames = [f.rpartition('.html')[0] for f in os.listdir() if f.endswith('html')] + +# Build dictionary of which dedicated links and headline links (by filename) +dl = {} +hl = {} +cl = {} +for filename in filenames: + dl[filename] = [] + hl[filename] = [] + tree = parse(f'{filename}.html') + for el in tree.iter(): + # find all dedicated links, which are of form 'a id="..."' + # (they are the only links with and id) + if (el.tag == 'a' and 'id' in el.attrib): + # #and el.attrib['id'].partition(':')[0] in filenames): + #and el.attrib['id'].partition(':')[0] == 'eq'): + # raise flag if id coincides with a filename: + if el.attrib['id'] in filenames: + print("** Error: dedicated link name clashes with " + f"headline CUSTOM_ID {el.attrib['id']} **") + # raise flag if this key already exists: + if el.attrib['id'] in dl[filename]: + print(f"** Error: multiply-defined label {el.attrib['id']} **") + else: # add this dedicated link to our dictionary + dl[filename].append(el.attrib['id']) + # find the headline links, which are of form '' + if (el.tag in ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'] and 'id' in el.attrib): + if el.attrib['id'] in hl[filename]: + print("** Error: multiply-defined headline {el.attrib['id']} **") + else: + hl[filename].append({ + 'tag': el.tag, + 'id': el.attrib['id'], + 'text': el[0].text # el[0] is the a tag (only child) + }) + # find all the child section links inside `