การใช้ลาเท็กซ์ beamer และแพคเกจ natbib ในเวลาเดียวกัน


6

เมื่อฉันใช้ทั้ง \ documentclass {beamer} และ \ usepackage {natbib} ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อเรียกใช้ latex

! LaTeX Error: \newblock undefined.

ฉันจะแก้ปัญหานี้ได้อย่างไร ถ้า beamer และ natbib ไม่เข้ากันจะมีแพ็คเกจที่เข้ากันได้กับ beamer อื่น ๆ ที่มีรูปแบบการอ้างอิง (ผู้เขียน, ปี) หรือไม่?

คำตอบ:


4

ฉันไม่ได้ทำงานกับแพคเกจ natbib จริง ๆ แต่ฉันอยากจะชี้ให้คุณดูbiblatexที่ยอดเยี่ยมซึ่งมีหลากหลายสไตล์และมันค่อนข้างง่ายในการกำหนดกฎสไตล์ของคุณเอง

ดูเหมือนว่า biblatex package มีตัวเลือกความเข้ากันได้กับ natbib ซึ่งกำหนดคำสั่งที่เหมือน natbib บางทีคุณควรเริ่มต้นด้วย

\usepackage[natbib=true, bibstyle=authoryear, citestyle=authoryear-comp]{biblatex}

และเปลี่ยน bibstyle และ citstyle ตามเอกสาร ขอให้โชคดีกับมัน


5

คุณไม่จำเป็นต้องเปลี่ยนเพียงกำหนด newblock

\begin{frame}[allowframebreaks]
  \frametitle{Bibliography}
  \def\newblock{\hskip .11em plus .33em minus .07em} % important line
  \nocite{*}
  \bibliographystyle{plain}
  \tiny{
  \bibliography{FEMbiblio}}
\end{frame}

สิ่งหนึ่งที่อาจไม่ทำงานถ้าคุณต้องการปีผู้เขียน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.