์ด ๊ฒ์๋ฌผ https://sourceforge.net/p/ctags/patches/76/ ์ ๊ฐ์ ์ ์ฌํ ํจ์น๋ฅผ ๊ตฌํํ์ฌ LaTeX ๋น๋จธ ํ๋ ์ ํ ์ด์ ์ด ์น์ ๋์ ์ฌ๋ผ์ด๋๋ณ๋ก ์ ๋ ฌ๋๋๋ก ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋ง๋ค์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์์ ์
๋ ฅ์ด ์์ต๋๊น?
์ฐ๋ฆฌ ์ ์ฅ์์ ํ
์คํธ ์ผ์ด์ค๋ก ํฌํจ์ํค๊ณ ์ถ์ต๋๋ค.
์ข์ ์์ด์ง๋ง \frametitle
์ฌ์ฉํ์ง ์์ต๋๋ค.
\begin{frame}{AN ITEM WE WOULD LIKE TO TAG}
ํฉ๋๋ค.
\frametitle
์บก์ฒ ๊ธฐ๋ฅ์ ์ด๋ฏธ ๊ตฌํํ์ต๋๋ค.
๊ทธ๋ฌ๋ \begin{frame}{...}
๋ ์์ง ์์ต๋๋ค.
์ด๊ฑฐ ์จ๋ ๋ ๊ฒ ๊ฐ์๋ฐ ์ ๋ชฉ์ \frametitle
ํค์๋๋ก ๋ฐ๊ฟจ์ต๋๋ค
https://github.com/jagjordi/IL2239-presentation
์ฌ์ ํ ๊ณ ๊ตฐ๋ถํฌ ์ค์ ๋๋ค.
๋ด๊ฐ ๋์ธ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
#2424๋ฅผ ์๋ํด ์ฃผ์๊ฒ ์ต๋๊น?
์๋
ํ์ธ์ @masatake
๋น๋จธ ํ๋ ์ ํ
์ด์
์์ ํ์์ ๋์์ ์์ ํ๋ผ๋ ์ ์์ด ์์ต๋๋ค.
์ด๋ ๊ฒ ์ฌ๋ผ์ด๋๋ฅผ ๋ฐฐ์ดํ๋ฉด
Frame 1
|-- Subframe 1.1
|-- Subframe 1.2
|-- Subframe 1.3
Frame 2
|-- Subframe 2.1
|-- Subframe 2.2
์ผ๋ฐ์ ์ผ๋ก "ํ์ ์ฌ๋ผ์ด๋"๊ฐ ์๋ ๋งํผ ๋์ผํ ์ ๋ชฉ์ด ๋ฐ๋ณต๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด
\frametitle{Frame1}
\framesubtitle{Subframe1.1}
\frametitle{Frame1}
\framesubtitle{Subframe1.2}
\frametitle{Frame1}
\framesubtitle{Subframe1.3}
\frametitle{Frame2}
\framesubtitle{Subframe2.1}
\frametitle{Frame2}
\framesubtitle{Subframe2.2}
ํ์์ ํ์ฌ ๋์์ผ๋ก frametitle
๋ช
๋ น์ด ์ฌ์ฉ๋ ๋๋ง๋ค ํ๊ทธ ํญ๋ชฉ์ด ์์ฑ๋ฉ๋๋ค. ๋๋ ์ผ๋ฐ์ ์ผ๋ก ๋ช
๋ น์ด ์ฌ์ฉ๋๋ ์ฒซ ๋ฒ์งธ ๊ธธ๋ค์ธ ํ๊ทธ ํญ๋ชฉ๋ง ์์ฑํ๊ณ ๋ช
๋ น์ ํ์ ์ฌ์ฉ(๋์ผํ ์ ๋ชฉ ์ด๋ฆ์ผ๋ก)์ด ์ฒซ ๋ฒ์งธ ์ฌ์ฉ์ "๊ฐ๋ฆฌํค๋" ๊ฒ์
๋๋ค.
๋น์ ์ด ๋ฌด์จ ์๊ฐ์ํ๋์ง ์ ๊ฒ ์๋ ค์ฃผ์ธ์?
๋ฌธ์ ์ธ์ฌ,
https://github.com/universal-ctags/ctags/pull/2450 ์ ๋ณํฉํ ํ ์ด ํญ๋ชฉ์ ์์
ํ๊ฒ ์ต๋๋ค
์๊ฐ๋ณด๋ค ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค.
#2450์์๋ ์ฌ๋ณผ ํ
์ด๋ธ์ ์๊ฐํฉ๋๋ค.
์ด๋ฅผ ํตํด ๋ค์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
tagEntryInfo *tag = lookupTag ("Frame1");
if (! (tag && kinfOf(tag) == "frametitle"))
skip();
else /* a frame title we have never seen. */
makeTag ();
์ ๋ค๋ฆฐ๋ค. ํ ์คํธํด์ผ ํ ๊ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค ๐
๋ถ๋ถ์ ์ผ๋ก ์๋ํฉ๋๋ค.
์กฐ๊ธ ๋ ์์
์ด ํ์ํฉ๋๋ค.
[yamato@slave]~/var/ctags-github% cat /tmp/input.tex
cat /tmp/input.tex
\frametitle{Frame1}
\framesubtitle{Subframe1.1}
\frametitle{Frame1}
\framesubtitle{Subframe1.2}
\frametitle{Frame1}
\framesubtitle{Subframe1.3}
\frametitle{Frame2}
\framesubtitle{Subframe2.1}
\frametitle{Frame2}
\framesubtitle{Subframe2.2}
[yamato@slave]~/var/ctags-github% ./ctags --sort=no -o - /tmp/input.tex
./ctags --sort=no -o - /tmp/input.tex
Frame1 /tmp/input.tex /^\\frametitle{Frame1}$/;" f language:TeXBeamer
Subframe1.1 /tmp/input.tex /^\\framesubtitle{Subframe1.1}$/;" g language:TeXBeamer frametitle:Frame1
Subframe1.2 /tmp/input.tex /^\\framesubtitle{Subframe1.2}$/;" g language:TeXBeamer frametitle:Frame1
Subframe1.3 /tmp/input.tex /^\\framesubtitle{Subframe1.3}$/;" g language:TeXBeamer frametitle:Frame1
Frame2 /tmp/input.tex /^\\frametitle{Frame2}$/;" f language:TeXBeamer
Subframe2.1 /tmp/input.tex /^\\framesubtitle{Subframe2.1}$/;" g language:TeXBeamer frametitle:Frame2
Subframe2.2 /tmp/input.tex /^\\framesubtitle{Subframe2.2}$/;" g language:TeXBeamer frametitle:Frame2