首页 文章

使用PowerShell删除目标LaTeX环境

提问于
浏览
-1

给定一个LaTeX源文件,使用 a PowerShell script 我想输出另一个文件,其中一些目标环境被剥离 . 例如,如果我给脚本提供参数"comment",我希望所有\ begin ... \ end 从新文件中有效删除[以及介于两者之间的所有内容] . 目的是在分发之前稍微自动清理文件(arXiv,...) . 我知道有完全指定的工具,如latexpand,但我没有在PowerShell中找到任何东西,我想要一些简单和紧凑的东西,我可以在大多数计算机上重用,而无需安装perl或python等 .

如果相关,这是我的PS版本:

Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      16299  547

1 回答

  • 0

    一般来说,您应该首先尝试实现某些内容,然后询问有关实施过程中遇到的问题的问题 .

    但我认为您可以通过使用这样的正则表达式替换来实现:

    $file = Get-Content "File path"
    $header = 'align'
    $fileWithoutHeader = $file -replace "\\begin[{]$header[}][\s\S]*?(?=\n.*?\\end[{]$header[}])\n.*"
    

    这将替换为\ begin 和\ end 之间的所有空字符串

    有了这个,你应该能够创建一个脚本/函数来删除文件中的键 . 祝好运 .

相关问题