biblatex-publist는 내 성을 공유하는 모든 이름을 생략하지 않고 중간 이니셜을 포함하는 이름을 생략할 수 있습니까?

biblatex-publist는 내 성을 공유하는 모든 이름을 생략하지 않고 중간 이니셜을 포함하는 이름을 생략할 수 있습니까?

오늘은 출판물 목록을 작성하고 있었습니다. 나는 항상 목록을 수동으로 관리해왔던 내 이력서에서 복사하는 것부터 시작했습니다. 그런데 최근에 깨닫고 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}

여기에 이미지 설명을 입력하세요


.bblBibTeX로 생성된 파일 의 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)에 대한 두 번째 선택적 인수를 추가했습니다 .

관련 정보