-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathManual.txt
432 lines (300 loc) · 15.9 KB
/
Manual.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
The database
------------
The fields of pres.dat
Examples
How to fill it in
Utilities: trans.sed --> Sed script used to translate pidgin-TeX in abstracts to HTML.
Editing YouTube titles by hand
Preparing the schedule — entering a Break
Limitations
Auxiliaary data tables
----------------------
The speakers (spkr.dat)
The schedule (schedule.dat)
The privacy table
The programs that it drives
---------------------------
The program
The schedule
What-is-on
Title-Cards
Reminder
Social media feeds
Credits
YouTube upload
YouTube uploads
----------------
How to enter an Abstract
------------------------
In general, we get from the author a text that is already
in pidginTeX, or a full TeX file as in
abstracts/moore-tables.tex
Cleaning it up from most opening and closing material we
can leave the essential part in a .txt file as in:
abstracts/moore-tables.txt
Which can then be converted, using the small TeX to HTML
sed translator:
sed -f trans.sed moore-tables.txt > moore-tables.html
One can then eliminate all NEWLINES to produce:
abstracts/moore-tables-ready.html
which is ready to be included in the "pres.dat" file and
then have the program generated by
node make-schedule.js
From this point on, unless the changes are really major,
all the editing of the Abstracts should be done inside
the pres.dat database. A copy of the small abstract should
be kept for major changes.
The "abstract" has to be written as a one-liner into the "pres.dat"
file.
If there is more than one paragraph, they should be broken in two BR,
that is
<br /> <br />
If there are lists (ordered or unordered, they have to be held inside
the structure of the <div>'s below:
<div class="panel">
<p>
In this talk I will present two packages:</p>
<div class="row">
<div class="column">
<ul>
<li>tagpdf which contains the core....</li>
<li>pdfmanagement-testphase which contains a large .....</li>
</ul>
</div>
</div>
<p>I will show how to use these packages...
</p>
</div>
and outside <p> tags.
How to update it
----------------
Depositing slides, preprints, etc ...
make-schedule.js --> run it with the command "node make-schedule.js"
presentations.js --> Needed by make-schedule.js and whats-on.js
Video processing
----------------
Downloading videos processed by Norbert:
----------------------------------------
The processed files are, in general, deposited by Norbert
into a OneDrive from Microsoft, that has a known problem
making Zip files with more than 4 Gigs, which is always
our case.
The problem with the Zip files is described in:
https://www.bitsgalore.org/2020/03/11/does-microsoft-onedrive-export-large-ZIP-files-that-are-corrupt
And you can download a script to fix the files at:
https://github.com/pmqs/Fix-OneDrive-Zip
and execute:
fix-onedrive-zip OneDrive-2022-08-28.zip
then proceed to the unzipping.
YouTube uploads
---------------
Auxiliary files::
-----------------
sched.html.in
The database
------------
This describes the flat-file DB that is used to move the entire
structure, from simple web-pages and structure for social media
apps to the running of the conference with announcements and
reminders to the production of calendars, title-cards for
lectures, and production and upload of videos to YouTube.
The database should be kept clean of errors, so all these
functions work as expected. What follows is a description of
the fields and the way to populate some special ones.
All text is entered in UTF-8, with:
-- "title" and "abstract" should be entered in HTML.
-- "title-yt" should be strict text with no markup and 100 characters or less
-- "abstract-yt" can use *...* and _..._ a la Markdown, should be 5000 characters or less.
%UTF-8 should be used in all opportunities, for example:
UTF-8 should be used in all fields where appropriate, for example:
accents: á, é, ü, ...
quotation marks: ‘, ’, “, ”
apostrophe: ’
dashes: –, —, ...
subscript and superscript: 21ˢᵗ
The fields are:
pres:
author:
author-ascii:
title:
title-html:
title-yt:
keynote:
abstract:
abstract-html:
abstract-yt:
delivery:
links:
videos:
timezone:
time:
%% bb -- What is "recentry"?
Recentry Deprecated:
--------------------
sources:
slides:
preprint:
The deposit of slides, sources and preprints has been greatly simplified.
"make-schedule" will now create the directories:
assets/incoming/$pres/slides/
assets/incoming/$pres/preprint/
assets/incoming/$pres/sources/
and you can just place the file there -- with any name -- and the script
will create a file with the appropriate name, like:
Aditya_Ohri-Tanya_Schmah-TUG2022-ohri-mathtrans-slides.pdf
all automated. You do not even need to create the directory.
---------
The entries "author", "links" and "videos" can have multiple entries,
%each entry separated by comma.
with entries separated by commas.
As soon as the key (pres) for each entry in the database is entered, a series
of directories are organized:
"make-schedule.js" has been changed to properly format an author list with commas
and "and". Check the current staging server to see how it looks:
https://tug.org/tug2022/Devel/program.html
We have also added an
abstract-yt
that will contain some sort of pidgin-Markdown that YouTube accepts as a "description"
of the video. This has been written with another small translator I wrote quickly and we
tested on all entries -- after some hand interventions -- and it seems okay. You can
check that on our YouTube channel.
Examples are:
--------
pres: guichard-ltxworkshop
author: Éric Guichard,Jean-Michel Hufflen
title: LaTeX workshop in French
timezone: +0200
time: 2022-07-21T13:00:00Z
slides: assets/pdf/Éric_Guichard-TUG2022-Workshop-Slides.pdf,assets/pdf/J.-M._Hufflen-TUG2022-Workshop-Slides.pdf
sources: assets/pdf/Éric_Guichard.tar.gz,assets/pdf/hufflen-demo.tar.gz,assets/pdf/hufflen-main.tex.gz,assets/pdf/hufflen-t.tex.gz
abstract: Un atelier de LaTex en Français.
pres: mueller-stex3
author: Dennis Müller,Michael Kohlhase
authorascii: Dennis Mueller,Michael Kohlhase
title: s<span class="tex">T<span>e</span>X</span>3 — A <span class="latex">L<span>a</span>T<span>e</span>X</span>-based ecosystem for semantic/active mathematical documents
title-yt: TUG 2022 — D. Müller & M. Kohlhase — sTeX3 — A LaTeX ecosystem for semantic/active math documents
timezone: +0200
time: 2022-07-24T08:30:00Z
abstract: We report on s<span class="tex">T<span>e</span>X</span>3– a complete redesign and reimplementation (using <span class="latex">L<span>a</span>T<span>e</span>X</span>3) from the ground up of the s<span class="tex">T<span>e</span>X</span> ecosystem for semantic markup of mathematical documents. Specifically, we present: </p> <div class="row"> <div class="column"> <ol> <li> The s<span class="tex">T<span>e</span>X</span> package that allows declaring semantic macros and provides a module system for organizing and importing semantic macros using logical identifiers. Semantic macros allow for annotating arbitrary LaTeX fragments, particularly symbolic notations and formulae, with their functional structure and formal semantics while keeping their presentation/layout intact. The module system induces a “theory graph”-structure on mathematical concepts, reflecting their dependencies and other semantic relations. </li> <li> The Rus<span class="tex">T<span>e</span>X</span> system, an implementation of the core <span class="tex">T<span>e</span>X</span> engine in Rust. Generally Rus<span class="tex">T<span>e</span>X</span> allows for converting arbitrary <span class="latex">L<span>a</span>T<span>e</span>X</span> documents to <span class="sm-caps">XHTML</span>. For s<span class="tex">T<span>e</span>X</span>3 documents, these are enriched with semantic annotations based on the flexiformal <span class="sm-caps">OMD</span>oc ontology. </li> <li> An <span class="sm-caps">MMT</span> integration: The Rus<span class="tex">T<span>e</span>X</span>-generated <span class="sm-caps">XHTML</span> can be imported and served by the <span class="sm-caps">MMT</span> system for semantically-informed knowledge management services, e.g., linking symbols in formulae to their definition or “guided tour” mini-courses for any (semantically annotated) mathematical concept/object. </li> </ol> </div> </div> <p>Generally, s<span class="tex">T<span>e</span>X</span>3 documents can be made not only interactive (by embedding semantic services), but also “active” in that they actively adapt to reader preferences and pre-knowledge (if known).
abstract-yt: We report on s*TeX*3– a complete redesign and reimplementation (using *LaTeX*3) from the ground up of the s*TeX* ecosystem for semantic markup of mathematical documents. Specifically, we present: The s*TeX* package that allows declaring semantic macros and provides a module system for organizing and importing semantic macros using logical identifiers. Semantic macros allow for annotating arbitrary LaTeX fragments, particularly symbolic notations and formulae, with their functional structure and formal semantics while keeping their presentation/layout intact. The module system induces a “theory graph”-structure on mathematical concepts, reflecting their dependencies and other semantic relations. The Rus*TeX* system, an implementation of the core *TeX* engine in Rust. Generally Rus*TeX* allows for converting arbitrary *LaTeX* documents to *XHTML*. For s*TeX*3 documents, these are enriched with semantic annotations based on the flexiformal *OMD*oc ontology. An *MMT* integration: The Rus*TeX*-generated *XHTML* can be imported and served by the *MMT* system for semantically-informed knowledge management services, e.g., linking symbols in formulae to their definition or “guided tour” mini-courses for any (semantically annotated) mathematical concept/object. Generally, s*TeX*3 documents can be made not only interactive (by embedding semantic services), but also “active” in that they actively adapt to reader preferences and pre-knowledge (if known).
links: https://gl.mathhub.info/MiKoMH/talks/-/blob/main/source/dmueller/talks/tug22.tex
videos: https://youtu.be/-P4QcOmcs6g
---------
The format for the breaks is:
---------
pres: break
time: 2022-07-21T22:00:00Z
title: Break,
---------
Right now the comma after the word "Break" in the title is required.
We hope to fix that soon.
The way to enter the Poshlets TeX, LaTeX, XeTeX and XeLaTeX are:
<span class="tex">T<span>e</span>X</span>
<span class="latex">L<span>a</span>T<span>e</span>X</span>
<span class="xetex">X<span>Ǝ</span>T<span>e</span>X</span>
To enter acronyms, use Small Caps:
<span class="sm-caps">PDF</span>
Editing YouTube titles by hand
------------------------------
(Section for Barbara)
YouTube titles need an identification of the Conference and the Speaker
for SEO, and have a stringent limitation of 100 characters. UTF-8
characters should be used, especially for accented letters. This is
the model:
TUG 20nn — author(s) — title
where the — is the UTF-8 en-dash (U+2013).
When a talk has several speakers or a very long title, the title, and
sometimes the speaker name(s) must be shortened. The final entry must
be recognizable as the actual speaker and topic of the talk.
When shortening a title, its length should be reduced in such a way
that the result conveys the same information as the original. If this
can be accomplished by just omitting a few words, that is preferred.
If the entry is still too long, next consider the author name(s); see
the next paragraph. The final possibility is to rephrase the title,
choosing shorter synonyms for some words if necessary. If there is a
question about the result being recognizable, check it with someone
else on the committee.
To shorten the author field, in the case of multiple names, replace
"and" by "&". If still too long, consider reducing multiple names to
a single name, "et al." Always choose the name of the actual speaker
for the single name. Next, reduce the given name to an initial; in
some situations, this may be two or three letters, e.g., "Chr." for
"Christian", but this requires special knowledge and/or research.
Always adhere to the wishes of the author.
In checklist form:
- Omit unnecessary words from title
- Shorten author field
- Replace "and" by "&"
- Identify speaker, replace other names by "et al."
- Replace given name by initial
- Replace long words by shorter synonyms
- Rephrase, but keep original meaning
Here are the examples from TUG 2022 that needed editing:
100 mark
Before: |
|
1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
TUG 2022 — Hubert Hickman, Matthew Mariano, Haibin Wu & Hong Dat Cheung — Using LaTeX deployed in AWS as a PDF report generation tool for a cancer clinical trial search engine
TUG 2022 — David Blakesley — The residual concepts of production vs. the emergent cultures of distribution in publishing
TUG 2022 — Dennis Müller & Michael Kohlhase — sTeX3 — A LaTeX-based ecosystem for semantic/active mathematical documents
TUG 2022 — Oleksandr Baranovskyi — LaTeX classes for doctoral theses in Ukraine: Interesting tips and painful problems
TUG 2022 — Ulrike Fischer — New in stock—a walk through recent LaTeX improvements (that you may have missed)
After:
TUG 2022 — H. Hickman, et al. — Using LaTeX as a report generation tool for a clinical trial
TUG 2022 — D. Blakesley — Old production concepts vs. emergent distribution cultures in publishing
TUG 2022 — D. Müller & M. Kohlhase — sTeX3 — A LaTeX ecosystem for semantic/active math documents
TUG 2022 — Oleksandr Baranovskyi — LaTeX classes for doctoral theses in Ukraine: Tips and problems
TUG 2022 — Ulrike Fischer — New in stock — recent LaTeX improvements (that you may have missed)
Limitations of the DB:
----------------------
We do not have a way, currently, to associate two different TZs
for different authors. The TZ to be used will be of the person
preferably giving the talk.
All fields are one-liners, including the abstract. If a newline
is necessary use the <p> tag.
Utilities for help writing the DB
----------------------------------
"trans.sed" is a small sed script to change pidgin-TeX to HTML, for the title and abstract.
Auxiliaary data tables
----------------------
The speakers
The schedule
This table drives the schedule and it allows te schedule to place important information
according to the time of the year along the conference.
It has the following 4 fields:
call-for-papers:
start-of-conference:
closing-of-conference:
publishing-of-videos:
That contain the Zulu time for each of these events.
For time in between:
start-of-conference:
closing-of-conference:
iwhich is the Conference at full speed it pulls the information on Zoom, Browser and YouTube streaming as
well as Social Networks spaces.
After the closing, that is in between:
closing-of-conference:
publishing-of-videos:
it informs people of the Day streams being available on YT.
And after the:
publishing-of-videos:
It informs viewers about videos being available at the YT Channel.
The program that it drives
--------------------------
whats-on.html --> https://tug.org/tug2021/whats-on.html?time=test
How to update it
----------------
git pull
(make your edits)
git commit -a
git push
Auxiliary files::
-----------------
YouTube uploads
----------------
The structure is for the Playlists is:
Lectures
Interviews
Keynote Addresses
Beginning LaTeX Workshop
and each video is supposed to be there just once.