我有
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}
?
它对我有用。
答案3
另一个可能的解决方案是更改参考书目样式文件(.bst
)文件。
您将在其中找到一个或多个\sc
命令,您可以用它们替换来\textsc
解决问题。