teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

状況の変化の追記

2021/01/28 09:28

投稿

dotuuuuuun
dotuuuuuun

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,11 @@
1
1
  ### 問題
2
2
 
3
3
  LaTexの環境構築を
4
- [VSCode で最高の LaTeX 環境作る](https://qiita.com/rainbartown/items/d7718f12d71e688f3573)
4
+ [VSCode で LaTeX を書く (2018)](https://qiita.com/popunbom/items/7d02fc75ad23b735d28c#latex-%E5%81%B4%E3%81%A7%E3%81%AE%E4%BD%9C%E6%A5%AD)
5
- などを参考にしているが、**latexmk**をコマンドプロンプトで実行したとき、エラーが出力される。
5
+ などを参考にしているが、~~**latexmk**をコマンドプロンプトで実行したとき、エラーが出力される。~~
6
6
 
7
+ **追記(21-01-28)**
8
+ platex + dvipdfmx を手動で行ったときにはpdfビルドできるが、VScodeのコマンドからlatexmkでビルドしようと文字化けしうまくいかない。
7
9
 
8
10
 
9
11
  ###環境
@@ -11,29 +13,55 @@
11
13
  - Windows 10 Home
12
14
  - Latexmk, John Collins, 26 Dec. 2019. Version 4.67
13
15
 
14
- ### 発生している問題・エラーメッセージ
16
+ ### 発生している問題・エラーメッセージ (更新:21-01-28)
17
+ VScodeのコマンドでpdfをビルドしようとすると文字化けがおこり、.dviファイルの生成に失敗する。
15
18
 
16
19
  ```
17
- C:\Users\Username>latexmk
20
+ Rc files read:
21
+ C:/Users/Username/.latexmkrc
22
+ Latexmk: This is Latexmk, John Collins, 29 September 2020, version: 4.70b.
23
+ Latexmk: Removing all generated files
24
+ Rule 'latex': The following rules & subrules became out-of-date:
25
+ 'latex'
26
+ ------------
27
+ Run number 1 of rule 'latex'
28
+ ------------
29
+ ------------
30
+ Running ''platex' '-kanji=utf8 -no-guess-input-env' -synctex=1 -interaction=nonstopmode -file-line-error -recorder "c:\Users\Username\Documents\code\example.tex"'
31
+ ------------
32
+ Latexmk: applying rule 'latex'...
33
+ ''platex'' �́A�����R�}���h�܂��͊O���R�}���h�A
34
+ ����”\�ȃv���O�����܂��̓o�b�` �t�@�C���Ƃ��ĔF������Ă��܂���B
35
+ Latexmk: fls file doesn't appear to have been made.
36
+ Failure to make 'example.dvi'
37
+ Needed source file 'example.pdf' does not exist.
38
+ Latexmk: Errors, in force_mode: so I tried finishing targets
39
+ For rule 'view', running '&if_source( )' ...
40
+ Collected error summary (may duplicate other messages):
41
+ latex: Command for 'latex' gave return code 1
42
+ Refer to 'example.log' for details
43
+ view: Command for 'view' gave return code -1
44
+ ----------------------
45
+ This message may duplicate earlier message.
46
+ Latexmk: Failure in processing file 'c:/Users/Username/Documents/code/example':
47
+ *LaTeX didn't generate the expected log file 'example.log'
48
+ ----------------------
49
+ C:\texlive\2020\bin\win32\runscript.tlu:915: command failed with exit code 12:
50
+ perl.exe c:\texlive\2020\texmf-dist\scripts\latexmk\latexmk.pl -f -gg -pv -latex='platex' "-latexoption='-kanji=utf8 -no-guess-input-env'" -synctex=1 -interaction=nonstopmode -file-line-error c:/Users/Username/Documents/code/example
18
51
 
19
- Latexmk: This is Latexmk, John Collins, 26 Dec. 2019, version: 4.67.
20
-
21
- Latexmk: No file name specified, and I couldn't find any
22
- Use
23
- latexmk -help
24
- to get usage information
25
- C:\texlive\2020\bin\win32\runscript.tlu:915: command failed with exit code 10:
26
- perl.exe c:\texlive\2020\texmf-dist\scripts\latexmk\latexmk.pl
27
52
  ```
28
53
 
29
- となり、インストールはできているが、後半2行のメッセージが出力される。
30
54
 
31
55
 
32
56
  ### 試したこと
33
57
 
34
58
  - TexLiveの再インストール
59
+ - TexLiveのtlmgrによるアップデート
35
60
 
36
61
 
62
+ setting.jsonと.latexmkrcの中身は[VSCode で LaTeX を書く (2018)](https://qiita.com/popunbom/items/7d02fc75ad23b735d28c#latex-%E5%81%B4%E3%81%A7%E3%81%AE%E4%BD%9C%E6%A5%AD)
63
+ のとおりですが、一応掲載します。
64
+
37
65
  ###.latexmkrc
38
66
  ホームディレクトリに以下の中身のファイルを置いています。
39
67
  ```
@@ -77,4 +105,174 @@
77
105
  # 別のアプリケーション(Adobe Reader 等)で開きたい場合はここに実行ファイルのパスを設定する
78
106
  $pdf_previewer = 'texworks';
79
107
  }
108
+ ```
109
+
110
+ #setting.json (VScode)
111
+ ```
112
+ {
113
+ // editor.wordSeparators: 単語単位での移動を行う場合の区切り文字を指定
114
+ // 日本語文書で単語移動を使うため、助詞や読点、括弧を区切り文字として指定する
115
+ "editor.wordSeparators": "./\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~? 、。「」【】『』()!?てにをはがのともへでや",
116
+ // 設定: LaTeX Workshop
117
+ // LaTeX Workshop ではビルド設定を「Tool」と「Recipe」という2つで考える
118
+ // Tool: 実行される1つのコマンド。コマンド (command) と引数 (args) で構成される
119
+ // Recipe: Tool の組み合わわせを定義する。Tool の組み合わせ (tools) で構成される。
120
+ // tools の中で利用される Tool は "latex-workshop.latex.tools" で定義されている必要がある。
121
+ latex-workshop.latex.tools: Tool の定義
122
+ "latex-workshop.latex.tools": [
123
+ // latexmk を利用した xelatex によるビルドコマンド
124
+ {
125
+ "name": "Latexmk (XeLaTeX)",
126
+ "command": "latexmk",
127
+ "args": [
128
+ "-f",
129
+ "-gg",
130
+ "-pv",
131
+ "-xelatex",
132
+ "-synctex=1",
133
+ "-interaction=nonstopmode",
134
+ "-file-line-error",
135
+ "%DOC%"
136
+ ]
137
+ },
138
+ // latexmk を利用した uplatex によるビルドコマンド
139
+ {
140
+ "name": "Latexmk (upLaTeX)",
141
+ "command": "latexmk",
142
+ "args": [
143
+ "-f",
144
+ "-gg",
145
+ "-pv",
146
+ "-synctex=1",
147
+ "-interaction=nonstopmode",
148
+ "-file-line-error",
149
+ "%DOC%"
150
+ ]
151
+ },
152
+ // latexmk を利用した platex によるビルドコマンド
153
+ // 古い LaTeX のテンプレートを使いまわしている (ドキュメントクラスが jreport や jsreport ) 場合のため
154
+ {
155
+ "name": "Latexmk (pLaTeX)",
156
+ "command": "latexmk",
157
+ "args": [
158
+ "-f",
159
+ "-gg",
160
+ "-pv",
161
+ "-latex='platex'",
162
+ "-latexoption='-kanji=utf8 -no-guess-input-env'",
163
+ "-synctex=1",
164
+ "-interaction=nonstopmode",
165
+ "-file-line-error",
166
+ "%DOC%"
167
+ ]
168
+ },
169
+ // latexmk を利用した lualatex によるビルドコマンド
170
+ {
171
+ "name": "Latexmk (LuaLaTeX)",
172
+ "command": "latexmk",
173
+ "args": [
174
+ "-f",
175
+ "-gg",
176
+ "-pv",
177
+ "-lualatex",
178
+ "-synctex=1",
179
+ "-interaction=nonstopmode",
180
+ "-file-line-error",
181
+ "%DOC%"
182
+ ]
183
+ }
184
+ ],
185
+ // latex-workshop.latex.recipes: Recipe の定義
186
+ "latex-workshop.latex.recipes": [
187
+ // XeLaTeX で書かれた文書のビルドレシピ
188
+ {
189
+ "name": "XeLaTeX",
190
+ "tools": [
191
+ "Latexmk (XeLaTeX)"
192
+ ]
193
+ },
194
+ // LaTeX(upLaTeX) で書かれた文書のビルドレシピ
195
+ {
196
+ "name": "upLaTeX",
197
+ "tools": [
198
+ "Latexmk (upLaTeX)"
199
+ ]
200
+ },
201
+ // LaTeX(pLaTeX) で書かれた文書のビルドレシピ
202
+ {
203
+ "name": "pLaTeX",
204
+ "tools": [
205
+ "Latexmk (pLaTeX)"
206
+ ]
207
+ },
208
+ // LuaLaTeX で書かれた文書のビルドレシピ
209
+ {
210
+ "name": "LuaLaTeX",
211
+ "tools": [
212
+ "Latexmk (LuaLaTeX)"
213
+ ]
214
+ }
215
+ ],
216
+ // latex-workshop.latex.magic.args: マジックコメント付きの LaTeX ドキュメントをビルドする設定
217
+ // '%!TEX' で始まる行はマジックコメントと呼ばれ、LaTeX のビルド時にビルドプログラムに解釈され、
218
+ // プログラムの挙動を制御する事ができる。
219
+ // 参考リンク: https://blog.miz-ar.info/2016/11/magic-comments-in-tex/
220
+ "latex-workshop.latex.magic.args": [
221
+ "-f",
222
+ "-gg",
223
+ "-pv",
224
+ "-synctex=1",
225
+ "-interaction=nonstopmode",
226
+ "-file-line-error",
227
+ "%DOC%"
228
+ ],
229
+ // latex-workshop.latex.clean.fileTypes: クリーンアップ時に削除されるファイルの拡張子
230
+ // LaTeX 文書はビルド時に一時ファイルとしていくつかのファイルを生成するが、最終的に必要となるのは
231
+ // PDF ファイルのみである場合などが多い。また、LaTeX のビルド時に失敗した場合、失敗時に生成された
232
+ // 一時ファイルの影響で、修正後のビルドに失敗してしまう事がよくある。そのため、一時的なファイルを
233
+ // 削除する機能 (クリーンアップ) が LaTeX Workshop には備わっている。
234
+ "latex-workshop.latex.clean.fileTypes": [
235
+ "*.aux",
236
+ "*.bbl",
237
+ "*.blg",
238
+ "*.idx",
239
+ "*.ind",
240
+ "*.lof",
241
+ "*.lot",
242
+ "*.out",
243
+ "*.toc",
244
+ "*.acn",
245
+ "*.acr",
246
+ "*.alg",
247
+ "*.glg",
248
+ "*.glo",
249
+ "*.gls",
250
+ "*.ist",
251
+ "*.fls",
252
+ "*.log",
253
+ "*.fdb_latexmk",
254
+ "*.synctex.gz",
255
+ // for Beamer files
256
+ "_minted*",
257
+ "*.nav",
258
+ "*.snm",
259
+ "*.vrb",
260
+ ],
261
+ // latex-workshop.view.pdf.viewer: PDF ビューアの開き方
262
+ // VSCode 自体には PDF ファイルを閲覧する機能が備わっていないが、
263
+ // LaTeX Workshop にはその機能が備わっている。
264
+ // "tab" オプションを指定すると、今開いているエディタを左右に分割し、右側に生成されたPDFを表示するようにしてくれる
265
+ // この PDF ビュアーは LaTeX のビルドによって更新されると同期して内容を更新してくれる。
266
+ "latex-workshop.view.pdf.viewer": "tab",
267
+ // latex-workshop.latex.autoClean.run: ビルド失敗時に一時ファイルのクリーンアップを行うかどうか
268
+ // 上記説明にもあったように、ビルド失敗時に生成された一時ファイルが悪影響を及ぼす事があるため、自動で
269
+ // クリーンアップがかかるようにしておく。
270
+ "latex-workshop.latex.autoClean.run": "onFailed",
271
+ // latex-workshop.latex.autoBuild.run: .tex ファイルの保存時に自動的にビルドを行うかどうか
272
+ // LaTeX ファイルは .tex ファイルを変更後にビルドしないと、PDF ファイル上に変更結果が反映されないため、
273
+ // .tex ファイルの保存と同時に自動的にビルドを実行する設定があるが、文書が大きくなるに連れてビルドにも
274
+ // 時間がかかってしまい、ビルドプログラムの負荷がエディタに影響するため、無効化しておく。
275
+ "latex-workshop.latex.autoBuild.run": "never",
276
+ "editor.fontLigatures": null,
277
+ }
80
278
  ```

1

初心者アイコンの追記

2021/01/28 09:28

投稿

dotuuuuuun
dotuuuuuun

スコア1

title CHANGED
File without changes
body CHANGED
File without changes