LaTeX 错误:命令 \widering 已定义

LaTeX 错误:命令 \widering 已定义

每当我使用基本软件包开始写一篇文章时,我总是收到这个错误:

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage{kpfonts}
\usepackage{fourier}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\begin{document}
text
\end{document}

我知道这是因为命令\widering同时在两个不同的包中定义,但我不知道如何解决这个问题。我该如何解决这个问题?

答案1

kpfonts同时加载fourier没有意义:它们都是为文档定义字体系列(附带数学字体)的字体包。因此,即使没有错误消息,kpfonts在之前加载fourier也会导致前者包被后者覆盖。

所以补救措施很简单:

  • 如果您想要 Fourier 字体(基于 Utopia),请删除\usepackage{kpfonts}

  • 如果您想要 KPfonts,请删除\usepackage{fourier}

  • 如果您想要标准的 Computer Modern 字体,请将两者都删除。

相关内容