我需要通过Latex将quote(")字符传递给shell以使用printf-command:
\makeatletter
\newcommand{\calcCorrelation}[1]{{\input{|"awk '
{
...
}
END{...
printf("\@percentchar.2f",r);
}
' #1;
"}
}}
\makeatother
我遇到语法失败,因为未传递\ @ percentchar.2f周围的引号。我怎样才能解决这个问题?提前谢谢!
答案 0 :(得分:0)
尝试使用变量 - 有点像以下内容:
\makeatletter
\newcommand{\calcCorrelation}[1]{{\input{|"awk -v pc="\@percentchar.2f" '
{
...
}
END {
...
printf(pc,r);
}
' #1;
"}
}}
\makeatother
警告:在这种情况下,我不知道你是否需要/想要 \ @ percentchar.2f 周围的引号?