인용용 cite 패키지를 사용하는 동안 참조 목록에서 대괄호로 묶인 인용을 제거합니다.

인용용 cite 패키지를 사용하는 동안 참조 목록에서 대괄호로 묶인 인용을 제거합니다.

참고문헌 목록에서 중복된 대괄호 인용을 제거하고 이름과 연도부터 시작하고 싶습니다. 저는 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}

관련 정보