턱받이 항목의 "제목" 필드에 St\"{o}mer-Verlet을 인용하려고 할 때 문제가 발생합니다.

턱받이 항목의 "제목" 필드에 St\"{o}mer-Verlet을 인용하려고 할 때 문제가 발생합니다.

저는 Elsevier 템플릿을 사용한 Stömer-Verlet 방법의 발전에 관한 논문을 쓰고 있습니다. 그런데 인용하려고 할 때 문제가 발생합니다. 예를 들어, mybib에서

@article{Hairer03,
    title   = "Geometric numerical integration illustrated by the St\"{o}rmer–Verlet method",
    journal = "Acta Numer.",
    volume  = "12",
    pages   = "399--450",
    year    = "2003",
    doi     = "doi: 10.1017/S0962492902000144",
    author  = "{E. Hairer, C. Lubich and G. Wanner}"}

내가 입력하면

title   = "Geometric numerical integration illustrated by the Stormer–Verlet method",

실행되지만 입력하면 실행되지 않습니다.

title   = "Geometric numerical integration illustrated by the St\"{o}rmer–Verlet method",

이 경우 어떻게 해야 합니까?

답변1

턱받이 항목에 몇 가지 문제가 있습니다. 조판 방법은 Störmer가장 엄격한 것이 아닐 수도 있습니다.

  • "Stormer"와 "Verlet"이라는 단어 사이에 "en-dash" 문자 모양의 유니코드 인코딩 형식을 사용합니다 . 대신 사용하세요 --.~하지 않는 한유니코드 인식 TeX 엔진(XeTeX 또는 LuaTeX)을 사용하여 문서를 컴파일합니다.

  • StörmerBibTeX에서 이름 과 Verlet필드 를 소문자로 바꾸지 않으려면 title중괄호로 묶으십시오.

  • 저널 이름을 축약하는 것은 Acta Numer.꽤 불필요해 보입니다. 대신에 Acta Numerica. 의욕이 있다면 저널 이름을 축약해야 하는지 여부를 인코딩하는 문자열 변수를 설정할 수 있습니다. 귀하의 논문이 학술 저널에 제출될 예정이라면 해당 저널에는 저널 이름 약어에 관한 자체 "내부" 규칙이 있을 것입니다. 비표준 약어를 제공하여 작업을 더 어렵게 만들지 마십시오.

  • 필드 에서 "doi:"를 제거 doi하고 해당 필드를 처리하는 방법을 알고 있는 참고문헌 스타일을 사용해야 합니다 doi. 참고: 아직 로드하지 않은 경우 패키지를 로드해야 합니다 url.

  • 필드에서 작성자 이름을 구분하려면 author키워드를 사용하세요 and.~ 아니다쉼표.

  • 또한 필드에서 저자의 전체 이름을 사용하고 author형식화된 참고문헌에 전체 이름 또는 약어 이름을 표시해야 하는지 여부를 결정하는 것은 참고문헌 스타일에 맡깁니다.

  • 유니코드를 인식하는 TeX 엔진을 사용하거나 (완전히 유니코드를 인식하지 못하는 pdfLaTeX를 사용하는 경우) 옵션을 사용하여 패키지를 로드하는 경우 필드 St{\"o}rmer대신 쓰기가 필요하지 않습니다 .Störmertitleinputencutf8

따라서 완전히 수정된 턱받이 항목은 다음과 같아야 합니다.

@article{Hairer03,
  author       = "Ernst Hairer and Christian Lubich and Gerhard Wanner",
  title        = "Geometric numerical integration illustrated by the
                  {St{\"o}rmer--Verlet} method",
  journal      = "Acta Numerica",
  volume       = 12,
  pages        = "399--450",
  year         = 2003,
  doi          = "10.1017/S0962492902000144",
}

필드 를 처리하지 않는 참고문헌 스타일을 사용 doi하지만 DOI 문자열을 표시하는 것이 정말로 필요하다고 생각한다면 필드를 변경하기만 하면 됩니다.

  doi          = "10.1017/S0962492902000144",

에게

  note          = "doi: \url{10.1017/S0962492902000144}",

해당 note필드는 어딘가에 있는 거의 모든 참고문헌 스타일에 의해 항상 처리됩니다. (패키지를 로드하는 것을 기억하셨죠 url?)


전체 MWE(최소 작업 예):

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{Hairer03,
  author       = "Ernst Hairer and Christian Lubich and Gerhard
                  Wanner",
  title        = "Geometric numerical integration illustrated by the
                  {St{\"o}rmer--Verlet} method",
  journal      = "Acta Numerica",
  volume       = 12,
  pages        = "399--450",
  year         = 2003,
  doi          = "10.1017/S0962492902000144",
}
\end{filecontents}

\documentclass{article}
\usepackage{natbib}
\bibliographystyle{plainnat} % any bib style that processes the 'doi' field
\usepackage{url} % to process the contents of the 'doi' field

\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document}

관련 정보