소스 파일에 선언된 순서가 아닌 문서에 실제로 나타나는 순서대로 숫자를 열거하는 방법이 있습니까?
다음 소스가 있습니다.
\documentclass{article}
\usepackage{float}
\begin{document}
TEXT1
\begin{figure}[p]
\caption{Figur A}
\end{figure}
TEXT2
\begin{figure}[H]
\caption{Figur B}
\end{figure}
TEXT3
\end{document}
그러면 다음 두 페이지가 생성됩니다.
TEXT1
TEXT2
+++++++++++++++
+ +
+ FIGUR B +
+ +
+++++++++++++++
Fig 2: Figur B
TEXT3
---new page---
+++++++++++++++
+ +
+ FIGUR A +
+ +
+++++++++++++++
Fig 1: Figur A
따라서 이 두 그림이 나타나는 방식은 정확히 내가 원하는 것이지만 출력 문서에서 그림 2가 그림 1 앞에 오는 것은 정말 나쁩니다. 이것은 그림 표에서도 보기 흉합니다.
Fig 2 "Figur B" page 1
Fig 1 "Figur A" page 2
내가 원하는 것은 tex가 그림 A 뒤에 그림 B를 놓는 것으로 결정하면 그림 B에 숫자 1을, 그림 A에 숫자 2를 제공해야 한다는 것입니다.
몇 가지 더러운 해킹(setcounter; 소스에서 그림 이동)이 있다는 것을 알고 있지만 분명히 나는 우아한 해결책을 갖고 싶습니다.
감사해요!
답변1
일반적인 상황에서는 LaTeX언제나figure
문서에서 나타나는 순서대로 특정 유형의 부동 소수점을 출력합니다 . 그러나 H
위치 지정자는 "정상적인" 상황을 벗어납니다. 목표를 달성하기 위해 H
의도적으로 정상적인 것에서 벗어납니다.
가능한 해결 방법은 두 가지뿐입니다.
위치 지정자를 사용하지 마세요
[H]
. 대신 사용해 보세요[ht!]
.또는 @Zarko가 이미 언급했듯이 어쨌든 사용을 고집한다면
[H]
삽입할 준비를 하십시오.\clearpage
~ 전에타이핑\begin{figure}[H]
.