texlive を使用して Azure DevOps パイプラインを設定する方法は?

texlive を使用して Azure DevOps パイプラインを設定する方法は?

LaTeX ファイルのリポジトリがあります.tex。コミットごとに、それらを使用して PDF を作成するパイプラインが必要です。

コマンドを使用してパイプラインを作成しましたpdflatex main.tex

ただし、texliveVM にインストールされていません。そのため、次のエラーが発生します。

/home/.../f170215a.sh: line 2: pdflatex: command not found

どうすれば回避できますか? Azure に texlive がインストールされたクラウド ベースの VM のオプションはありますか? それとも、そのために独自の VM を作成する必要がありますか?

パイプラインの yaml は次のとおりです。

trigger:
- master
pool:
  vmImage: 'ubuntu-latest'
steps:
- bash: | 
    echo Starting pdflatex
    pdflatex -interaction=nonstopmode main.tex
    echo Done pdflatex.

答え1

最初の部分は、パイプライン スクリプトに要件をインストールすることで解決されました。

sudo apt-get install texlive

yml パイプラインは次のようになります。

trigger:
- master
pool:
  vmImage: 'ubuntu-latest'
steps:
- bash: | 
    sudo apt-get install texlive     
    echo Starting pdflatex
    pdflatex -interaction=nonstopmode main.tex
    echo Done pdflatex.

今は PDF ファイルを取得する必要があります。しかし、それは別の話題です =)

関連情報