\SetDataSty 上的 algorithm2e 错误

\SetDataSty 上的 algorithm2e 错误

我正在尝试使用该algorithm2e包在文档上编写算法。我希望更改变量上使用的默认字体,\SetKwData并尝试使用\SetDataSty如下所示的函数来实现这一点:

\SetAlFnt{\footnotesize}
\SetDataSty{\small\fontfamily{qcr}} % this line causes Extra \endcsname. errors

\SetKwInOut{Input}{Input}
\SetKwInOut{Output}{Output}
\begin{algorithm}[h]
\LinesNumbered

\SetKwData{AVG}{average\_val}


\Input{A tuple $(a,b)$}
\Output{A hashmap $m$}

\BlankLine

\AVG 

\end{algorithm}

但我在编译日志中收到Extra \endcsname.错误。我做错了什么?

答案1

您需要定义一个带有提供字体规范的参数的命令,然后在参数中使用该命令的名称\SetDataSty

%! TEX program = lualatex
\documentclass[12pt]{article}
\usepackage{algorithm2e}
\begin{document}

\SetAlFnt{\footnotesize}
\newcommand\mydatastyle{\small\fontfamily{qcr}}
\SetDataSty{mydatastyle} % this line does not cause Extra \endcsname. errors

\SetKwInOut{Input}{Input}
\SetKwInOut{Output}{Output}
\begin{algorithm}[h]
\LinesNumbered

\SetKwData{AVG}{averageval}



\Input{A tuple $(a,b)$}
\Output{A hashmap $m$}


\AVG

\end{algorithm}

\end{document}

第一句话几乎逐字引用自https://tex.stackexchange.com/a/162208/250119

相关内容