내 참고문헌에서 인용 순서가 잘못되었습니다. 예를 들어:
@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.bst
TeX 배포판에서 파일을 찾으세요 . 이 파일의 복사본을 만들고 복사본을 호출합니다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을 즐겨보세요!