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>처럼 입력하시면 좋습니다.
특정방식으로 subtitle을 각각의 그림에 대응시켜 입력하는 문제
2020.04.21 09:59
안녕하세요.
다름이 아니라 Figures 2개를 90도 회전시켜 위아래로 배열한다음 각각의 Figure에 대해 특정한 방식으로 subtitle을 부여해야 되는 특정한 그림을 디자인하고 있습니다. 컴파일한 결과에서 보여지듯이 그림 2개가 양싸이드가 아닌 위아래로 배열되어 있으며, 그에 따른 subtitile (그림 (a)와 (b)에 대한 설명)과 caption역시 90도 회전하여 나타납니다.
문제는 caption이 90도 회전한것까지는 좋은데, subtitle (a)와 (b)는 회전하지 않은 상태로 각각의 그림 위에 배치하고자 합니다. 다시 말해서 subtitles만 독립적으로 회전하지 않은 상태로 원하는 곳에 배치해야 됩니다. 다른 하나는 위에 배치된 그림(파란색)에 해당되는 번호는 (b)이고, 아래에 배치된 그림(빨간색)에 해당되는 번호는 (a)인데, subtitle을 포함하여 번호 순서도 바꾸고자 합니다. 번호 (a) (b)가 자동적으로 부여되기 때문에 제가 임의로 부여할 수 있도록 해당 명령어를 넣을수 밖에 없는 상황인데 제 능력으로는 도저히 못하겠네요.
원하는 형식의 그림은 제가 직접 그려서 첨부하였습니다.
참고로 첨부된 파일은 다음과 같습니다.
1. Figure_Rotation.tex (컴파일해야 되는 tex파일)
2. Figures.zip (Figure100 and Figure200이 포함되어 있음!) (tex 파일을 컴파일하기 위해 필요한 해당 그림 2개)
3. Figure_Revised.jpg (원하는 형태의 그림을 간단히 표현한 것)
한개 해결하면 다른 문제가 발생하고,... 논문 완성하기 정말 힘드네요.
답변 주시면 감사하겠습니다.
참고로 제가 작성한 tex문서는 별도로 아래에다 copy하였으니 참고바랍니다.
\documentclass{article}
\usepackage{enumitem}
\usepackage{mathtools}
\usepackage{rotating}
\usepackage{graphicx,subfigure}
\usepackage{caption}
\begin{document}
\begin{sidewaysfigure}
\subfigure[First Case]{
\includegraphics[width=0.60\textwidth,angle=360]{Figure200}
}
\subfigure[Second Case]{
\includegraphics[width=0.60\textwidth,angle=360]{Figure100}
}
\caption{Two different cases}
\end{sidewaysfigure}
\end{document}
댓글 7
-
yihoze
2020.04.21 15:58
-
onsagerian
2020.04.22 11:07
답변 정말 감사드립니다. 그런데, 추가질문이 있습니다. 제가 각종 파라미터들의 값을 변화시키면서 그림의 크기와 배치를 확인해본 결과 보내주신 상태의 값들이 가장 적합한데, 문제는 subtitile에 해당되는 (a) First Case, (b) Second Case와 각각에 대응되는 그림간의 간격을 줄이면서 그림 자체의 크기를 키울 수 있는 방법은 없는지 알고 싶습니다. 일단 그 간격이 커서 그림 싸이즈가 줄어든것 같고요. 또한, 그것과는 별도로 파라미터를 변화시켜 그림싸이즈를 키워보았더니 전체적인 발란스가 깨지더군요
아무튼, 그림을 90도 회전시켜 위아래로 배열하는 이유는 한 페이지안에 비교적 큰 싸이즈의 그림과 캡션을 다 넣기 위해서 그 방법이 최선이기 때문입니다. 제가 example로 캡션을 간단히 만들었지만, 사실은 훨씬 양이 많습니다. 그리고, 솔직히 저는 다른형식으로 비교적 간단한 방법으로 논문에 그림을 넣으려고 하였으나 지도교수가 저렇게 하라고 하기 때문에 어쩔수 없이 이러한 비생산적인 일에 장시간 매달리고 있는 실정입니다. 현재 미국에서 유학중입니다. 그러한 방법이 없다면, 저도 더이상 그림문제는 관여하지 않고 지도교수를 설득할 예정입니다.
일단, 답변 주시면 감사하겠습니다. 다시 간단히 요약하자면, 각각의 subtitiles과 그림간의 간격을 줄이면서 그림자체의 크기를 더 키우는 방법입니다. 아니면, 그 간격은 그대로 유지하더라도 전체적인 발란스에 영향을 주지 않으면서 그림 자체를 키우는 방법은 없는지 알고 싶습니다.
-
Progress
2020.04.22 12:37
1. 일단 그림 자체가 여백이 많습니다. \fbox로 감싸보면 그림 여백이 어느 정도를 차지하고 있는지 알 수 있습니다.
2. 아시다시피 그림의 가로 길이는 \includegraphics의 옵션으로 width=.8\textwidth로 되어 있는데 이 길이를 조정하시면 그림 크기를 조절할 수 있습니다.
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}\begin{document}
\begin{minipage}{.9\textwidth}
\centering
(a) First Case \\
\fbox{\includegraphics[width=.8\textwidth, angle=90]{Figure100}}
\bigskip(b) Second Case \\
\fbox{\includegraphics[width=.8\textwidth, angle=90]{Figure200}}
\end{minipage}
\hspace*{-2cm}
\rotatebox{90}{%
\hspace*{-5cm}%
\parbox{.8\textwidth}{%
\captionof{figure}{Two different cases}
}
}\end{document}
* 혹시 전체 문서가 2-column으로 되어 있고, 그 중 어느 한쪽 컬럼에 넣는 것인가요?
앞서 yihoze님께서도 지적하셨지만 본 사례처럼 서브캡션은 가로 조판, 그림과 메인 캡션은 시계반대방향으로 90도 회전하는 형태의 조판을 본 기억이 없습니다. 생소합니다. -
yihoze
2020.04.22 14:18
그림과의 간격은 (a) First Case \\\vspace{-1ex} 이렇게 조정할 수 있는데요. 문제는, Progress님이 말씀하신 대로, 그림 자체에 여백이 너무 큽니다. 그래서 간격을 줄이면 subtitle과 겹치게 됩니다. 이미지 툴을 사용하여 그림 여백을 잘라내세요.
-
yihoze
2020.04.22 14:21
그리고 이미지 툴을 사용하여 회전된 이미지를 만들어두는 것이 더 좋겠습니다.
-
큰바위
2020.04.22 16:14
위 두 분께서 하신 것처럼 하면 다음이 최대 크기 같습니다.
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\begin{document}\begin{minipage}{.9\textwidth}
\vspace{-20pt}
\centering
{\footnotesize (a) First Case} \\
\includegraphics[width=.65\textwidth]{Fig100}
\vskip 0.3cm
{\footnotesize (b) Second Case} \\
\includegraphics[width=.65\textwidth]{Fig200}
\end{minipage}
\hspace*{-1cm}
\rotatebox{90}{%
\hspace*{-5cm}%
\parbox{.8\textwidth}{%
\captionof{figure}{Two different cases}
}
}
\end{document} -
onsagerian
2020.04.24 07:25
답변해주신 모든분들께 감사드립니다. 특별히 "큰바위"님은 직접 Figures를 편집하셔서 관련 코드를 새롭게 작성하주셔서 정말 유용하게 사용했습니다. Progress님의 질문에 답변을 드리자면, 제가 Submit하려는 저널은 그림배치를 제외한 나머지 부분은 two side columns를 요구하고 있습니다. 해당그림은 그냥 페이지 전체를 사용하여 배치하는 것이 목적이었습니다. 저 또한 이러한 스타일의 그림배치를 본적도 없고, 지도교수가 이런것을 요구하리라고는 상상도 못했던 것인데...
이러한 배치를 하게 된 목적은 두개의 그림을 회전하지 않고 그대로 위아래로 배치하고 그 아래에 caption까지 넣으면 한 페이지가 넘기게 됩니다. 따라서 어쩔수없이 지도교수가 이런방식을 사용하라고 저에게 요구한 것입니다.
간단히 캡션만 회전시키면 ... 캡션과 그림이 정렬되지 않는 문제가 있어서 \hspace로 조정해야 하는 다소 구질구질한 문제가 생깁니다만, 아무튼 그렇게 하면 됩니다. 좀 더 정교하게 하려면 그림들을 박스에 넣고 높이와 폭을 잰 다음에 그와 같은 폭의 박스로 감싸서 돌리고 캡션을 추가하고 또 돌리고 ... 하면 될 것 같습니다만, 그렇게 공들여 매크로를 만들어야 할 만큼 중요한 것은 아니라고 봅니다. 원하시는 배치는 정석에서 좀 벗어난 것이라고 생각합니다.
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\begin{document}
\begin{minipage}{.9\textwidth}
\centering
(a) First Case \\
\includegraphics[width=.8\textwidth, angle=90]{Figure100} \\
(b) Second Case \\
\includegraphics[width=.8\textwidth, angle=90]{Figure200}
\end{minipage}
\hspace*{-2cm}
\rotatebox{90}{%
\hspace*{-5cm}%
\parbox{.8\textwidth}{%
\captionof{figure}{Two different cases}
}
}
\end{document}