[cstex] import dat z externeho suboru do latexu - csvtools aleboine??
Zdenek Wagner
zdenek.wagner at gmail.com
Mon Oct 10 17:05:37 CEST 2011
2011/10/10 peter knezel <peter.knezel at gmail.com>:
> Nuz nebol by to velky problem. Hladal som ale taky sofistikovany balik,
> ktory to dokaze spravit.
> Ide o to, aby clovek nemusel pouzit este extra utilitky.
>
> Konkretne mi islo o to, ze ak sa mi dostane do ruky tabulka s riadkami a
> stlpcami, tak jednoduchym prikazom z neho
> vytiahnem hociktory prvok. A ak sa da, tak pomocou dajakeho baliku.
>
Do CSV souboru v principu neni mozny "random access". Je nutno cist
sekvencne. Pokud potrebujete v TeXu zpracovat CSV soubor v jinem
poradi, nastava problem. Vratit se muzete pouze tak, ze soubor
zavrete, znovu otevrete a ctete od zacatku do prislusneho mista. Pokud
budete takto hledat mnoho informaci, bude to zoufale pomale (mozna i
na SD disku). Pak je nutno obsah ulozit do chytre pojmenovanych maker,
abyste je mohl v TeXu vyuzivat. Pak zalezi na tom, jak je ten CSV
velky, jestli se makra vejdou do pameti TeXu. Pokud chcete z velkeho
CSV pouzit jenom nekolik informaci v jinem poradi, pak je lepsi
prenechat parsovani na externi program. A pokud pro nej potrebujete na
zaklade jinych informaci z TeXoveho souboru dodat vstupni informace,
pak je lze pomoci \write zapsat do pomocneho souboru a pripadne
spustit externi program pomoci \write18 (a nebo si napsat vlastni
proceduru v lua).
> peter
>
> 2011/10/10 Michal Růžička <xruzick7 at fi.muni.cz>
>>
>> Zdravím,
>>
>> a nebylo by jednodušší převést na začátku CSV soubor např. Perl
>> skriptem např. do formátu LaTeX balíku keyval a až tu načíst do
>> LaTeXového dokumentu? Brání něco přenechání parsovacích prací jinému
>> nástroji než přímo TeXu?
>>
>> S pozdravem
>> Michal Růžička
>>
>> Dne 10.10.2011 16:23, peter knezel napsal(a):
>> > Zdravim,
>> >
>> > A)
>> > dakujem vsetkym za pomoc. Vsetky tieto prispevky sa podobaju na balik
>> > csvtools, ale zda sa mi, ze som asi nepopisal dost jasne problem, ktory
>> > by som chcel vyriesit.
>> > Ide totiz o to, ze z daneho xxx.csv suboru by som chcel importovat nie
>> > vsetky riadky, ale iba
>> > a) z konkretneho riadku bud udaj z jedneho pola alebo zo vsetkych poli
>> > b) udaj z hociktoreho pola hociktoreho riadku
>> >
>> >
>> > vstup.csv
>> > Meno, Adresa, DatumVstupu, PSC
>> > jano, Jiraskova 4, 21-jan-2002, 433 22
>> > robo, Nedbalova 42, 3-okt-2005, 433 11
>> > erik, Misikova 422, 28-dec-2020, 333 22
>> >
>> > Vsetky Vase prispevky spracuju cely vstup.csv subor a ja by som chcel
>> > mat moznost si vybrat a
>> > importovat hociktory prvok:
>> > napr.
>> > 3. prvok z 1. riadku ==\insertDatumVstupu[1]=21-jan-2002
>> > 2. prvok z 3. riadku ==\insertAdresa[3]=Misikova 422
>> > 1. prvok z 3. riadku ==\insertMeno[3]=erik
>> >
>> >
>> > B)
>> > Este ma napadlo, ci by sa dalo pouzit dajaky vyhladavaci prikaz podobne
>> > sql prikazu, na zaklade ktoreho
>> > by sa importovali hodnota (alebo hodnoty).
>> >
>> > \insertMeno where Meno="robo" #vloz iba meno, ked Meno=""robo"
>> >
>> > alebo
>> >
>> > \insert where PSC="*433*" #vloz vsetky riadky, pri ktorych PSC obsahuje
>> > string 433
>> >
>> > peter
>> >
>> >
>> > 2011/10/10 Pavel Striz <striz at fame.utb.cz <mailto:striz at fame.utb.cz>>
>> >
>> > Mj. novejsi a obecnejsi nastroj od Nikoly Talbot se jmenuje
>> > datatool.
>> > ps
>> >
>> >
>> > ----- Puvodní zpráva ----- Od: "peter knezel"
>> > <peter.knezel at gmail.com <mailto:peter.knezel at gmail.com>>
>> > Komu: <cstex at cs.felk.cvut.cz <mailto:cstex at cs.felk.cvut.cz>>
>> > Odesláno: 10. ríjna 2011 11:39
>> > Predmet: [cstex] import dat z externeho suboru do latexu - csvtools
>> > aleboine??
>> >
>> >
>> >
>> > Zdravim vsetkych,
>> >
>> > existuje balik, ktory mi umoznuje import dat z externeho suboru
>> > do latexu?
>> > Rad by som do vopred pripraveneho listu alebo dokumentu na
>> > urcite miesta
>> > importoval obsahy poli.
>> > Pozeral som balik csvtools, ktory ma taketo vlastnosti, ale
>> > nedari sa mi
>> > vytiahnut
>> > z toho iba obsah konkretneho riadku (vid pripad a)) alebo udaje
>> > roznych poli
>> > z roznych riadkov (vid pripad b)).
>> >
>> > a)
>> > xxxx xxxxx xxxx xxxx \insertAdresa[2]
>> > xxxxxxx \insertDatumVstupu[2] xxxxx xxxxx
>> > xxx \insertMeno[2] xxx xx \insertPSC[2] \insertMeno[2]
>> > xxx xxx xxxxx xxxxxxxxxxxxxx
>> >
>> >
>> > b)
>> > xxxx xxxxx xxxx xxxx \insertAdresa[3]
>> > xxxxxxx \insertDatumVstupu[3] xxxxx xxxxx
>> > xxx \insertMeno[2] xxx xx \insertPSC[2] \insertMeno[1]
>> > xxx xxx xxxxx xxxxxxxxxxxxxx
>> >
>> >
>> > vstup.csv
>> > Meno, Adresa, DatumVstupu, PSC
>> > jano, Jiraskova 4, 21-jan-2002, 433 22
>> > robo, Nedbalova 42, 3-okt-2005, 433 11
>> > erik, Misikova 422, 28-dec-2020, 333 22
>> >
>> > S pozdravom,
>> >
>> > peter knezel
>> >
>> >
>> >
>> >
>> > ------------------------------__------------------------------__--------------------
>> >
>> >
>> >
>> > _________________________________________________
>> > csTeX mailing list
>> > csTeX at cs.felk.cvut.cz <mailto:csTeX at cs.felk.cvut.cz>
>> > http://lists.felk.cvut.cz/__mailman/listinfo/cstex
>> > <http://lists.felk.cvut.cz/mailman/listinfo/cstex>
>> >
>> >
>> > _________________________________________________
>> > csTeX mailing list
>> > csTeX at cs.felk.cvut.cz <mailto:csTeX at cs.felk.cvut.cz>
>> > http://lists.felk.cvut.cz/__mailman/listinfo/cstex
>> > <http://lists.felk.cvut.cz/mailman/listinfo/cstex>
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > csTeX mailing list
>> > csTeX at cs.felk.cvut.cz
>> > http://lists.felk.cvut.cz/mailman/listinfo/cstex
>>
>>
>>
>> --
>> Michal Růžička <xruzick7 at fi.muni.cz>
>> OpenPGP key: https://www.fi.muni.cz/~xruzick7/pgp-klic/
>> Fingerprint: 1CB2 41B9 F029 4B47 EECD 9BDA 90C9 CEB0 524C DACB
>> _______________________________________________
>> csTeX mailing list
>> csTeX at cs.felk.cvut.cz
>> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
>
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
>
--
Zdeněk Wagner
http://hroch486.icpf.cas.cz/wagner/
http://icebearsoft.euweb.cz
More information about the csTeX
mailing list