Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
그림과 문장 배치
2024.04.12 15:49
책을 보다가 아래와 같이 그림5개와 문장이 배치되어 있는 것을 봤습니다.
이걸 어떻게 하면 될까해서 알아보면서 시도를 해보고 있는데 쉽게 되지 않네요.
다음과 같이 해보았습니다.
\documentclass{article} \usepackage{graphicx} % 그림을 사용하기 위한 패키지 \usepackage{caption} % 캡션을 사용하기 위한 패키지 \usepackage{subcaption} % subfigures/subtables을 위한 패키지 \usepackage{kotex} \usepackage{wrapfig} \begin{document} \begin{figure}[ht!] \centering % 첫 번째 줄 \begin{minipage}[b]{0.6\textwidth} % 그림 크기 조절 \includegraphics[width=\textwidth]{example-image-a} % 그림 파일명 \caption{*} {SECTION 1} % 그림 캡션 \end{minipage} \hfill \begin{minipage}[b]{0.4\textwidth} % 텍스트 너비 조절 \caption{*} {Durable Concrete ... fastest and least expensive solution.} % 텍스트 내용 \end{minipage} % 두 번째 줄 (각 그림과 설명 추가) % ... % 세 번째 줄 \begin{minipage}[b]{\textwidth} % 전체 너비 사용 \includegraphics[width=\textwidth]{example-image-b} % 그림 파일명 \caption{*} {Precast, prestressed concrete bridge components are easy to erect... overall economy!} % 텍스트 내용 \end{minipage} \end{figure} \clearpage \begin{figure} \begin{minipage}[t]{0.4\textwidth} \centering \includegraphics[width=\linewidth]{example-image-c} \caption{*} {예시 그림} \end{minipage} \hfill \begin{minipage}[t]{0.55\textwidth} 여기는 그림의 오른쪽에 위치한 문장입니다. 이 공간에 원하는 문장을 입력할 수 있습니다. \end{minipage} \end{figure} \begin{wrapfigure} {l}{.5\textwidth} \includegraphics[width=\linewidth]{example-image-c} \end{wrapfigure} I am honored to be with you today at your commencement \end{document}
이런 것을 어떻게 구현할지는 페이지를 바라보는 방식에 크게 좌우됩니다. 다행히(?) 첫 텍스트 부분이 왼쪽 그림을 "감싸지"(wrapping) 않으니까 두 개의 minipage를 붙이면 되겠고, 마지막 그림-텍스트 부분도 그런 식으로 처리할 수 있습니다. 중간에 생기는 빈 공간은 \vspace로 없애면 되겠네요. (trial1.tex)
그림과 텍스트를 나란히 놓을 때 그림 minipage와 텍스트 minipage의 정렬에 대해서는 이 게시판에서 이미 논의가 이루어졌습니다. 특히 yihoze 님의 이 글을 한번 보실 수 있습니다.
한편, 이런 식으로 많은 그림과 약간의 텍스트 조각으로 이루어진 면은, page 전체를 하나의 캔버스로 간주하고 6개의 오브젝트를 특정 (절대) 위치에 스티커 붙이듯이 "가져다 붙이는" 건 어떤가 생각할 수 있습니다. 두 개의 텍스트 박스를 vbox로 만들고 여섯 개의 박스를 가져다 놓아 보았습니다(trial2.tex) 이 방법은 "좌표를 잡는" 것이 매우 중요한데, 저라면 페이지 캔버스를 tikz의 current page 노드라고 생각하고 할 것 같습니다(첨부 예제는 그렇게 하지 않았지만). 아무튼 아이디어는 보였다고 봅니다.
이제, 두 개의 텍스트 문단을 왼쪽 그림의 "캡션"으로 보고 처리할 수는 없는가 하는 의문이 생기는데, 이것은 sidecaption 방식을 이용하면 어떻게든 될지도 모르겠습니다만, 해보지 않았습니다.
나아가, 상단의 텍스트와 하단의 텍스트가 서로 떨어진 frame 사이를 "flow"하고, 하단 텍스트의 뒷 부분이 다음 '페이지 프레임'으로 역시 "flow" 하여 조판되어야 한다면, 이것은 대단히 어려운 문제가 될 것 같습니다. 간단히 생각나는 방법이 없네요. 예전에 뭔가 이런 비슷한 고민을 했던 것도 같은데 기억나지 않습니다.
끝으로, 상단이나 하단 텍스트가 그림을 wrapping해야 한다면 그것은 별도의 문제일 것 같습니다. 이에 대해서는 여러 해결책이 많습니다.
결론은, 조판하는 사람의 상상력과 아이디어가 중요하다는 것입니다.