[cstex] externi odkazy

Zdenek Wagner zdenek.wagner at gmail.com
Thu Jul 4 14:28:10 CEST 2013


Dne 4. července 2013 13:46 Tomas Davidek <Tomas.Davidek at cern.ch> napsal(a):
> On 07/04/2013 12:59 PM, Zdenek Wagner wrote:
>>
>> Dne 4. července 2013 12:13 Tomas Davidek<Tomas.Davidek at cern.ch>
>> napsal(a):
>>>
>>> Dobry den vsem priznivcum (La)TeXu,
>>>     rad bych se zeptal, zda existuje nejaka rozumna moznost pouzit
>>> "externi
>>> odkazy"? Mam na mysli nasledujici:
>>> 1. mam jeden dokument (ucebnice), a k ni samozrejme prislusny aux soubor
>>> 2. k teto ucebnici chci udelat sbirku resenych prikladu, pricemz v reseni
>>> bych se rad odkazoval na formule z ucebnice, tyto odkazy by mohly vypadat
>>> napr. jako (I.1.23)
>>>
>>> Neresil jste prosim nekdo takovyhle problem?
>>>
>> 1. \label zapisuje informace do aux jako makro \newlabel s
>> odpovidajicimi parametry. Muzete tedy tento soubor primo nacist, ale
>> musite se postarat o dalsi makra, napr. docasne predefinovani
>> \@writefile, aby se do obsahu nedostaly zaznamy z obsabu knihy
>>
>> 2. Mirne upravit makro \label, aby krome zapisu do aux zapisovalo
>> stejnou informaci i do jineho souboru
>>
>> 3. Modifikovat makro \newlabel tak, aby krome definice prislusnych
>> maker, ktera pak bude hledat \ref a \pageref, prepsalo prislusnou
>> hodnotu do jineho souboru.
>>
>> Je treba dat pozor na to, ze pri zpracovani \begin{document} se aux
>> precte, pak je vymazan a otevren pro zapis, pri zpracovani
>> \end{document} se cte znovu. Nektere balicky si do cteni vkladaji svuj
>> "hook", napriklad to dela hyperref.
>
>
> Diky za odpoved. Vzhledem k tomu, ze budu potrebovat jen odkazy na rovnice,
> tak by mozna stacil jednodussi postup:
> 1. latex ucebnice.tex
> 2. latex priklady.tex
> 3. grep "\newlabel{eq:" ucebnice.aux >> priklady.aux
> 4. latex priklady.tex
>
> Asi cistsi reseni by bylo v bodu 3 zapsat radky s \newlabel do extra souboru
> a nejak latex presvedcit, aby pri \begin{document} precetl krome
> standardniho priklady.aux i jeste jiny aux soubor. Ale nevim jak to zaridit?
>
Radeji do extra souboru, treba externi.tex, a za \begin{document}
napsat \input{externi}. Jinak byste musel krok 3 porad opakovat,
protoze pri \begin{document} se aux precte a nasledne smaze. Jeste
bezpecnejsi je \InputIfFileExists{externi}{}, protoze nebude vadit,
kdyz soubor nebude existovat. Do tech prazdnych zavorek muzete dat
treba \typeout{Externi soubor nenalezen}, provede se to v pripade, ze
soubor neexistuje.

> Nebo je tento postup uplne mimo ci ma zasadni hacky?
>
> Zdravi
>                Tomas Davidek
>
>
>>
>>> Diky predem za tipy,
>>>
>>> zdravi
>>>                Tomas Davidek
>>>
>>> _______________________________________________
>>> 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
>>
>> _______________________________________________
>> 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