--- title: Matematikai objektumok beállításai menu: Matematikai objektumok beállításai process: twig: false taxonomy: documentType: [docs] project: [LCMS] role: [editor] --- A struktúrapanelben található `Tananyagbeállítások / content configuration` menüben lehet beállítani a matematikai objektumok megjelenítésére vonatkozó beállításokat is. ![Content configuration panel](menu.png?lightbox&classes=inline "Content configuration panel") ![Matematikai objektumok beállításai](file001.png?lightbox&crop=1006,100,366,497&classes=inline "Matematikai objektumok beállításai") [TOC] ## Matematikai objektumok megjelenítése A rendszerben lehetőség van matematikai objektumok: [mathjax] képletek és [geogebra] objektumok beszerkesztésére és tananyaglejátszóban való megjelenítésére. A matematikai képletek megjelenítéséhez a `formula render`, a grafikonokhoz a `geogebra render` funkciót kell bekapcsolni. Azoknál a tananyagoknál, ahol nincs szükség ezekre a funkciókra, a jobb teljesítmény érdekében a bekapcsolás nem javasolt. ## Képlet makró A `formula macro` szövegbeviteli mező segítségével beállíthatók makrók a mathJax-es képletek megfogalmazásakor gyakran használt parancsok egyszerűsítésére, gyorsítására. Max 4096 karakter hosszú makró definíciós objektumot lehet megadni, [JSON] formátumban. A makrók létrehozását átláthatóbbá teszi, ezért ajánlott az íráshoz, formázáshoz és ellenőrzéshez egy [online JSON szerkesztő] használata. makró létrehozása: 1. Niysd meg az [online JSON szerkesztőt][online JSON szerkesztő]. 1. Nyiss egy kapcsos zárójelet `{`. 1. **Idézőjelek közé** írd be a makró nevét, a parancsot, amelyet képletszerkesztéskor használni szeretnél. !!!! `"ui"` 1. Egy **kettősponttal** elválasztva add meg a makró értékét, azt hogy hogyan működjön. !!!! `"ui":underline` 1. Tegyél a parancs elé dupla `\` jelet. !!!! `"ui":\\underline` 1. Tedd az értéket **kapcsos zárójelek `{}` és idézőjelek `""` közé**. !!!! `"ui":"{\\underline}"` 1. Paraméteres makró esetén tedd a kifejezést szögletes zárójelbe `[]` is. !!!! `"ui":["{\\underline}"]` 1. A parancsszó után, kapcsosszárójelek között **kettőskereszttel `#` jelöld meg** a paramétert. !!!! `"ui":["{\\underline{#1}}"]` 1. **Vesszővel elválasztva** az idézőjel után add meg a paraméter alapértelmezett értékét. !!!! `"ui":["{\\underline{#1}}", ""]` 1. Több makró leírása esetén válaszd el őket vesszővel. 1. Zárd be a kapcsos zárójelet `}`. 1. Validáld az objektumot a `Validate` gombbal. **Valid JSON** esetén folytathatod a létrehozást, ellenkező esetben ellenőrizd, hogy helyesen írtad-e be a képletet, és nem maradt le egy idézőjel és kettőspont sem. 1. Kattints a `Minify` / `Compact` gombra. 1. A kapott tömörített JSON karaktersorozatot másold be a `formula macro` szövegmezőbe. 1. Használd a makrót, és ellenőrizd a `szerkesztői előnézetben`, hogy működik-e. !!!! #### Egyszerű makró ! ! `{"Ra": "{\\Rightarrow}"}` ! ! A `\Ra` beírására egy `\Rightarrow`-nak megfelelő jobbra mutató nyilat jelenít meg. !!!! #### Paraméteres makró ! ! `{"ul":["{\\underline{#1}}",""]}` ! ! A `\ul{szöveg}` beírására az `\underline{szöveg}`-nek megfelelő `szöveg` szó jelenik meg aláhúzva. !! Az átláthatóbb szerkesztés jegyében elválaszthatod az egységeket enterrel. ``` js { "Ra": "{\\Rightarrow}", "ul": [ "{\\underline{#1}}", "" ] } ``` ## Képlet színek Ahhoz, hogy a képletekben egyszerűbb legyen a színkódok használata, tananyagonként a színeknek **saját nevet adhatunk meg.** Az egyedi neveket a `Tananyagbeállítások` / `Content configuration` panelen a `képlet színek` szövegbeviteli mezőben [JSON] formátumban társíthatjuk a színkódokhoz. !!!! Például: ! { "blue": "#1b7ecf", "yellow": "#ebdc36" } ! ! ![Képlet színek mező](file007.png?lightbox&crop=934,325,336,167&classes=inline "Képlet színek mező") A `Content Configuration` panelen a színkódok előtti # jel opcionális. Ha egy színkód nem értelmezhető (például nem 6 számjegyből áll), akkor az adott szín feketeként fog megjelenni. **Szerkesztés közben** tehát így használhatjuk a színeket a képletekben: - Színkóddal: \( \color{#FF0000}\text{lorem ipsum} \) - Előre definiált névvel: \( \color{blue}\text{lorem ipsum} \) - Itt pedig egy nem definiált színt szeretnénk használni: \( \color{nonexistentBlue}\text{lorem ipsum} \) Ha szerkesztés közben egy nem definiált szín nevét szeretnénk beírni, szintén feketeként fog megjelenni. !! A JSON beillesztése előtt a [validátorban][validátor] érdemes ellenőrizni, hogy a teljes színdefiníció formátuma megfelelő-e. ## Képlet betűtípus A `képlet betűtípus` legördülő menüben **kiválaszthatjuk a képletben használni kívánt betűtípust.** Jelenleg TeX és Stix közül tudunk választani. A MathJax-en belül a Stix betűtípus a legkidolgozottabb, ezzel jól megjelennek az ékezetes karakterek. Ez a betűtípus a 17.20.0 verzióban került bevezetésre, előtte a Tex volt az alapértelmezett betűtípus a szerkesztőben. A használatukban van néhány fontos különbség, amire szerkesztés közben tekintettel kell lennünk, ezeket fogjuk ebben a bekezdésben tárgyalni. !! Az **optimális megoldás a Stix betűtípus** kiválasztása. Ez a betűtípus akkor jelenik meg a legszebben a lejátszóban, ha a képleten belüli szöveget `\text{...}`-ben jelenítjük meg. ! Fontos: ! A Stix betűtípus kiválasztása **visszafelé nem kompatibilis,** ezért már meglévő tananyagban ne állítsuk át! Szerkesztéskor tehát szem előtt kell tartani, hogy máshogy jelennek meg a képletekben az ékezetes karakterek attól függően, hogy **melyik betűtípust választjuk,** és hogy **`\text{...}`-be írjuk-e a szöveget.** !!!! Nézzük meg ezeknek a beállításoknak a különböző változatait. Írjunk be a **szerkesztőbe** egy szöveget is tartalmazó képletet: ! ! ![Képletek editorban](file002.png?lightbox&classes=inline "Képletek editorban") ! ! Ezután a `Content configuration` panelen válasszuk ki a **Tex** betűtípust, és figyeljük meg, mi történik a lejátszóban: ! ! 1. Mivel a Tex nem támogatja az ékezetes betűket, ezért az ékezetes karakterek automatikusan egy `\\acute`-ra cserélődnek, ami egy ékezet nélküli karakter felette vesszővel. Amikor Tex betűtípusnál nem **nem használunk `\text{...}`-et,** akkor az automatikus ékezetes karaktercsere miatt helyesen jelenik meg a szöveg, de esztétikailag nem harmonikus (az "é" betű után például túl nagy a térköz). ! 1. Ha **`\text{...}`-be** szerkesztjük a szöveget, akkor az `\\acute` szövegként fog megjelenni (lásd a lenti képen). Ezért TeX betűtípusnál ne használjunk `\text{...}`-et! ! ! ![Tex betűtípus előnézetben](file003.png?lightbox&classes=inline "Tex betűtípus előnézetben") ! ! Most állítsuk át a betűtípust **Stix**-re, és figyeljük meg, mi történik a lejátszóban. ! ! 1. Ha **nem használunk `\text{...}`-et,** akkor helyesen jelennek meg a karakterek, de az ékezetes betűk nem lesznek dőltek. ! 1. Ha a szövegeket **`\text{...}`-be** írjuk, akkor minden ékezetes karakter megfelelően jelenik meg előnézetben (optimális megoldás). ! ! ![Stix betűtípus előnézetben](file004.png?lightbox&classes=inline "Stix betűtípus előnézetben") [JSON]: https://hu.wikipedia.org/wiki/JSON?target=_blank [online JSON szerkesztő]: http://jsonformatter.org/?target=_blank [mathjax]: https://www.mathjax.org/ [geogebra]: https://www.geogebra.org/?lang=hu [validátor]: https://jsonlint.com/