XyMTeX

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 21. února 2019; kontroly vyžadují 2 úpravy .

X ϒ M T e X (dříve ChemTeX ) je balíček pro TeX , který umožňuje kreslit chemické vzorce pomocí specifického textového označení.

Název

Slovo „chemie“ pochází z arabského slova „alchymie“, které má své kořeny v řečtině . "XyM" v názvu balíčku je převzato z řeckého slova.

XyMTeX se vyslovuje „khymtekh“, kde „kh“ se čte jako ruské „х“ nebo anglické „k“ a „y“ je blízké německému „ü“.

Historie

XyMTeX vyvinuli RT Haas, KC O'Kane a M. Ramek [1] [2] jako rozšíření balíku maker LaTeX . První verze byla vydána v roce 1993 pro LaTeX 2.09. [3] [4] Rané verze (před verzí 3.00) byly založeny na grafickém prostředí LaTeX a funkčnosti epických balíčků , které uživateli umožňovaly kreslit jednoduché obvody. Tato verze byla kompatibilní s původním LaTeXem a vygenerovala soubory .dvi, které pak bylo možné převést na .pdf pomocí konvertoru dvipdfm(x).

Nyní se tento typ kompilace nazývá režim kompatibilní s TEX/LATEXem .

Verze další generace (až 4.06) byla založena na funkčnosti balíčku PSTricks. Nyní se tento způsob práce nazývá režim kompatibilní s PostScript :

Na druhou stranu stojí za zmínku, že starý způsob práce nikam nezmizel, ale je podporován dodnes.

Nejnovější verze (před 5.01) jsou založeny na funkčnosti balíčku pdf, který odpovídá převodu dvi-to-pdf. Tento způsob provozu se nazývá režim kompatibilní s PDF a používá se v aktuální verzi XyMTeX.

Nevýhody

Zpočátku bylo velkým problémem XyMTeXu omezení počtu argumentů funkce: v principu nebylo možné volat funkci s více než devíti argumenty, zatímco v praxi více či méně složité chemické sloučeniny vyžadovaly více než dvacet argumentů. Argumenty byly špatně specifikovány

Příklad

Tento kód se zkompiluje do struktury na obrázku.

\documentclass { písmeno } \usepackage { epic,carom } \pagestyle { empty } \begin { dokument } \begin { obrázek } (1000 500) \put (0,0) { \steroid [d] { 3D==O ; {{ 10 }} == \lmoiety { H $ _{ 3 } $ C } ; {{ 13 }} == \lmoiety { H $ _{ 3 } $ C } ; {{ 11 }} ==HO }} \put (684 606) { \sixunitv {}{ 2D==O;1==OH }{ cdef }} \end { obrázek } \end { dokument }

Poznámky

  1. RT Haas a KC O'Kane, Computing. Chem., 11 251 (1987)
  2. M. Ramek, v "TEX: Applications, Uses, Methods," ed. od M. Clark, Ellis Horwood, Londýn (1990) str. 277
  3. S. Fujita, Počítač. Chem., 18, 109-116 (1994)
  4. S. Fujita, TUGboat, 16 (1), 80-88 (1995)

Odkazy