Portál AbcLinuxu, 8. května 2025 21:20

Dotaz: (xe)latex includegraphics a šířka obrázku

31.8.2009 14:35 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
(xe)latex includegraphics a šířka obrázku
Přečteno: 1313×
Odpovědět | Admin
Lze nějakým způsobem v (Xe)LaTeXu nastavit, aby se obrázek vložil buď ve své původní velikosti, anebo, pokud by přetekl box(šířku strany, textu?) aby se jeho šířka zmenšila na šířku strany/textu?

Jde mi o to, že obrázky jsou generovány skriptem, přičemž se může stát, že bude některý příliš veliký a tedy se nezobrazí.

Tedy něco jako (kdyby existovalo)?

\includegraphics[resize_if_it_is_larger_or_whatever=\textwidth]{figure.foo}
Kuolema Kaikille (Paitsi Meille).
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.8.2009 19:52 vencas | skóre: 32
Rozbalit Rozbalit vše Re: (xe)latex includegraphics a šířka obrázku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Napadá mě něco jako (nezkoušeno)
{\setbox0\hbox{\includegraphics{figure.foo}}\ifdimem\wd0>\textwidth\then\includegraphics[width=\textwidth]{figure.foo}\else\unhbox0\fi}
případně to zaobalit do makra, asi takhle
\def\figureNoWiderThanText#1{\setbox0\hbox{\includegraphics[#1} % etc
17.9.2009 11:12 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
Rozbalit Rozbalit vše Re: (xe)latex includegraphics a šířka obrázku
jo. Jsem pitoma a zapomněl jsem odpovědět.

Díky moc za snahu. Protože jsem ale s latexem nedělal už asi 8 let, tak jsem to po pár pokusech vzdal, protože ta syntaxe je snad ještě šílenější než PERLova.

Vyřešil jsem to tak, že už dopředu upravuju vstupní obrázky. Tj. nastavuju jim maximální velikosti už před generováním (dot/graphviz).
Kuolema Kaikille (Paitsi Meille).

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.