urlstyle 被 apacite 覆盖的问题

urlstyle 被 apacite 覆盖的问题

我使用\usepackage{hyperref}\urlstyle{rm}在文档中以罗马字体生成网址。但是,当我同时包含\usepackage{apacite}字体时,网址的字体不再是罗马字体,而是打字机字体。

此代码可正常工作并以罗马字体显示 URL:

\documentclass[12pt]{article}

\usepackage{hyperref}

\urlstyle{rm}

\begin{document}

\url{http://en.wikipedia.org/wiki/Function_(mathematics)}

\end{document}

由此产生了如下结果:

罗马字体的网址

但是,当我添加包 apacite 时,它​​不再以罗马字体显示,而是以打字机字体显示:

\documentclass[12pt]{article}
\usepackage{apacite}

\usepackage{hyperref}

\urlstyle{rm}

\begin{document}

\url{http://en.wikipedia.org/wiki/Function_(mathematics)}

\end{document}

由此产生了如下结果:

tt 字体的网址

我尝试过\usepackage{apacite}之后再做\urlstyle{rm},但没有什么区别。

答案1

软件包apacite设置\urlstyle\AtBeginDocument。因此应稍后APACtt再切换回,例如:rm

\documentclass[12pt]{article}
\usepackage{apacite}

\usepackage{hyperref}

\AtBeginDocument{%
  \urlstyle{APACrm}% APAC version of rm
  % \urlstyle{rm}%
}

\begin{document}

\url{http://en.wikipedia.org/wiki/Function_(mathematics)}

\end{document}

结果

相关内容