Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

Anketa

Jste pro lepší vykreslování TeXu?


Stačí mi mimetex, tedy současný stav

13% - 6
Bylo by to hezké, ale není to vůbec nutné

52% - 23
Velmi by mi to ulehčilo život a jsem rozhodně pro

34% - 15
Počet hlasujících: 46

#51 10. 02. 2011 20:23 — Editoval BrozekP (10. 02. 2011 20:26)

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

↑↑ Lukee:

Hlásím úspěch, stačilo zaměnit názvy souborů cp1250.def a latin1.def ve složce tex/latex/base (tam je to u mě v MikTeXu, netuším, jestli to v té instalaci na serveru bude taky tam) a pak už jsem s kódováním „latin1“ v pohodě sázel české znaky. Netuším ale, jestli to někde nemůže mít nežádoucí vedlejší efekty.

Určitě by bylo dobré mít nainstalovaný balík babel, když už chceme češtinu. Nevím jestli je standardně nainstalovaný, pokud ne, mohl bys prosím napsat, ať ho doinstalují?

Díky. :-)

Offline

 

#52 10. 02. 2011 20:24

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vykreslování TeXu

↑ BrozekP:
OK, díky za test, někdy večer jim napíšu.


2+2=4

Offline

 

#53 10. 02. 2011 20:44

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

↑ Lukee:

Babel je nainstalovaný, jak jsem právě otestoval.

Offline

 

#54 10. 02. 2011 20:48

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vykreslování TeXu

↑ BrozekP:
To by možná stačilo využít nějaký převodník, který by z normálního textu udělal ten rozsypaný čaj.


2+2=4

Offline

 

#55 10. 02. 2011 20:50

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

↑ Lukee:

Ten převodník je vlastně ten soubor cp1250.def. Z něj jsem ty znaky vytahal. Zkusím se nad tím zamyslet, jestli by to takhle nešlo vyřešit kompletně.

Offline

 

#56 10. 02. 2011 21:21

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

Moc se mi nelíbí, abychom si to nějak nahrazovali a vlastně tak obcházeli inputenc. V souboru cp1250.def jsou řádky jako (např. pro písmeno í)

