Portál AbcLinuxu, 21. července 2025 08:51


Dotaz: pdflatex a záhadná cyklická záměna

23.10.2016 02:48 mirek19 | skóre: 4
pdflatex a záhadná cyklická záměna
Přečteno: 189×
Odpovědět | Admin
Tak toto je opravdu záhada. Používám pdflatex verzi pdfTeX 3.14159265-2.6-1.40.15 (TeX Live 2014). Mám dokument
\documentclass[final,a5paper,8pt,openany]{book}
a v dokumentu na straně 10 vkládám obrázek makrem:
newcommand{\ilustr}[2]{
\begin{figure}[htb!]
\begin{center}
\includegraphics{/cesta_k_obr/#1.jpg}
\caption{#2}
\label{#1}
\end{center}
\end{figure}
}
Obrázekm se na stranu 10 nevložil, ačkoliv by se tam vešel, ale vložil se na stranu 11 na místo, kde stejným makrem měl být vložen jiný obrázek. Makro je opět voláno na straně 13, kde se ovšem vloží obrázek, který měl být na straně 11.

Obrázek ze strany 13 se vloží až na straně 23, kde makrem vkládám opět zcela jiný obrázek. Ten se však vloží až na straně 28 na místě, kde je makro pro poznámku na okraji(!):
\newcommand{\chb}[1][]{\marginpar{\rule{1em}{1ex}}%
    \ifthenelse{\equal{#1}{}}{\rule{1ex}{1ex}}{$\blacktriangleright$#1$\blacktriangleleft$}}}
A dotyčná poznámka na okraji se samozřejmě nezobrazí zde, ale na straně 10, tedy na místě, kde měl být první z uvedených obrázků.

Makro pro umístění obrázkuje voláno i na str. 4 a 5 , kde se obrázek umísťuje normálne. Makro \chb pro poznámku na okraji je voláno vícekrát, a to i mez stranami 23 a 28. Pokud toto makro ze strany 28 odstraním, zobrazí se poslední obrázek na místě dalšího výskytu makra \chb. Pokud odstraním všechna volání makra \chb, všechny obrázky se umístí na správné místo.

V této chvíli to pro mě není kritické, protože makro \chb je pracovní a ve finální verzi v textu vůbec nebude, takže se vyřeší samo. Ale zajímá mě to, jednak jako záhada a dále pro případ, že by se znovu vyskytlo něco podobného. Díky moc.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.