如何在 Overleaf 上使用希腊语版本的“karnaugh-map”包

如何在 Overleaf 上使用希腊语版本的“karnaugh-map”包

我正在尝试制作卡诺图以完成一项作业,然后遇到了这个包: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}

相关内容