TIM-JYU / TIM

TIM (The Interactive Material) is an open-source cloud-based platform for creating interactive learning documents.
https://tim.education/view/about/en-US
MIT License
14 stars 4 forks source link

Dumbon SVG-päivitys #1105

Closed dezhidki closed 2 years ago

dezhidki commented 6 years ago

In GitLab by @Smibu on May 22, 2018, 11:37

Testausdokumentti: https://timbeta.it.jyu.fi/view/users/vesal/tex/svgkoe

Muunnosprosessi

  1. Dumbo laittaa matemaattisen kaavan osaksi TeX-tiedostoa.
  2. TeX ladotaan DVI:ksi (xelatexissa XDV).
  3. XDV annetaan dvisvgm-ohjelmalle antaen sopivat parametrit.
  4. dvisvgm synnyttää SVG-tiedoston tulostaen samalla asemointitietoja SVG:stä.

Vastaan tulleet (ja korjatut) ongelmat

Jäljellä olevat

dezhidki commented 6 years ago

In GitLab by @Smibu on May 22, 2018, 12:58

Dokumenttiin voi nyt laittaa math_type: svg-asetuksen, jolla svg:n saa päälle. https://timbeta.it.jyu.fi/view/users/vesal/tex/svgkoe

Oletus on mathjax.

dezhidki commented 6 years ago

In GitLab by @vesal on May 22, 2018, 13:08

Dokumenttiin voi nyt laittaa math_type: svg-asetuksen, jolla svg:n saa päälle. https://timbeta.it.jyu.fi/view/users/vesal/tex/svgkoe

Oletus on mathjax.

Toimiiko tuo myös lohkokohtaisesti?

Sitten vielä se preamble joka olisi hyvä myös toimia dokumenttii/lohkokohtaisetsi, kos jos jotakin erikoijuttua tarvitsee vaan yhdessä lohkossa, niin sen sisällyttäminen jokaiseen rasittaneen turhaan.

Ja pitikö preambleja saada ennen begin document ja sen jälkeen? Eli pitääkö niitä olla vähintään 2 kkpl?

Vesa

dezhidki commented 6 years ago

In GitLab by @Smibu on May 22, 2018, 13:36

Toimiiko tuo myös lohkokohtaisesti?

Se on tekemättä.

Sitten vielä se preamble joka olisi hyvä myös toimia dokumenttii/lohkokohtaisesti, kos jos jotakin erikoijuttua tarvitsee vaan yhdessä lohkossa, niin sen sisällyttäminen jokaiseen rasittaneen turhaan.

Joo, se täytyy vielä lisätä.

Ja pitikö preambleja saada ennen begin document ja sen jälkeen? Eli pitääkö niitä olla vähintään 2 kkpl?

Nykyinen preamble menisi siis ennen \begin{document}tia. Oliko jollain joku esimerkki, joka vaatisi preamblen \begin{document}in jälkeen? Sen voisi dokumentoida tähän korttiin.

dezhidki commented 6 years ago

In GitLab by @vesal on May 22, 2018, 13:40

Nykyinen preamble menisi siis ennen \begin{document}tia. Oliko jollain joku esimerkki, joka vaatisi preamblen \begin{document}in jälkeen? Sen voisi dokumentoida tähän korttiin.

Mää en osaa varmaksi sanoa kun en tehiä niin hyvin tunne. mutta ville sanoi että jotkus renewcommandit pitää olla siellä begin document jälkeen?

Vesa

dezhidki commented 6 years ago

In GitLab by @vesal on May 22, 2018, 14:30

Nykyinen preamble menisi siis ennen \begin{document}tia. Oliko jollain joku esimerkki, joka vaatisi preamblen \begin{document}in jälkeen? Sen voisi dokumentoida tähän korttiin.

ajk ei kyllä keksinyt heti mitään muuta kuin sellaitsa tilannetta, jossa joku paketti muuttaa begin documentin käytöstä ja sitten sitä halutaan korjata. Eli ehkä tämän voi jättää sille asteelle että sille on valmius, mutta ei ole pakko toteuttaa.

Vesa

dezhidki commented 6 years ago

In GitLab by @Smibu on May 28, 2018, 12:54

Kokeilen päivittää kontissa olevan dvisvgm:n, koska jostain syystä se ei tajua tikz-kaavioita (väittää, että sivu on tyhjä).

Nykyinen versio on 2.1.3 ja uusin on 2.4.

dezhidki commented 6 years ago

In GitLab by @Smibu on May 28, 2018, 14:04

Vaikuttaisi, että tikzin tapauksessa TeX pitää muuntaa ensin PDF:ksi ja sitten SVG:ksi. Uusin dvisvgm osaa muuntaa PDF:iä SVG:ksi.

