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.06.02 21:45
MWE를 만들기도 어렵고 어딜 검색해야할지도 모르겠어서 질문을 드려봅니다.
\label과 \pageref를 쓰면 레이블이 있는 페이지를 가져오는 것과 유사한 기능입니다.
\llabel{PF01}{The Piper at the Gates of Dawn} \llabel{PF02}{A Sauceful of Secrets}
이렇게 정의해둔 뒤에...
" \keyref{PF01} 발매 후 곧이어 \keyref{PF02}가 발매되었다. " 이런 문장을 쓰면
"The Piper at the Gates of Dawn 발매 후 곧이어 A Sauceful of Secrets가 발매되었다."로 치환될 수 있도록요.
전체목록이 있고 키값으로 가져오고 싶은데 이런 기능이 있는지도 모르겠습니다.
어디를 검색해보면 좋을지라도 알려주시길 부탁드립니다.
댓글 5
-
어떤이
2024.06.03 09:40
-
판돌이
2024.06.03 12:16
답변 고맙습니다.
패키지들 설명문서들을 열어봤는데 제가 원한 것들보다는 꽤 거한 내용이 많네요~
-
판돌이
2024.06.03 12:17
이리저리 헤매다가 유사한 답변을 찾았습니다. :-)
http://www.ktug.org/xe/index.php?mid=KTUG_QnA_board&document_srl=228865
-
noname
2024.06.04 06:44
\llabel이 넣어주는 거고 \keyref이 빼오는 거라고 하겠습니다.
이 문제에 대한 제1감은, 다음처럼 하는 것입니다. albums@를 덧붙인 것은 혹시 key 이름이 일반적인 LaTeX 매크로 이름과 겹치는 것이 있는 상황을 피하기 위한 것입니다.
\makeatletter \NewDocumentCommand\llabel{mm}{% \expandafter\def\csname albums@#1\endcsname{#2}} \NewDocumentCommand\keyref{m}{% \csname albums@#1\endcsname } \makeatother
제2감은 다음처럼 하는 것인데요.
\ExplSyntaxOn \prop_new:N \g_albumlist_prop \NewDocumentCommand \llabel {mm} { \prop_put:Nnn \g_albumlist_prop { #1 } { #2 } } \NewDocumentCommand \keyref { m } { \prop_get:NnN \g_albumlist_prop { #1 } \l_tmpa_tl \tl_use:N \l_tmpa_tl } \ExplSyntaxOff
pgfkeys로는 대략 다음처럼 하면 되겠죠.
% \usepackage{pgfkeys} \pgfkeys{/albums/. default={#1}} %%%빈칸은 금칙회피 \NewDocumentCommand\llabel{mm}{% \pgfkeyssetvalue{/albums/#1}{#2}} \NewDocumentCommand\keyref{m}{% \pgfkeysvalueof{/albums/#1}}
마지막으로,
\keyref{PF01} 발매 후 곧이어 \keyref{PF02}\가 발매되었다.
이런 문장의 경우는 자동조사 명령을 한번 써보십시오. 혹 도움이 될 때가 있을 겁니다.데이터가 Excel에 스프레드시트로 입력되어 있는 상황이면 더 재미있을 것 같습니다.
-
판돌이
2024.06.04 16:48
답이 세가지나~ 고맙습니다.
지금 하려는 것은... 대략 천개쯤 되는 글 중에서 일부를 골라 책으로 엮는데,
각 글들이 서로를 참조하고 있기 때문에 그 참조관계를 보여주되...
해당 글에 일련번호가 붙어있으므로 개별 글의 제목은 각주처럼 아래에 붙여주려는 것입니다.그러면 조금 덜 헷갈리는 책이 될 것 같습니다. :-)
무작성 chatgpt에 물어봤습니다.
https://chatgpt.com/share/4aa047aa-66cd-4afa-be91-7170d1ab1faa