Notice
Recent Posts
Recent Comments
Link
관리 메뉴

뛰는 놈 위에 나는 공대생

[LaTeX] subcaption에서 numbering 형식 바꾸기 본문

기타/논문작성 Writing

[LaTeX] subcaption에서 numbering 형식 바꾸기

보통의공대생 2023. 1. 25. 16:37

 

subcaption package를 쓰면 subfigure에 대해서 numbering이 (a),(b).. 이런 식으로 설정된다.

 

다음 예시와 같다.

 

 

 

그러나 나는 a) 와 같이 numbering을 하고 싶을 수도 있고, 1) 이렇게 하고 싶을 수도 있다.

 

기본적으로 subcaption은 () 이렇게 parenthesis가 default로 설정되어있다.

그래서 아래와 같이 labelformat = simple로 설정을 해놔야 이 괄호를 없앨 수 있다.

\usepackage[labelformat=simple]{subcaption} 
\renewcommand{\thesubfigure}{\normalsize \alph{subfigure})}

또한 위의 \renewcommand{\thesubfigure} 안에 본인이 만들고 싶은 형식을 쓴다.

 

a)와 같은 경우에는 또 다른 방법으로

\usepackage[labelformat=brace]{subcaption}

옵션을 다음과 같이 설정하면 바로 적용이 된다.

 

이 그림을 보면 (a) -> a)로 바뀐 것을 확인할 수 있다.

 


아예 형식을 자유롭게 바꾸고 싶을 때는 맨 처음에 제시한 방법을 쓰는 게 좋다.

 

위의 \alph{subfigure}는 subfigure의 numbering을 알파벳으로 하고 싶다는 뜻이다.

다음을 참고하여 \alph 대신 \arabic을 쓰면 아라비아 숫자로 카운트된다.

\usepackage[labelformat=simple]{subcaption} 
\renewcommand{\thesubfigure}{\normalsize \arabic{subfigure})}

 

\arabic{subfigure} + )를 적용했기 때문에 아래처럼 1)과 같은 형태로 나온다. 만약 위의 labelformat을 simple로 설정하지 않으면 (1))으로 출력되니 주의해야 한다.

 

\usepackage[labelformat=simple]{subcaption} 
\renewcommand{\thesubfigure}{\normalsize Figure \roman{subfigure}.}

와 같이 설정하면 Figure라는 글자가 함께 출력된다. 그리고 이번에는 roman 숫자로 넘버링하였다.

 

 

 

마지막으로, 내가 사용하고 있는 전체 figure 숫자까지 언급하면서 subfigure 넘버를 설정하고 싶을 수 있다.

그럴 경우에는 아래처럼 적용한다.

\usepackage{subcaption}
\renewcommand{\thesubfigure}{\arabic{figure}.\Alph{subfigure}}

이번에는 알파벳 대문자로 subfigure를 세고, 전체 figure 숫자를 아라비아 숫자로 표기하는 방식을 택했다.

또한 괄호 옵션을 살려두었다.

 

그럼 다음과 같이 출력된다.

 

이와 같이 무궁무진하게 응용할 수 있다.

 

 

덧붙여서 \renewcommand가 이 내용의 핵심으로, 아주 유용하게 사용되는데 이는 subfigure 뿐 아니라 다른 형식들도 다 바꿀 수 있어서 나중에 총 정리할 생각이다.

 


참고자료

 

https://tex.stackexchange.com/questions/419434/subfigure-referencing-shows-roman-number

Comments