Tuo TeX -> XDV -> SVG -tapa ei toimi kunnolla; se kadottaa viivoja ja tekstit tulevat kaikki samaan kohtaan.

dezhidki commented 6 years ago

In GitLab by @vesal on May 28, 2018, 23:29

Erottaako tuosta tuon tikz ettei turhaan tee tuollaista muunnosta jokaiselle tex lohkolle. varmaan hidas.

toki hienoa jos tuonkin saa toimimaan.

dezhidki commented 6 years ago

In GitLab by @Smibu on May 29, 2018, 09:36

Joo erottaa sen ja pitääkin erottaa, koska tuosta PDF-muunnoksesta ei saa irti asemointitietoja, joita inline-kaavat tarvitsee.

dezhidki commented 6 years ago

In GitLab by @vesal on May 29, 2018, 09:39

Mitäs vielä puuttuu tästä SVG-jutusta?

Ne Dumbolle välitettävtä doku- ja lohkokohtaiset parametrit? Mm. preamble?

dezhidki commented 6 years ago

In GitLab by @Smibu on May 29, 2018, 09:45

Lisäsin ruksit jäljellä olevista.

dezhidki commented 6 years ago

In GitLab by @Smibu on May 29, 2018, 17:35

dvisvgm:lle kannattaakin antaa vipu --progress=9007199254740992, koska siinä on jännä bugi, joka printtaa stdouttiin edistymistietoa, ellei tuohon anna älyttömän suurta lukua. Siksi tietojen parsinta tulosteesta ei aina onnistu, koska edistystiedot sotkevat formaatin.

Laitoin tekijälle tästä kommentin tuonne.

Tämän debuggausta vaikeutti se, että nuo edistystiedot eivät ehdi näkyä konsolissa (koska ne pyyhitään), vaan vasta, jos tulosteen älyää redirectata tiedostoon.

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 10:13

marked the task Ne LaTeX-kaavat, jotka eivät ole $$ ... $$ sisällä, eivät mene SVG-muuntimelle saakka vaan palautuvat MathJax-muodossa. as completed

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 10:13

marked the task Dokumenttikohtainen math_type ja math_preamble as completed

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 10:13

marked the task Lohkokohtainen math_type ja math_preamble as completed

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 10:13

marked the task tikz-lohkot eivät toimi as completed

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 12:53

Tämä saattaisi olla nyt riittävän valmis tuotantoon. Tosiaan siis Pandoc päivittyi versiosta 1.19.2.1 versioon 2.1.2, eli jotain pieniä hajoiluja voi dokuihin tulla. Mutta sekin vasta cachen virkistyessä, eli kun jotakin editoi uudestaan.

Esim. ainakin sellainen ero on, että otsikon risuaidan jälkeen pitää olla väli, jotta se tulkitaan otsikoksi. Useimmiten noin taitaakin olla.

Sitten uutena on nuo div-lohkot. Laitoin esimerkin sinne svgkoe-dokuun.

dezhidki commented 6 years ago

In GitLab by @vesal on Jun 5, 2018, 13:01

Mites päivitysohjeet niille, jotka haluavat päivittää käyttämään svg:tä?

Mikäs tuo div-juttu on?

Sitten jos svg on huonompi joillekin käyttäjille, niin olisiko mahdollista että TIMin sisäisiä cacheja olisi eri tavoille (mathjax, svg, png)? Eli vaikka dokulla on joku oletus, voisi käyttäjä silti pyytää itselleen jotakin toista muotoa?

Tällöin toki tikz hajoaa mathjax-käyttäjille.

dezhidki commented 6 years ago

In GitLab by @vesal on Jun 5, 2018, 13:07

Tuolla

https://timbeta.it.jyu.fi/view/users/vesal/tex/svgkoe

muuten taitaa array ja align yms mennä ilman $$ edelleen mathjaxille?

Jos rivi ei ala \begin, vaan on sisennsytä, niin silloin ei tapahtu mitään.

Vesa

dezhidki commented 6 years ago

In GitLab by @vesal on Jun 5, 2018, 13:15

Pitäisiko ne kohdassa

https://timbeta.it.jyu.fi/view/users/vesal/tex/svgkoe#display

ehdotetut tyyliasetukset laittaa oletuksiin jotta kaavat eivät sitten ole liian tiheässä?

Vesa

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 13:21

Mites päivitysohjeet niille, jotka haluavat päivittää käyttämään svg:tä?

Ne voisin kirjoittaa sinne ohjedokuun valmiiksi.

Mikäs tuo div-juttu on?

Ks. se punainen kappale. Eli

::: {.red}
Tämä on divi, joka ei ole tehty HTML:llä.
:::

