---
# System prepended metadata

title: 今日のウンチ作業

---

# 今日のウンチ作業
## 目標
 - 研究室のサーバをVSCodeのRemoteDevelopmentで接続し、手元に環境を最低限にしてﾃﾌを書きたい
 - VSCodeのLatexWorkShowを使って保存->コンパイル->PDF確認を一発でやりたい

## VSCodeRemoeteDevelopmentで研究室のサーバに接続したい
 - まいぱそこん -> 踏み台　-> 研究室
 - ~/.ssh/configを編集
 - ssh コマンドでは一発で接続できる
 - しかし、VSCodeRemoteではなぜか接続できない
 - 踏み台までは接続可能
 - VSCodeの設定で「~\.ssh\config」を設定ファイルとして指定していたが、
 - ログを見ると「~.sshconfig」となっていた「.sshconfig」ファイルがあるのかと思い探しまくった
 - 「\」を「/」に変えたら動いたやった

## 研究室のサーバでlatexコンパイル
 - インストールだるすぎる＆２時間程度かかるとかわけわからんことが書いてある
 - Docker動くし任意のコンテナあるやろ
 - あったけど、一般ユーザじゃdockerコマンド使えない
 - wheleでもないのでsudoもだめ(管理者にはログインできる)
 - 一時的に「docker」グループを付与し、作業を行う
 - https://qiita.com/Shitimi_613/items/9706d57fb7bc17cbed0e
 - コンテナ内に入ってコンパイルのためのコマンドを打つが、うまく実行されない
 - エラーメッセージがでるが、ヒントになってない
 - 一度ローカル環境で動かしたときは発生しなかった
 - クラス名が文字化けしていたので、一つずつファイルを確認していった
 - 卒論用のテンプレートが文字化け(SJIS)していたので、UTF8にするとうまくコンパイルができた
 - しかし、完成したPDFを見ると、日本語が全て消えていた
 - あれこれオプションを変えたりしても解決しない
 - コンパイルは正しく通ったので、表示に問題？
 - PDFビュアーを変えることで正しく表示された！

## 自動コンパイルを目指す
 - setting.jsonを編集
 - ローカル環境の設定はptex2pdfコマンドを直接指定していたので、docker runに変えてみる
 - 無理
 - どうやら「latex-workshop.latex.tools」で指定するとlatex用のコマンドに最適化されているらしく、うまく動かない
 - 「latex-workshop.latex.external.build.command」というものがあるらしい
 - docker run...コマンドを記述したシェルスクリプトをパス通ってるところに配置し、設定してみる
 - 動かない(ビルド失敗)
 - ログを見るとPermission Errorが発生している
 - シェルスクリプトに一時的なグループ付与のコマンドを記述するが、そのコマンド以降が実行されない
 - newgrpコマンドはサブシェルが開始するらしいので、<<で標準入力としてdocker runを実行させる
 - できたーーー！！！

