[cstex] posunutie vlozenych pdf stran k okrajom
Petr Mikulik
mikulik at physics.muni.cz
Thu Sep 19 11:44:02 CEST 2013
>>> 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).
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
More information about the csTeX
mailing list