我正在尝试制作卡诺图以完成一项作业,然后遇到了这个包:https://ctan.org/pkg/karnaugh-map
我尝试在 Overleaf 中使用它,并使用文档中给出的一个示例编写我的 LaTeX 代码,得到了以下结果:
\documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage[greek,english]{babel}
\usepackage{karnaugh-map}
\begin{document}
\begin{karnaugh-map}[4][2][1][$ab$][$c$]
\maxterms{0,2,4,5,6}
\minterms{3}
\terms{1}{$d$}
\terms{7}{$d'$}
\implicant{1}{3}
\implicant{3}{7}
\end{karnaugh-map}
\end{document}
为什么会发生这种情况?我还需要做其他事情吗?
编辑:我发现了发生这种情况的原因,这是因为我使用以下软件包来输入希腊语。
\usepackage[utf8]{inputenc}
\usepackage[greek,english]{babel}
产生此错误信息
! Missing number, treated as zero.
<to be read again>
\protect
l.7 \maxterms
{0,2,4,5,6}
?
我该如何修复它?
答案1
Babel Greek 以包不喜欢的方式重新定义,您可以保存原始定义并在启动环境之前\&
全局恢复它(如果您在 Greek 部分不需要)或在本地恢复它。\&
\documentclass{article}
\usepackage[utf8]{inputenc}
\let\savedamp\&
\usepackage[greek]{babel}
\usepackage{karnaugh-map}
\begin{document}
\let\&\savedamp
\begin{karnaugh-map}[4][2][1][$ab$][$c$]
\maxterms{0,2,4,5,6}
\minterms{3}
\terms{1}{$d$}
\terms{7}{$d'$}
\implicant{1}{3}
\implicant{3}{7}
\end{karnaugh-map}
\end{document}