\DeclareInputText{237}{\@tabacckludge'\i}

Nechápu význam toho \@tabacckludge', nevím proč by nestačilo \'. Když ale napíšu tady [ m] \@tabacckludge'i[ /m], tak to nefunguje. A vynechávat se mi to nechce, když netuším, jak to funguje.

Pak také v souboru inputenc.sty jsou nějaké věci, kterým absolutně nerozumím. Bál bych se, že pokud si diakritiku uděláme sami tím nahrazováním í –> \'i a podobně, tak to v některých speciálních případech bude blbnout.

Offline

 

#57 10. 02. 2011 21:43

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vykreslování TeXu

↑ BrozekP:
Dobře, napíši podpoře.


2+2=4

Offline

 

#58 10. 02. 2011 23:23

Olin
Místo: Brno / Praha
Příspěvky: 2823
Reputace:   81 
 

Re: Vykreslování TeXu

↑ BrozekP:
\@tabacckludge ti běžně nebude fungovat nikde, jelikož se (z důvodů blbuvzdornosti) nastavuje znak @ jako nepoužitelný v názvech maker, ale při psaní balíků se lokálně přenastavuje jako použitelný (přesněji - nastavuje se mu kategorie 11, ve které jsou písmena). Takže pokud to chceš někde zkoušet, musíš předtím zavolat něco jako

Code:

\catcode64=11

Jinak velmi úsporně lze nastavit windowsovou češtinu třeba nějak takto (písmeno š):

Code:

\catcode154=\active
\def^^9a{\v s}

Bohužel, mathtex příkaz \catcode zakazuje, takže nějaké nechutné experimenty nelze podnikat :-( Každopádně pokud půjde nějak jakkoliv zprovoznit běžný inputenc, bude to asi jednodušší a jistější než něco bastlit na vlastní pěst.


Matematika = královna věd. Analýza = královna matematiky. (Teorie množin = bohatství matematiky.)
MKS Náboj iKS

Offline

 

#59 10. 02. 2011 23:41

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

↑ Olin:

Ten balík inputenc s nastavením latin1 se načte dřív než cokoliv co napíšeme do latexového zdrojáku my. Tím už se všechny české znaky pokazí (podle souboru latin1.def se totiž přepíšou pomocí nějakých latexovských maker na jiné špatné znaky). Češtinu tak už nijak pomoc latexovských maker nemůžeme nastavit. Dřív než vůbec předáme text skriptu mathtex.cgi bychom museli provést nahrazení znaků s diakritikou příslušnými makry. To by se udělalo pomocí nějaké funkce v php.

Já doufám, že vyjde to přejmenování souborů.

Offline

 

#60 10. 02. 2011 23:49

Olin
Místo: Brno / Praha
Příspěvky: 2823
Reputace:   81 
 

Re: Vykreslování TeXu

↑ BrozekP:
Nemohu úplně souhlasit - na dostatečně nízké úrovni to lze přenastavit vždy. Alespoň u mě se toto krásně zkompiluje:

Code:

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\begin{document}
\catcode154=\active
\def^^9a{\v s}
Pššššt!
\end{document}

Myslím, že pokud chceme v diskusi na toto téma pokračovat, měli bychom se přesunout do jiného tématu.


Matematika = královna věd. Analýza = královna matematiky. (Teorie množin = bohatství matematiky.)
MKS Náboj iKS

Offline

 

#61 11. 02. 2011 00:18 Příspěvek uživatele Pavel Brožek byl skryt uživatelem BrozekP. Důvod: Pokračuji zde

#62 11. 02. 2011 23:23 — Editoval Pavel Brožek (12. 02. 2011 00:46)

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

↑↑ Lukee:

Makra pro kulaté a hranaté závorky jsem dal zatím pryč, protože mají už svůj vlastní (a myslím, že užitečný) význam – pomocí \(, \), \[ a \] se vstupuje do a vystupuje z matematického módu (kulaté pro matiku v textu, hranaté pro vlastní řádek).

Edit: Používalo je zatím jen pár příspěvků, tak tam jsem to ručně opravil (kromě tvého, kde by to nemělo logiku)

Offline

 

#63 12. 02. 2011 01:39

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

Vzhledem k tomu, že zkratky pro začátek a konec velkých závorek jsou poměrně používané, tak bych je zase vrátil. Kompletně bych to řešil takto:

– pro velké závorky bych ponechal zkratky \(, \), \[ a \],
– pro začátek a konec TeXu v příspěvku (nynější [ m] a [ /m]) by se používal symbol dolaru $,
– pro začátek a konec komplikovanějšího TeXu v příspěvku (nynější [ pm] a [ /pm]) by se používal symbol tří dolarů $$$,
– v prostředí $$$ … $$$ by bylo možné používat jednoduché dolary $ pro vstup do matematického módu v rámci řádku a dvojité dolary $$ pro vstup do matematického módu s vlastním řádkem.

Tím by bylo znemožněno používat \(, \), \[ a \] pro vstup a výstup z matematického prostředí, ale předpokládalo by se, že v prostředí $ … $ to ani nebude třeba a v prostředí $$$ … $$$ na to budou fungovat standardní jednoduché a dvojité dolary.

Pokud jsem nic nepřehlédl, tak je tento zápis jednoznačný a přitom dobře použitelný, je maximálně podobný zápisu starého mimetexu a umožňuje jednoduše přecházet mezi textovým a matematickým prostředím.

Offline

 

#64 12. 02. 2011 01:44

byk7
InQuisitor
Příspěvky: 4713
Reputace:   221 
 

Re: Vykreslování TeXu

↑ Pavel Brožek: pěkné řešení, proto mi to tehdy nevysázelo?


Příspěvky psané červenou barvou jsou moderátorské, šedá je offtopic.

Offline

 

#65 12. 02. 2011 01:55

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

↑ byk7:

Nevysázelo ti to (až po úpravě od Stýva), protože jsem zrovna zrušil podporu zkratek \( a \) pro \left( a \right).

Uvidíme, co na navrhované řešení řekne Lukee a ostatní, je dost možné, že v tom bude nějaký háček.

Offline

 

#66 13. 02. 2011 21:17

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vykreslování TeXu

↑ Pavel Brožek:
Já souhlasím.

V pátek se na mě už vykašlali, tak se snad s tou češtinou pohneme zítra. Ukončíme testování, až se zprovozní ta čeština? Nebo je třeba vyřešit ještě něco? Výchozí velikost bych snížil na 140, akorát to odpovídá váženému průměru ankety. Vzít vítěze už asi nebude možné.


2+2=4

Offline

 

#67 13. 02. 2011 21:58

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

↑ Lukee:

Myslím, že by bylo dobré aktualizovat stručný přehled syntaxe TeXu zároveň s ukončením testování, abychom nemuseli pořád vysvětlovat drobné změny (asi hlavně na to zarovnávání při více řádcích se budou lidi ptát) a stačilo odkázat na ten přehled. Jinak mě nenapadá nic, co by bylo potřeba vyřešit.

Offline

 

#68 13. 02. 2011 22:00

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vykreslování TeXu

↑ Pavel Brožek:
Jo jo, s tím jsem počítal. OK, takže po vyřešení češtiny se pustíme do ostrého provozu. Snad to už zítra klapne.


2+2=4

Offline

 

#69 13. 02. 2011 22:08 — Editoval Pavel Brožek (13. 02. 2011 22:18)

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

Vrátil jsem tedy podporu zkratek pro závorky, když už jsme dohodnuti, že to tak bude fungovat.

Edit: Jen drobnost: všimnul jsem si, že to nefunguje úplně správně. Když napíšu \\(, správně by nemělo být nahrazováno (toto se může vyskytnout při odřádkování). Jenže mě nenapadá, jak to jednoduše vyřešit, aby to fungovalo správně i při vyšším počtu zpětných lomítek.

Offline

 

#70 13. 02. 2011 22:41

Stýv
Vrchní cenzor
Příspěvky: 5692
Reputace:   215 
Web
 

Re: Vykreslování TeXu

↑ Pavel Brožek: nešlo by nahradit \\ čímsi, pak \( převést na \left( a pak cosi nahradit \\?

Offline

 

#71 13. 02. 2011 22:45 — Editoval Pavel Brožek (13. 02. 2011 23:33)

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

↑ Stýv:

To by asi šlo, díky.

Edit: Vyřešeno.

cosi = \novyradek

Doufám, že tohle dočasné nahrazení nemůže dělat problémy.

Offline

 

#72 14. 02. 2011 15:11

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vykreslování TeXu

Čeština funguje jak má.


\parstyle Příliš žluťoučký kůň pěl ďábelské ódy.


2+2=4

Offline

 

#73 14. 02. 2011 15:16

Stýv
Vrchní cenzor
Příspěvky: 5692
Reputace:   215 
Web
 

Re: Vykreslování TeXu

s babelem to vypadá ještě líp:

Offline

 

#74 14. 02. 2011 15:22 — Editoval Pavel Brožek (14. 02. 2011 15:24)

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Vykreslování TeXu

↑ Lukee:

To nechápu, proč se pak zobrazuje

$\frac{\pi^2}{6}=\underbrace{\frac1{1^2}+\frac1{2^2}+\ldots+\frac1{n^2}+\ldots}_{\text{moře čísel}}$

nebo



špatně?

Edit: Aha, asi to je někde nacacheovaný, takže špatně se budou generovat pouze obrázky, co už někdo zkoušel.

Offline

 

#75 14. 02. 2011 18:53

Stýv
Vrchní cenzor
Příspěvky: 5692
Reputace:   215 
Web
 

Re: Vykreslování TeXu

$\png\frac{\pi^2}{6}=\underbrace{\frac1{1^2}+\frac1{2^2}+\ldots+\frac1{n^2}+\ldots}_{\text{moře čísel}}$

jo, nakešovaný jsou tady
drtivá většina se dá zobrazit správně, když použiješ \png, páč jsou skoro všechny v defaultním gifu

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson