
오늘은 출판물 목록을 작성하고 있었습니다. 나는 항상 목록을 수동으로 관리해왔던 내 이력서에서 복사하는 것부터 시작했습니다. 그런데 최근에 깨닫고 biblatex-publist
한번 해봐야겠다는 생각이 들었습니다.
이 질문은 내가 직면한 세 가지 문제 중 첫 번째 문제에 관한 것입니다. 내 관점에서는 이것이 가장 근본적인 것이기도 하다.
패키지의 주요 기능 중 하나는 목록을 만들 때 일반적으로 그렇듯이 출판물의 저자 목록에서 자신의 이름을 생략할 수 있다는 것입니다. 하지만 'FirstName MiddleInitial'을 사용하여 게시하기 때문에 이것이 제대로 작동하지 않습니다. 성' author
으로 지정됩니다 Surname, First M.
. 성이 포함된 모든 이름을 생략하도록 요청하면 정상적으로 작동합니다. 하지만 저는 매우 흔한 성을 가지고 있기 때문에 이것은 좋은 해결책이 아닙니다. (이 경우에는 효과가 있지만 이에 의존하고 싶지는 않습니다.) 그러나 내 이름을 지정하려고 시도하는 경우(예: as First
또는 as는 First M.
내 이름을 전혀 생략하지 않습니다.)
구문을 잘못 이해한 것인지는 모르겠지만 중간 이니셜을 사용하지 않는 공동저자의 이름으로 실험해 본 결과 성과 이름을 모두 지정하면 예상대로 작동했습니다. 그래서 그것은 확실히 중간 이니셜과 관련이 있는 것 같습니다.
MWE는 다음과 같습니다.
\documentclass{article}
\usepackage{filecontents}
\usepackage[bibstyle=publist,backend=biber]{biblatex}
\omitname[Me I.]{Mine}
\bibliography{\jobname}
\begin{filecontents}{\jobname.bib}
@article{my-article,
author = {Mine, Me I.},
title = {Paper I Wrote},
journal = {Some Journal},
year = 1022,
pages = {99--117},
volume = 45,
number = 2}
\end{filecontents}
\begin{document}
\nocite{my-article}
\printbibliography
\end{document}
이는 다음을 생성합니다.
또한 동일한 결과로 다음을 시도했습니다.
\omitname[Me]{Mine}
중간 이니셜을 사용하여 출판하는 저자에게도 누락이 작동하도록 이를 수정하는 쉬운 방법이 있습니까?
나는 특별히 에 집착하지 않습니다 biblatex-publist
. 다른 방법이 있다면 괜찮을 것 같습니다. (특히 이것이 내가 사용하는 유일한 어려움이 아니므 biblatex-publist
로 대안이 더 나을 수도 있기 때문에 사실입니다!)
답변1
(Biber가 생성한) 파일 을 보면 .bbl
단순 author = {Mine, Me I.}
하다는 것을 알 수 있습니다(가독성을 위해 줄 바꿈이 삽입되었습니다).
\name{author}{1}{}{%
{{hash=41274140480afc1dcd1fc7fc1b6f2529}
{Mine}
{M\bibinitperiod}
{Me\bibnamedelima I.}
{M\bibinitperiod\bibinitdelim I\bibinitperiod}
{}{}{}{}}%
}
말하자면 biblatex
'Mine, Me I'의 이름이다. is Me\bibnamedelima I.
이므로 해당 이름을 확인해야 합니다.
\omitname[Me\bibnamedelima I.]{Mine}
전체 코드
\documentclass{article}
\usepackage{filecontents}
\usepackage[bibstyle=publist,backend=biber]{biblatex}
\omitname[Me\bibnamedelima I.]{Mine}
\begin{filecontents*}{\jobname.bib}
@article{my-article,
author = {Mine, Me I.},
title = {Paper I Wrote},
journal = {Some Journal},
year = 1022,
pages = {99--117},
volume = 45,
number = 2,
}
@article{my-article-w,
author = {Mine, Me I. and von Last, Jr, First},
title = {Paper I Wrote With Someone Else},
journal = {Some Journal},
year = 1023,
pages = {23--45},
volume = 2,
number = 5,
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{my-article,my-article-w}
\printbibliography
\end{document}
.bbl
BibTeX로 생성된 파일 의 author = {Mine, Me I.}
경우
\name{author}{1}{}{%
{{}%
{Mine}{M.}%
{Me~I.}{M.~I.}%
{}{}%
{}{}}%
}
결과적으로 우리는 \omitname[Me~I.]{Mine}
여기까지 와야 합니다.
biblatex-publist
해시를 사용하여 이름을 비교할 때까지 가장 좋은 방법은 .bbl
파일의 형식에 따라 이름을 찾아 거기에서 이름과 성을 \omitname
매크로에 복사하는 것입니다.
또한 현재는 biblatex-publist
이름과 성만 비교하고 Jr./von(앞뒤 및 접미사) 부분은 비교하지 않으므로 너무 많은 부분을 생략하게 될 수도 있습니다(매우 드문 경우).
답변2
패키지의 현재 UI에서는 이름 해시를 사용할 수 없기 때문에 문제를 다르게 처리했습니다. 패키지 버전 0.9(현재 CTAN으로 이동 중)에서는 문제가 수정되어야 합니다. 또한 \omitname
이름 접두사(일명 von-part)에 대한 두 번째 선택적 인수를 추가했습니다 .