라텍스 인용 Bibtex. 대문자 및 알파벳 순서가 잘못되었습니다.

라텍스 인용 Bibtex. 대문자 및 알파벳 순서가 잘못되었습니다.

내 참고문헌에서 인용 순서가 잘못되었습니다. 예를 들어:

@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={De Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}

내 참고문헌에서는 MB de Groot(대문자 D 없음)로 표시해야 하며 보고서에서는 [De Groot, 1988](대문자 D)로 표시해야 합니다. 게다가 참고문헌의 알파벳 순서도 틀렸다. Bibtex는 이것을 D에 정렬해야 하지만 G. 나는 전치사를 사용하는 다른 많은 저자들과 동일한 문제를 가지고 있습니다.

참고문헌 스타일을 사용하고 있습니다 plainnat.

도와 주셔서 감사합니다.

답변1

인용문에 있는 저자의 이름 철자는 어떻게 되나요? 대문자 "D"가 있으면 참고문헌에도 그렇게 표시되어야 합니다. 그러나 bibtex"De" 부분을 접두사로 처리 하려면 약간의 트릭을 사용해야 합니다 .

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={{\uppercase{d}e} Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}
\end{filecontents*}

\begin{document}

Text cite: \citet{17Degroot}
Parenthetical cite: \citep{17Degroot}.

\bibliography{test}

\end{document}

저자가 자신의 이름을 소문자 "d"로 철자를 사용하는 경우 인용이 문장을 시작하지 않는 한 텍스트에 해당 이름이 표시되어야 합니다.

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={de Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}
\end{filecontents*}

\begin{document}

Text cite: \citet{17Degroot}
Parenthetical cite: \citep{17Degroot}.

\Citet{17Degroot} blah blah.

\bibliography{test}

\end{document}

편집하다:"d" 대신 "G"를 기준으로 정렬하는 방법은 다음과 같습니다.

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\newcommand*{\swap}[2]{#2#1}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={{\swap{Groot}{de }}, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}

@inproceedings{Gadzooks,
 title={Sample},
 author={A. Gadzooks},
 booktitle={Blah},
 year=2013
}

@inproceedings{Grunt,
 title={Sample},
 author={A. Grunt},
 booktitle={Blah},
 year=2013
}

@inproceedings{Datone,
 title={Sample},
 author={A. Dat-one},
 booktitle={Blah some more},
 year=2013
}

@inproceedings{Disone,
 title={Sample},
 author={A. Dis-one},
 booktitle={Blah some more},
 year=2013
}

\end{filecontents*}

\begin{document}

\Citet{17Degroot} blah blah.
\Citep{17Degroot}.

\cite{*}

\bibliography{test}

\end{document}

결과:

결과 이미지

답변2

나는 정렬을 위해 저자 이름의 "von" 구성 요소를 무시하는 것이 네덜란드어에서 흔히 발생한다는 것을 알고 있습니다. 네덜란드에서는 인구의 절반이 이름에 "de" 또는 "van"을 포함할 수 있습니다. (이건 과장일지도 모르지만...) plainnat"네덜란드식" 정렬 스타일을 구현하기 위해 참고문헌 스타일을 수정하는 것은 실제로 어렵지 않습니다. 참고문헌 스타일 파일을 수정하면 파일 author의 필드 (아마도 매우 많음)를 직접 편집하는 작업을 피할 수 있습니다 .bib.

  • plainnat.bstTeX 배포판에서 파일을 찾으세요 . 이 파일의 복사본을 만들고 복사본을 호출합니다 myplainnat.bst. (원본 파일을 편집하지 마세요.)

  • myplainnat.bst즐겨 사용하는 텍스트 편집기에서 엽니다 .

  • 함수를 찾으세요 sort.format.names. (내 복사본의 1207번째 줄에서 시작됩니다 plainnat.bst.) 해당 함수에서 다음 줄을 찾습니다.

          s nameptr "{vv{ } }{ll{ }}{  ff{ }}{  jj{ }}" format.name$ 't :=
    

    이 줄을 다음으로 변경합니다.

          s nameptr "{ll{ }}{  ff{ }}{  jj{ }}" format.name$ 't :=
    

    BibTeX의 구문에 전혀 익숙하지 않더라도 무슨 일이 일어나고 있는지 알 수 있어야 한다고 생각합니다. 이제 정렬에는 작성자의 성, 이름, "후배" 구성 요소만 포함됩니다.

  • myplainnat.bst기본 .tex파일과 동일한 디렉터리나 TeX 배포판에서 검색한 디렉터리에 파일을 저장합니다 . 후자의 방법을 사용하는 경우 TeX 배포판의 파일 이름 데이터베이스를 업데이트하십시오.

  • \bibliographystyle{myplainnat}파일 에 지침을 발행하여 새로운 참고문헌 스타일을 사용하기 시작하세요 .tex.

귀하의 게시물에 대한 답변에서 Nicola Talbot은 이미 정보를 얻는 방법을 언급했습니다.인용대문자로 시작하려면 소문자 "von" 부분을 포함해야 합니다. \Citet및 인용 명령을 사용합니다( 및 \Citep대신 ).\citet\citep

즐거운 BibTeXing을 즐겨보세요!

관련 정보