回忆录课程和 Bibtex

回忆录课程和 Bibtex

我有

biblio.bib:

@article{XX,
title={{Title}},
author={Author},
journal={Journal Title},
volume=1,
number=11,
pages={1-2},
year=1666
} 

和 myfile.tex

\documentclass[oneside]{memoir}
   \usepackage{natbib} 
\begin{document}

   ...
   \cite{XX}
   ...

  \bibliography{biblio} 
  \bibliographystyle{acm} 

\end{document}       

我收到错误:

ERROR: Class memoir Error: Font command \sc is not supported.

--- TeX said ---

See the memoir class documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.4 {\sc
         Author}.
--- HELP ---
From the .log file...

Use \textsc, or \scshape{...}, or the oldfontcommands option

我可能做错了什么?

答案1

该类memoir强制使用正确的字体命令。旧的双字母命令(例如\bf\it\sc等)存在问题,现在非常旧。请参阅

不幸的是,许多较旧的书目样式仍然使用旧的字体命令,而且由于它们的代码不容易修改,因此您只能使用它们。幸运的是,memoir还提供了一个选项,允许您使用旧的字体命令。因此,对于您的示例,您需要使用此选项加载类(在 1.4 节“其他选项”中描述)文档对于 v3.7f):

\documentclass[oneside,oldfontcommands]{memoir}

可以将多个选项全部放在一组方括号内并用逗号分隔,从而将它们传递给类或包。

答案2

你有没有尝试过:

\renewcommand{\bf}{\textbf}

或者

\renewcommand{\sc}{\textsc}

就在该\usepackage{}部分之后和之前\begin{document}

它对我有用。

https://blogs.oracle.com/mociepka/entry/bibtex

答案3

另一个可能的解决方案是更改参考书目样式文件(.bst)文件。

您将在其中找到一个或多个\sc命令,您可以用它们替换来\textsc解决问题。

相关内容