我正在尝试使用该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}