2009-02-13 6 views
15

Obecnie piszę długi jednokolumnowy dokument zawierający dużo spławików (rysunki i tabele). Znam typowe opcje b/h/p/t do umieszczania pływaków w lateksie. Jednak zastanawiałem się, czy istnieje pakiet lub makro, które pozwoliłoby mi automatycznie wykonać następujące czynności: umieść element pływający automatycznie zaraz po pierwszym odwołaniu. Jeśli więc odniesienie pojawi się na górze strony x, wówczas liczba zmiennoprzecinkowa najprawdopodobniej pojawi się na dole strony x lub na górze strony x + 1. W każdym razie powinno być nie występuje przed odniesienia.W LaTeX, czy istnieje sposób na umieszczenie float automatycznie po pierwszym odwołaniu?

Wiem, że może to być trudne do osiągnięcia, ale potem nie jestem guru lateks albo ...

(Zauważ, że ta kwestia jest inna od this one).

+1

Dobre pytanie, ponieważ wiele poradników stylu wymaga tego rodzaju rzeczy – dmckee

+1

Powiedziano mi, aby zawsze umieszczać zdjęcia przed odniesieniem, a nie odwrotnie ... – Uri

Odpowiedz

19

LaTeX Companion mówi, że Można użyć pakietu flafter, aby upewnić się, że elementy pływające nie zostaną umieszczone przed ich odniesieniami. Aby to wykorzystać, aby dodać następujące swojej preambule dokumentu:

\usepackage{flafter} 

zauważyć, że zgodnie z this thread, co flafter robi jest upewnić się, że pływak nie pojawia się przed jej pozycji w kodzie źródłowym LaTeX.

Może to działać dobrze, jeśli dokument ma tylko kilka elementów pływających. W przypadku dokumentów z dużą ilością elementów pływających, umieszczanie staje się znacznie trudniejsze i może się okazać, że wszystkie twoje obiekty pojawią się razem na końcu dokumentu lub rozdziału, lub możesz otrzymać komunikat "Zbyt wiele nieprzetworzonych płynów". Sugeruję przeczytanie this page i this page w Wielkiej Brytanii TeX FAQ po więcej sugestii

+0

Doskonałe . Wielkie dzięki! – user66237

Powiązane problemy