
참고문헌 목록에서 중복된 대괄호 인용을 제거하고 이름과 연도부터 시작하고 싶습니다. 저는 Citavi 참조 편집기와 함께 cite
패키지와 를 사용하고 있습니다. \bibliographystyle{apalike}
나는 이 질문을 많이 보았고 일반적인 대답은 natbib
대신 패키지를 사용하는 것입니다. 이것은 좋은 생각이지만 \cite
문서의 모든 내용을 \citep
괄호 안에 포함하도록 변경해야 합니다. 그리고 전체(90페이지) 문서를 마쳤습니다(처음에 이 문제를 수정했어야 한다는 것을 알고 있습니다).. 패키지 내에서 이를 변경할 수 있는 방법이 있습니까 cite
? 아니면 모든 것을 로 전환하는 쉬운 방법이 \cite
있습니까 \citep
?
나는 또한 라텍스를 처음 사용하는 초보자라는 점에 주목해야 합니다.
답변1
참고 apalike
문헌 스타일은 저자 연도 스타일 인용 설명선만 생성할 수 있는 반면, 패키지 cite
는 숫자 스타일 인용 설명선을 생성하는 참고문헌 스타일에만 사용됩니다. 따라서 참고문헌 스타일을 사용해야 한다면 apalike
다음을 수행하십시오.~ 아니다패키지 를 사용하세요 cite
.
apalike
또는 natbib
인용 관리 패키지 중 하나를 로드해야 합니다 . 전자는 더 오래되었지만 \cite
"괄호" 인용 콜아웃을 자동으로 생성 하는 "미덕"(예를 들어)이 있습니다 . 패키지 natbib
는 패키지보다 훨씬 새롭고 훨씬 더 다양합니다 apalike
. 적어도 귀하의 목적에 따른 "단점"은 \cite
처럼 동작한다는 것입니다 \citet
. 즉, "괄호" 인용 설명선이 아닌 "텍스트 스타일"을 생성합니다. 두 가지 "수정 사항"을 생각할 수 있습니다.
\cite{
문서에서 의 모든 인스턴스를 전역적으로 검색하여 로 바꿉니다\citep{
. (저는 이 "수정"을 강력히 권장합니다.)패키지 를 로드
letltxmacro
하고 지침을 발행합니다.\LetLtxMacro\cite\citep
서문에서. (
\citep
매크로는 선택적 인수를 취합니다. 따라서\let
매크로를 사용하여 할당하면\cite
이상하고 불쾌한 오류가 발생할 수 있습니다.)
패키지 를 사용하는 MWE natbib
:
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{test, author = "Anne Author", title = "Thoughts", year = 3001}
\end{filecontents}
\documentclass{article}
\usepackage{natbib,letltxmacro}
\LetLtxMacro\cite\citep % make '\cite' act like `\citep`
\bibliographystyle{apalike}
\begin{document}
\cite[see][p.~45]{test}
\bibliography{mybib}
\end{document}