KTUG 한국 텍 사용자 그룹

Menu

KTUG :: Q&A 마당

1. twocolumn에서 별표붙는 figure* 환경의 float는 언제나, 항상, 페이지 상단에만 옵니다. 그게 안 되면 p(별면)입니다. h는 아무 작용도 하지 못하고 b는 불가능합니다. (제한적이기는 하지만 b를 시도해보는 패키지가 ---dblfloatfix라든가--- 있기는 하지만 그렇게 해도 실제 놓이는 b 위치는 십중팔구 원하는 페이지의 bottom이 아닐 겁니다.)

따라서 예시 문서의 두 번째 그림 figure*는 어떤 방법을 써도 그 앞 페이지로는 절대로 오지 않습니다. 이걸 비슷하게라도 앞 페이지 안에 배치하려면 아예 문서 자체가 twocolumn이 아닌 상태여야 합니다. multicol 패키지를 쓴다든가 하여 twocolumn을 흉내내는 방식으로 처음부터 디자인을 다시 하여야 하고 (그러나 그렇게 하면 또 다른 데서 문제가 생기겠지요...) 그림을 넣는 코드도 약간의 상상력을 가미한 트릭을 써야 할 수 있습니다. 

2. 어떤 일이 있어도 특정 section이 시작되기 전에 float를 flush해야 할 필요가 있다면, 즉 그림이 특정 섹션(여기서는 references)보다 이후에 배치되지 않도록 하려면 \usepackage{placeins}를 preamble에 두고 float보다 뒤에 위치해야 하는 section이 시작하기 직전에 \FloatBarrier 라는 명령을 실행하십시오. (이 문서의 경우에는 figure*를 조판하기 위해 앞 페이지 하단을 다 비우고 새로운 페이지를 시작할 것입니다. 그러나 어쨌든 bibliography는 그림보다 뒤에 놓입니다.)

3. 편집 실무자의 입장에서 이런 일이 벌어지는 논문의 경우, 소스에서 figure 해당 부분을 적당한 앞 위치로 옮겨서 텍스트 분량에 의하여 자연스럽게 페이지 상단에 놓이도록 해보는 방법과, 그림들이 논문의 마지막에 플로트 페이지로 오는 것을 용인하는 방법, 둘 중 하나를 선택해야 합니다. 요컨대, 그림이 어디에 오든 저자는 신경쓸 사항이 아닙니다.

 

KTUG 한국 텍 사용자 그룹