Sitten jos svg on huonompi joillekin käyttäjille, niin olisiko mahdollista että TIMin sisäisiä cacheja olisi eri tavoille (mathjax, svg, png)? Eli vaikka dokulla on joku oletus, voisi käyttäjä silti pyytää itselleen jotakin toista muotoa?

Tällöin toki tikz hajoaa mathjax-käyttäjille.

Siitä voisi tehdä kortin.

muuten taitaa array ja align yms mennä ilman $$ edelleen mathjaxille?

Array tarvii matikkamoodin ympärille muutenkin; se on LaTeXissä virhe, jos se puuttuu. alignin pitäisi jo toimia.

ehdotetut tyyliasetukset laittaa oletuksiin jotta kaavat eivät sitten ole liian tiheässä?

Joo, lisään ne SCSS:ään.

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 13:25

Align ei toimikaan, jos siinä on *. Se pitää korjata.

dezhidki commented 6 years ago

In GitLab by @vesal on Jun 5, 2018, 13:34

::: {.red} Tämä on divi, joka ei ole tehty HTML:llä. :::

Ahaa, tuo siis koskee lohkon sisällä olevia palasia. Eli periaatteessa osin saman kuin [sana]{.red}, mutta tekee tuon paremmin diville kuin tuo []. Tästä varmaan ohjeeseen jotakin. Mutta jos koko lohkon haluaa punaisella, nini miten eroaa #- {.red} ?

Array tarvii matikkamoodin ympärille muutenkin; se on LaTeXissä virhe, jos se puuttuu. alignin pitäisi jo toimia.

Tuolla:

https://timbeta.it.jyu.fi/view/users/vesal/tex/svgkoe#align-ymp%C3%A4rist%C3%B6

on align* ja se ei toimi. En tiedä mikä on noiden ero? Jos tähden ottaa pois, toimii, mutta tekee kaavanumerot ja en ole varma onko se hyvästä vai pahasta kun numerointi alkaa aina alusta kussakin kaavassa. Toki ovat toivoneet noita kaavanumeroita.

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 16:05

marked the task *`align` ei toimi SVG:nä** as completed

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 16:05

marked the task Tyylit as completed

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 16:05

Align ja tyylit korjattu; vielä ohjeet kirjoitettava.

dezhidki commented 6 years ago

In GitLab by @vesal on Jun 5, 2018, 16:13

Voinkos siis nyt lohkokohtaisesti sanoa etä tässä mathjaxia/svg:tä?

Vesa

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 16:14

Joo lohkokohtainen toimii myös.

dezhidki commented 6 years ago

In GitLab by @vesal on Jun 5, 2018, 16:14

Joo lohkokohtainen toimii myös.

Miten sanotaan että tämä lohko mathjaxilla? tai svg:llä?

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 16:21

Laitoin lohkokohtaisesta esimerkin: https://timbeta.it.jyu.fi/view/users/vesal/tex/svgkoe#lohkokohtainen-matematiikka-asetus

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 5, 2018, 16:24

Vielä on näköjään sellainen vika, että jos lohkokohtaisessa on vain toinen asetuksista math_type tai math_preamble, niin jäljellä olevaan ei käytetä dokun asetusta vaan TIMin globaalia oletusta.

dezhidki commented 6 years ago

In GitLab by @vesal on Jun 5, 2018, 16:53

Tuosta voisi varmaan tehdä oman kortin jos se ei kuulu tähän: (vai meneekö ruksina):

"Pitäisi saada jotenkin kaavan kuvan kohdalle Titleen tai paremmalla tavalla alkuperäinen TeX-kaava, jotta sen voi lukea esteellisten laitteillakin. Myös copy/pastea tämä auttaisi. Titleä ei voi valitettavasti copy/pasteta."

Sitten tulostus ei mennyt täysin putkeen. PDF kyllä syntyi.

Esim tikz kuva ei ollut keskellä kuten se oli TIM-versiossa.

Vesa

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 6, 2018, 10:37

marked the task Jos lohkolla on vain toinen asetuksista math_type tai math_preamble, niin jäljellä olevaan ei käytetä dokun asetusta vaan TIMin globaalia oletusta. as completed

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 6, 2018, 14:23

marked the task Alkuperäinen TeX-teksti titleen tms., jotta sen voi katsoa halutessaan as completed

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 6, 2018, 15:25

Titleen tulee nyt TeX. Sen kopioinnista voi tehdä oman kortin.

Esim tikz kuva ei ollut keskellä kuten se oli TIM-versiossa.

TeXissä tikz pitää laittaa \begin{center} sisälle, jotta se tulee keskelle. TIM-dokussa se on keskellä CSS:n ansiosta.

Halpa temppu on määritellä templatessa \begin{tikzpicture} uudelleen jotenkin tähän tyyliin.

