質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.35%

VSCodeでのTeXを使う際の問題

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 4,887

ysys

score 5

前提・実現したいこと

1.保存するたびにコンパイルされるようにしたい
2.日本語がPDFに表示されるようにしたい
3.タイトル、著者名なども表示されないのでこれもどうにかしたい

(latexmkでやることを目標としています)

発生している問題・エラーメッセージ

イメージ説明

大量にエラーが出ているのが気になりますが調べても解決できず、、、。また「zw」なる文字も出てきて調べたら全角幅の略とのことらしいですが解決策は一向にわからず。そして「こんにちは」が無視されてしまっています。

そして「View LaTeX PDF」というボタンを押せば更新されるのですが、やはり自動更新にしたいです。また更新のたびにタブが増えますがこれは仕様でしょうか?

該当のソースコード

\documentclass{jarticle}
\begin{document}
Hello,\TeX! 
こんにちは\\
this is a test.\\
$1+1=2$
\end{document}

というテストファイルを試しています。

試したこと

というか経緯ですが、まずVSCodeとTeXLiveをインストールして拡張機能のLaTeX Workshopと日本語化パッケージを導入しました。そしてリンク内容を参考にsettings.jsonなる場所にそこにあるものをコピペしたりしました。そこのサイトの「前提条件」は満たしています。

TeX自体は慣れているの(普段はTeXworksでW32TeXを使っています)ですがVSCodeは初めてなのでお手柔らかにお願いします。

返信への追記(VSCodeを完全に入れなおしました)

![イメージ説明](10fecf13e9ed1c96368403a35b4e6a95.png)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • ysys

    2019/10/14 00:59

    普段はTeXworksでW32TeXを使っています。ビルドするときに出ている表示は「pdfpLaTeX」です(こんな感じでいいのでしょうか、、、?)。

    キャンセル

  • EbXpJ6bp

    2019/10/14 20:10

    pdfpLaTeXを普段使っているようなので、まずは`ptex2pdf`をコマンドライン等に入力してエラー文章が出ないことを確認してください。W32TeXを使ったことはありませんが含まれているようです。
    成功したら`ptex2pdf -l -ot "-kanji=utf8 -synctex=1 -interaction=nonstopmode" ファイル名.tex` でpdfが生成できることを確認してみてください。

    キャンセル

  • ysys

    2019/10/15 00:51

    「zw」などという文字も出ず、日本語もしっかり表示された正常なpdfが生成されました。

    (VSCodeの方でタイトル日付などは出るようになっていました)

    キャンセル

回答 2

checkベストアンサー

+1

一部私の勘違いのせいで、最終的に遠回りな回答になってしまって申し訳ないです。

{
    //いわゆる呼び出すために関連付けをする設定
    "latex-workshop.latex.recipes": [{
        "name": "ptex2pdf",
        "tools": [
          "ptex2pdf"
        ]
    }],
    //呼び出される側の設定
    "latex-workshop.latex.tools": [{
        "name": "ptex2pdf",
        "command": "ptex2pdf",
        "args": [
            "-l",
            "-ot",
            "-kanji=utf8 -synctex=1 -interaction=nonstopmode",
            "%DOC%"
        ]
    }],
    "latex-workshop.latex.autoBuild.run": "onFileChange" //詳細は設定を見てください
}


一番下の自動ビルドの設定を除いて、コメント欄で書いたコマンドを拡張機能用に書き起こしたものです。
この設定で動かなかったらまたお知らせください

最終的にはlatexmkで実現したいようですが、VSCodeでのTeXを使う際の問題ではないため、また、私が勝手に遠回りに回答して疲れてしまったので、私のほうからはここまでにします。やることは同じで、難しく考えずコマンドラインから正常に動くことを確認して、それをsetting.jsonに書き起こします。回答としては完全ではないため解決済みとしてこの回答を使う必要はありません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/10/16 03:28

    ありがとうございます、出来ました!!同時にオートコンパイルも出来るようになりました!!労力を割いていただき本当にありがとうございます。latexmkについてはhttps://qiita.com/SUZUKI_Masaya/items/7fb5509006163e7e671fに書いてある通りにすればいいのかなと思いました。

    二つ疑問があるのですがもしよろしければお答えいただけたら嬉しいです。

    1.
    setting.jsonには元々
    {
    "latex-workshop.view.pdf.viewer": "tab"
    }
    というものが書いてあってこれの下にその書いていただいたものを書いたら最初はダメで、これを消してから書いたら成功したのですが、setting.jsonは基本的に追加ではなく書いてあるものは全部消してから書かなければならないのでしょうか?

    2.
    今のところ支障はないようなのですが依然として
    「Recipe terminated with error.

    ソース:LaTeX Workshop(拡張機能)」
    というエラーメッセージ(?)が出るのですがこれはまぁ...気にする必要は無いでしょうか?

    キャンセル

0

解決ではないですが「返信への追記」に出ているエラーはコンパイルエラーを表すもののようだったので問題ありませんでした。

latexmkの場合は回答を倣って

{
"latex-workshop.latex.recipes": [{
"name": "latexmk",
"tools": [
"latexmk"
]
}],
"latex-workshop.latex.tools": [{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
}],
"latex-workshop.latex.autoBuild.run": "onFileChange"
}

とでもすればいいのかと思って試してみましたが「=== TeX engine is 'pdfTeX'
Latexmk: Errors, so I did not complete making targets」と出てダメでした。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.35%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る