[cstex] posunutie vlozenych pdf stran k okrajom

Zdenek Wagner zdenek.wagner at gmail.com
Thu Sep 19 11:54:41 CEST 2013


Dne 19. září 2013 11:44 Petr Mikulik <mikulik at physics.muni.cz> napsal(a):
>>>>  Ne, ten popis je dobře. Všimněte si, že potřebujete dva primitivy.
>>>>  Prvním primitivem se načte objekt do paměti, druhým primitivem se
>>>>  objekt pošle do výstupního souboru. Když si schováte číslo objektu
>>>>  tak, jak je to v popisu uvedeno, můžete jej vložit opakovaně, ale ve
>>>>  výsledném PDF bude jenom jednou. Představte si, že máte
>>>>  tisícistránkovou knihu a na každou stránku chcete vložit bitmapové
>>>>  logo. LaTeXový příkaz \includegraphics vloží do výsledného PDF tisíc
>>>>  identických objektů, zatímco popisovanou metodou vytvoříte jeden
>>>>  objekt v PDF, který bude tisíckrát použit. Rozdíl ve velikosti
>>>>  výsledného souboru může být obrovský. V jednom ze Zpravodajů to popsal
>>>>  i Vít Zýka.
>
>
> Naštěstí i \includegraphics se chová rozumně a vkládá tam jenom odkazy na
> první použití daného obrázku (teď jsem si to vyzkoušel).
>
To je dobrá zpráva, když jsem to zkoušel před mnoha lety, vkládalo to
vždy identickou kopii, ale už si nejsem jist přesným postupem, možná
jsem tehdy ještě používal dvips a komerční acrobat pro převod do pdf.
Tehdy jsem to obcházel PS trikem.

> Je škoda, že program "pdfimages", kterým se dají vytahovat obrázky z pdf
> souborů, tohle nechápe a ze souboru extrahuje tisíckrát stejný obrázek loga.
>
>
>
>> Připouštím, že v textu mám nepřesnost, které jsem se v zájmu jednoduchosti
>> dopustil záměrně, ale asi to ještě opravím. Opravdu přesný popis \pdfximage
>> je tento:
>>
>> Není-li \pdfximage prefixován pomocí \immediate, pak si pdfTeX přečte z
>> obrázku jen minimální potřebné údaje. Alokuje číslo objektu do
>> \pdflastximage, případně nastaví \pdflastximagepages. Dále z přečtených dat
>> zjistí, jak velký by vzniknul box po případném následném použití
>> \pdfrefximage.
>>
>> V okamžiku použití \pdfrefximage se taky nic moc neděje, jen se do sazby
>> vloží box potřebných rozměrů a značka. Teprve při výskytu této značky během
>> \shipout pdfTeX vyhodnotí, zda to je první výskyt obrázku. Pokud ano, pak
>> přesně v tomto okamžiku znovu otevře soubor s obrázkem a nyní jeho data
>> přemístí (a případně konvertuje) do výstupního PDF. To poznáme v logu tak,
>> že se tam zjeví <obrazek.pripona>. Je-li v shipout druhý nebo další výskyt
>> stejné značky, realizuje pdfTeX obrázek odkazem.
>>
>> No, a nyní mi poraďte, jak toto napsat stručně a pragmaticky v jedné
>> větě...
>
>
> Pro stručnost by stačilo jen drobně upravit text v kap. 11.7; místo "vloží
> data obrázku ze souboru ... do PDF" napsat "načte data obrázku ze souboru" a
> do další věty připsat "a nastaví \pdflastximagepages".
>
> ---
> Petr Mikulík
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> https://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