我有一个乳胶项目,至少包含两个选项:printable (在脚注上放置可点击链接)和monochrome (将羊毛文档放在黑色)。这个选项可以作为单一选项使用,也可以同时使用(如果我想要一个带有脚注链接的单色文档)。
所以,这是我的makefile的骨架:
printable:
${TEX} -jobname=${NAME} "\def\isprintable{1} \input{main.tex}"
monochrome:
${TEX} -jobname=${NAME} "\def\ismonochrome{1} \input{main.tex}"此代码只允许我获得可打印格式的文档X或单色文档。但不能在同一时间重复两次。
我尝试了目标printable monochrome:,但在本例中,我总是得到一个可打印的单色文档,当我只在printable或monochrome目标上调用make时也是如此。我无法获得唯一的单色文档或唯一可打印的文档。
那么,在makefile上的目标之前创建一个ifthen结构是否可能在执行之前对粘贴的目标进行评估?
类似于:
if targets contain monochrome
then: ARG=${ARG} "\def\ismonochrome{1}"
if tragets contain printable
then: ARG=${ARG} "\def\isprintable{1}"
${TEX} -jobname=${NAME} "${ARG} \input{main.tex}"用makefile可以做到这一点吗?还是我必须用另一种方式来开发?
发布于 2015-04-02 04:54:23
ifdef MONOCHROME
ARGS += \\def\\ismonochrome{1}
endif
ifdef PRINTABLE
ARGS += \\def\\isprintable{1}
endif
project:
${TEX} -jobname=${NAME} \"$(ARGS)\"你可以用,例如,调用它。
make MONOCHROME=true PRINTABLE=yes注意,一些“转义”可能是处理双引号、反斜杠和其他特殊字符所必需的;这可能需要对您的系统进行一些微调。
https://stackoverflow.com/questions/29403537
复制相似问题