Noiden div-lohkojen värit ei näy tulosteessa; sekin täytyy laittaa korttiin.

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 6, 2018, 15:27

marked the task Ohjeet as completed

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 7, 2018, 13:11

Koitan tähän samaan että saako sen xelatexin käyttöön muussakin tulostuksessa.

dezhidki commented 6 years ago

In GitLab by @vesal on Jun 7, 2018, 13:49

Koitan tähän samaan että saako sen xelatexin käyttöön muussakin tulostuksessa.

Nyt se pitäisi olla helppoa, koska biberin takia erotin Pandoc ajon ja pdflatexin joten sen kohdalle on periaattessa helppoa vaihtaa mitä vaan.

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 7, 2018, 15:36

Hieman muutoksia piti templateen tehdä, ei onneksi paljon. Lokaalisti sain toimimaan ainakin nyt tuon svgkoe-dokun. Pitää vielä testailla ne 2 muuta templatea ja Calculus.

Miten tärkeä tuo printtitemplaten mathspec-paketti on? Nimittäin jos se on käytössä, niin tuo pätkä ei ladoudu xelatexilla:

\[
  \begin{array}{cl} 
    x \in A \quad        & \text{"} x \text{ kuuluu joukkoon } A" \\ 
    x \not \in B \quad   & \text{"} x \text{ ei kuulu joukkoon } B" \\
    A \subset B \quad    & \text{"} A \text{ sisältyy joukkoon } B" 
      \text{ eli "} A \text{ on joukon } B \text{ osajoukko"} \\
    A \cup B \quad       & \text{"joukkojen $A$ ja $B$ yhdiste" eli "$A$ yhdiste $B$" (vrt. } tai) \\
    A \cap B \quad       & \text{"joukkojen $A$ ja $B$ leikkaus" eli "$A$ leikkaus $B$" (vrt. } ja) \\
    A \setminus B \quad  & \text{"joukkojen $A$ ja $B$ erotus" eli "$A$ pois B" (vrt. } mutta \; ei) \\
    \emptyset \quad &     \text{"tyhjä joukko"}
  \end{array}
\]

Virhe on:

! Improper alphabetic constant.
<to be read again>
                   \text
l.596       \text
                 { eli "} A \text{ on joukon } B \text{ osajoukko"} \\

mikä on jokseenkin ymmärrettävää, koska välillä tuo " on \textin sisällä ja välillä ulkopuolella. Jos sen korjaa, niin toimii.

Tai jos mathspecin ottaa pois, niin tuo pätkä toimii ilman muutoksia.

Nythän mathspec ei ole mukana SVG-kaavojen ladonnassa. Varmaan se pitäisi olla kummassakin joko päällä tai pois, kun se kerta vaikuttaa latomiseen.

dezhidki commented 6 years ago

In GitLab by @vesal on Jun 7, 2018, 15:49

en osaa sanos mistä tuo mathspec on kotoisin. ehkä sen tarpeen/tarpeettpmuuden näkee kun kokeilee calculus ja tilasto dokuja

dezhidki commented 6 years ago

In GitLab by @vesal on Jun 7, 2018, 17:03

Miten tärkeä tuo printtitemplaten mathspec-paketti on? Nimittäin jos se on käytössä, niin tuo pätkä ei ladoudu xelatexilla:

Senhän voi jokainen sitten lisätä omaan preambleensa jos tarvitsee jos se tuolta päätetään jättää pois jos sitä ei nouissa yleisimmissä tarvita.

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 8, 2018, 15:05

Senhän voi jokainen sitten lisätä omaan preambleensa jos tarvitsee jos se tuolta päätetään jättää pois jos sitä ei nouissa yleisimmissä tarvita.

Joo, varmaan noin voi tehdä.

Painiskelen vielä fontin kanssa; saan Palatinon kyllä näkymään, mutta se vaikuttaa myös matikkafonttiin.

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 8, 2018, 20:34

Nyt tuntuisi toimivan fontit ja muutin samalla niin, että käytetään latexmk:ta, eli poistin sen erillisen biberin kutsumisen, koska latexmk:n pitäisi osata hoitaa se. Ilman tuota sisällysluettelo ei tulostunut ekalla, vaan piti valita "force" aina ekan ladonnan jälkeen. Sama vika taitaa tuotannossakin olla.

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 14, 2018, 15:56

Ohj1 toimii nyt fontteineen. Huomenna testaan ohj2 ja sen yhden gradun, joka käyttää biberiä.

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 15, 2018, 12:18

Gradu ja calculus testattu; toimivat. Pistän maanantaina tuotantoon. Haara siis titusmerge, jossa on tämä Dumbopäivitys + Tituksen merge.

dezhidki commented 6 years ago

In GitLab by @Smibu on Jun 18, 2018, 15:32

closed