我已经写了
zip.yaml
- 正如我所见,它确实有效。
!config
# zip rule for arara
# author: cis
# version: 0.1
# requires arara 3.0+, zip
identifier: zip
name: Zip
command: <arara> @{unzip}@{program} @{options} @{outputpath}@{name}.@{extension} '@{data0} @{data}' @{encrypt} @{pw}
arguments:
- identifier: unzip
flag: <arara> @{ isTrue( parameters.unzip , "un" ) }
- identifier: program
flag: <arara> @{parameters.program}
default: zip
- identifier: options
flag: <arara> @{parameters.options}
# default: ???
- identifier: outputpath
flag: <arara> @{parameters.outputpath}
- identifier: name
flag: <arara> @{parameters.name}
default: archive
- identifier: extension
flag: <arara> @{parameters.extension}
default: zip
- identifier: data0
flag: <arara> @{parameters.data0}
default: <arara> @{getBasename(file)}.pdf
- identifier: data
flag: <arara> @{parameters.data}
- identifier: encrypt
flag: <arara> @{ isTrue( parameters.encrypt , "--password" ) }
- identifier: pw
flag: <arara> @{parameters.pw}
一个简单的测试程序:
% arara: pdflatex
% arara: zip
\documentclass{article}
\begin{document}
Hello world.
\end{document}
让我们测试一下解压缩部分!
尤其是这个作品(按此顺序运行):
% #arara: pdflatex
% #arara: zip: { name: archive2 }
% arara: zip: { unzip: true , name: archive2 }
\documentclass{article}
\begin{document}
Hello.
\end{document}
现在来谈谈问题:
如果 zip 存档有密码,我就无法跑到zip.yaml
它的尽头:(
% #arara: pdflatex
% #arara: zip: { encrypt: yes , pw: aaa }
% arara: zip: { unzip: true }
\documentclass{article}
\begin{document}
Hello World again.
\end{document}
我能做什么?谢谢!