通过Latex将引用字符传递给shell

时间:2015-02-17 12:16:01

标签: shell awk latex

我需要通过Latex将quote(")字符传递给shell以使用printf-command:

\makeatletter
\newcommand{\calcCorrelation}[1]{{\input{|"awk '
{
...
}
END{...
printf("\@percentchar.2f",r); 
}
' #1; 
"}
}}
\makeatother

我遇到语法失败,因为未传递\ @ percentchar.2f周围的引号。我怎样才能解决这个问题?提前谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用变量 - 有点像以下内容:

\makeatletter
\newcommand{\calcCorrelation}[1]{{\input{|"awk -v pc="\@percentchar.2f" '
{
        ...
}
END {
        ...
        printf(pc,r); 
}
' #1; 
"}
}}
\makeatother

警告:在这种情况下,我不知道你是否需要/想要 \ @ percentchar.2f 周围的引号?