이에 가장 가까운 질문은여기. 가장 간단한 해결책은 패키지 \shortcite
에 제공된 것을 사용하는 것입니다 apacite
. 그러나 \shortcite
비머와 함께 컴파일하면 알 수 없는 명령으로 처리됩니다.
내가 로드한 패키지는 다음과 같습니다.
\documentclass[11pt]{beamer}
\usefonttheme[onlymath]{serif}
\usepackage{beamerthemesplit}
\usepackage[T1]{fontenc} % Use 8-bit encoding that has 256 glyphs
\usepackage[natbibapa]{apacite}
\usepackage[english]{babel} % English language/hyphenation (avoids badboxes)
\usepackage{amsmath,amsfonts,amsthm} % Math packages
\usepackage{graphicx,color}
\usepackage{algorithm, algorithmic}
\usepackage{booktabs}
\usepackage{gensymb} % \degree symbol
\usepackage{color}
여기에 참조가 표시됩니다.
\subsection{Bibliography}
\begin{frame}[allowframebreaks]{References}
\tiny
%\bibliographystyle{IEEEtran}
\bibliographystyle{apacite}
\bibliography{GaitAnalysis}
\end{frame}
왜 \shortcite
작동하지 않습니까? 문제에 대한 다른 대안이 있습니까?
답변1
apacite
옵션을 로드하면 사용하는 natbibapa
확장 인용 명령이 구현되지 않습니다 apacite
. 따라서 해당 \shortcite
명령은 사용할 수 없으며 natbib
제공된 인용 명령만 사용할 수 있습니다.
불행히도 natbib
이에 대해 다른 접근 방식을 취하며 짧은 버전이 기본값이라고 가정하고 긴 버전을 강제하는 인용 명령만 제공하지만 그 반대는 아닙니다.
따라서 문제에 대한 가장 간단한 해결책은 로드하는 것입니다.apacite
없이옵션 natbibapa
.
% !BIB TS-program = bibtex
\documentclass{beamer}
\begin{filecontents}{\jobname.bib}
@article{TestCite2000,
Author = {Smith, R. and Jones, O. and Doe, J and Yang, X. and Silva, E.},
Journal = {A Great Predatory Journal},
Title = {A title},
Volume = {3},
Year = {2000}}
\end{filecontents}
\usepackage[]{apacite}
\begin{document}
\begin{frame}
\frametitle{A citation}
\shortcite{TestCite2000}
\end{frame}
\begin{frame}
\frametitle{References}
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{frame}
\end{document}
답변2
\usepackage[natbibapa]{apacite} 패키지를 사용하여 단축어를 작성할 수 있습니다.
apacite 패키지 문서를 확인하세요:https://ctan.math.illinois.edu/macros/latex/contrib/apacite/apacite.pdf
"짧은 저자 목록에 대한 별도의 명령은 없지만 \shortcites{key}\citet{key} 구성으로 얻을 수 있습니다."