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>처럼 입력하시면 좋습니다.
안녕하세요?
몇 주 전에 우리말과 영어로 된 문헌을 서로 다른 양식으로 인용하는 방법을 여쭈었던 초보 사용자입니다. (한글 이름 저자와 영어 이름 저자를 구분하여 인용하도록 bst 파일을 수정했는데 본문에서는 작동하지 않습니다 - KTUG :: Q&A 마당 - KTUG, KTS)
이때 noname 님께서 biber로 참고문헌 인용을 자동으로 할 수 있게 만들어 주셔서 잘 사용하고 있습니다.
그런데 점점 양이 많아지면서 마지막에 \printbibliography[title={참고문헌}] 명령어로 참고문헌 목록을 자동으로 정렬해서 입력할 때 문제가 생깁니다. 같은 저자가 서로 다른 논문을 썼고, 그 저자의 서로 다른 논문을 두 개 이상 모두 인용하면 두 번째 논문부터는 '-'처럼 빈칸 아닌 빈칸이 나오는 문제가 생깁니다. manuscript_biblatex_ex_2.7z 를 예제 파일로 첨부합니다.
저 혼자 이걸 해결해 보려고 2주 정도 GitHub Copilot이랑 이런저런 얘기를 나누면서 시도해봤지만, 모두 실패했습니다.
GitHub Copilot은 아래의 색칠한 부분의 옵션을 바꿔보라고 권해서 10가지 넘는 방법으로 해봤지만... 아무 효과가 없었습니다.
\usepackage[
backend=biber,
bibencoding=utf8,
natbib=true,
citestyle=authoryear,
bibstyle=authoryear,
maxcitenames=2,
maxbibnames=9,
language=auto,
autolang=other,
uniquename=false, %이 부분을 바꾸라고 했습니다
uniquelist=false, %이 부분을 바꾸라고 했습니다
sortcites=true, %이 부분을 바꾸라고 했습니다
labelalpha=false %이 부분을 바꾸라고 했습니다
]{biblatex}
빨갛게 칠한 부분이 GitHub Copilot이 바꿔보면 어떨까 하면 제시한 부분입니다. false였다가, true였다가, 다른 옵션이었다가... 다 부질 없었습니다.
이 문제는 어떻게 해결하면 좋을까요?
감사합니다.
댓글 6
-
kungmo
2024.08.25 08:56
-
noname
2024.08.25 09:51
잘 해결되었네요.
다른 문제입니다만 올려주신 샘플에서, 한국어 문헌을 인용할 적에 예를 들면
황홍섭 (2021)은...
이런 식으로 저자명과 괄호친 연도 사이에 space가 하나 들어가는 것이 눈에 띄네요. 국문 스타일 가이드는 이 공백을 없애라고 하고 있으니 어찌해볼 방법이 없을까 생각해봤습니다.
\let\origbibleftparen\bibleftparen \newcommand*\MYbibleftparen{\origbibleftparen} \renewcommand*\bibopenparen{\MYbibleftparen} \renewcommand*\bibcloseparen{\bibrightparen} \AtEveryCitekey{% \ifkeyword{kobib}{% \renewcommand{\multinamedelim}{·}% \renewcommand{\finalnamedelim}{·}% \renewcommand*{\myownetal}{외}% \renewcommand*\MYand{\unskip\와}% \renewcommand*\MYbibleftparen{\unskip\origbibleftparen}% }{}% }
혹시라도 도움이 된다면 다행입니다.
-
kungmo
2024.08.25 11:08
어머나 세상에! 저도 그 부분이 눈에 띄긴 했지만, 이 정도 자동화한 것만으로도 다행이라는 마음으로 쓰고 있었는데요, 요렇게나 세밀한 부분까지 고쳐 주셔서 감사합니다! 곧바로 적용하겠습니다!
LaTeX는 쓸수록 뭔가... 묘한 매력을 느낍니다. 리눅스로 이것저것 만지면서 저만의 것을 만드는 느낌이 문서 작성에서 드니 신기할 따름입니다. FreeBSD 같기도 하고... ㅋㅋ
KTUG에 매번 질문할 때마다 noname 님 덕에 많이 배웁니다. 답변해 주셔서 정말 감사합니다!
-
kungmo
2024.08.25 18:09
아주 잘 작동합니다. 한글 이름은 띄어쓰기 없이 괄호가 붙고, 영어 이름은 띄어쓰기와 함꼐 괄호가 붙습니다. 정말 잘 작동합니다. 감사합니다.
이번에는 C:\Users\계정_이름\AppData\Roaming\Code\User 에 붙여넣을 settings.json 파일도 만들었습니다. 이 파일을 복사하면 VSCode의 LaTeX Workshop 확장 기능에 xelatex -> biber -> xelatex 로 자동 컴파일해주는 메뉴가 추가됩니다! 오늘 만들었는데요, 잘 작동합니다 ^^ 나중에 정리만 하면 문과 사람들...(ㅎㅎ)도 쓸 수 있는 LaTeX 학위논문 패키지를 만들 수 있을 것 같습니다.
-
noname
2024.08.25 18:52
첨부하신 파일은 Wiki VisualStudioCode 페이지의 settings.json 예제 파일로 올렸습니다.
http://wiki.ktug.org/wiki/wiki.php/Visual%20Studio%20Code?action=show#s-3.1.1
-
kungmo
2024.08.26 15:24
우와! 이런 영광을..
이게 다 noname 님께 많이 배운 덕입니다. 감사합니다!
자문자답 합니다.
GitHub Copilot이 답을 잘 못해서 Claude 에게 질문했습니다. 예시 파일을 주고 물어보니 답을 해줬는데요, 이 방법은 작동합니다!!
biblatex 옵션에 dashed=false 만 추가하면 문제가 해결됩니다!
아래는 Claude가 답변한 내용입니다.
이 문제를 해결하기 위해서는 biblatex 패키지의 옵션을 수정해야 합니다. 현재 설정에서는 같은 저자의 연속된 논문에 대해 저자명을 생략하고 있습니다. 이를 변경하려면 다음과 같이 할 수 있습니다:
biblatex 패키지를 로드하는 부분을 찾습니다. 현재 코드에서는 다음과 같습니다:
이 옵션 목록에 dashed=false를 추가합니다. 이 옵션은 같은 저자의 연속된 항목에 대해 대시(-)를 사용하지 않고 저자명을 반복해서 표시하도록 합니다.
수정된 코드는 다음과 같습니다:
이렇게 수정하면 같은 저자의 두 번째 논문에서도 저자명이 표시될 것입니다.