【格闘記録】TeX、動かん。

これに従って。

% sudo tlmgr install collection-langjapanese
Password:
tlmgr: package repository https://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr install: package already present: collection-langjapanese
% sudo tlmgr repository add http://contrib.texlive.info/current tlcontrib
tlmgr: added repository with tag tlcontrib: http://contrib.texlive.info/current
% sudo tlmgr pinning add tlcontrib '*'
tlmgr: package repositories
	main = http://mirror.ctan.org/systems/texlive/tlnet (not verified: gpg unavailable)
	tlcontrib = http://contrib.texlive.info/current (not verified: gpg unavailable)
For more about verification, see https://texlive.info/verification.html.
tlmgr: already pinned to tlcontrib: *
% sudo tlmgr install japanese-otf-nonfree japanese-otf-uptex-nonfree ptex-fontmaps-macos cjk-gs-integrate-macos
tlmgr: package repositories
	main = http://mirror.ctan.org/systems/texlive/tlnet (not verified: gpg unavailable)
	tlcontrib = http://contrib.texlive.info/current (not verified: gpg unavailable)
For more about verification, see https://texlive.info/verification.html.
[1/5, ??:??/??:??] install: cjk-gs-integrate-macos.universal-darwin @tlcontrib [1k]
[2/5, 00:00/00:00] install: cjk-gs-integrate-macos @tlcontrib [5k]
[3/5, 00:01/00:09] install: japanese-otf-nonfree @tlcontrib [25k]
[4/5, 00:03/00:04] install: japanese-otf-uptex-nonfree @tlcontrib [12k]
[5/5, 00:04/00:04] install: ptex-fontmaps-macos @tlcontrib [5k]
running mktexlsr ...
done running mktexlsr.
running mtxrun --generate ...
done running mtxrun --generate.
tlmgr: package log updated: /usr/local/texlive/2021/texmf-var/web2c/tlmgr.log
tlmgr: command log updated: /usr/local/texlive/2021/texmf-var/web2c/tlmgr-commands.log
% sudo cjk-gs-integrate --link-texmf --cleanup
cjk-gs-integrate: reading font database ...
cjk-gs-integrate: searching for Ghostscript resource
cjk-gs-integrate: going to clean up /usr/local/share/ghostscript/9.53.3/Resource
cjk-gs-integrate: cleaning up all links, snippets and cidfmap.local ...
cjk-gs-integrate: removing cidfmap.local from cidfmap file ...
cjk-gs-integrate: removing snippets and cidfmap.aliases for font aliases ...
cjk-gs-integrate: removing cidfmap.aliases from cidfmap file ...
cjk-gs-integrate: running mktexlsr ...
mktexlsr: Updating /usr/local/texlive/2021/texmf-config/ls-R... 
mktexlsr: Updating /usr/local/texlive/2021/texmf-dist/ls-R... 
mktexlsr: Updating /usr/local/texlive/2021/texmf-var/ls-R... 
mktexlsr: Updating /usr/local/texlive/texmf-local/ls-R... 
mktexlsr: Done.
cjk-gs-integrate: finished
% sudo cjk-gs-integrate-macos --link-texmf
cjk-gs-integrate [WARNING]: Our built-in database does not support recent
cjk-gs-integrate [WARNING]: versions of Mac OS (10.8 Mountain Lion or later)!
cjk-gs-integrate [WARNING]: If you want to use Hiragino fonts bundled with
cjk-gs-integrate [WARNING]: your OS, obtain external database file and
cjk-gs-integrate [WARNING]: specify it with --fontdef-add option!
cjk-gs-integrate [WARNING]: I'll continue with my built-in database ...
cjk-gs-integrate: reading font database ...
cjk-gs-integrate: checking for files ...
cjk-gs-integrate: searching for Ghostscript resource
cjk-gs-integrate: output is going to /usr/local/share/ghostscript/9.53.3/Resource
cjk-gs-integrate: generating links and snippets for CID fonts ...
cjk-gs-integrate: generating links, snippets and cidfmap.local for non-CID fonts ...
cjk-gs-integrate: adding cidfmap.local to cidfmap file ...
cjk-gs-integrate: generating snippets and cidfmap.aliases for font aliases ...
cjk-gs-integrate: adding cidfmap.aliases to cidfmap file ...
cjk-gs-integrate: running mktexlsr ...
mktexlsr: Updating /usr/local/texlive/2021/texmf-config/ls-R... 
mktexlsr: Updating /usr/local/texlive/2021/texmf-dist/ls-R... 
mktexlsr: Updating /usr/local/texlive/2021/texmf-var/ls-R... 
mktexlsr: Updating /usr/local/texlive/texmf-local/ls-R... 
mktexlsr: Done.
cjk-gs-integrate: finished

途中の"sudo cjk-gs-integrate-macos --link-texmf"で警告が出た。現在のOSには対応していないらしい。ググってこれが先頭に出てくる。

何書いているか全くわかってないが、とりあえず大丈夫そうな雰囲気が漂っている。

http://yukeikai.net/orca/?%C6%FC%B5%AD

これに従って挑戦。

% sudo cjk-gs-integrate-macos --link-texmf --fontdef-add=cjkgs-macos-highsierra.dat
Password:
cjk-gs-integrate: reading font database ...
cjk-gs-integrate: checking for files ...
cjk-gs-integrate: searching for Ghostscript resource
cjk-gs-integrate: output is going to /usr/local/share/ghostscript/9.53.3/Resource
cjk-gs-integrate: generating links and snippets for CID fonts ...
cjk-gs-integrate: generating links, snippets and cidfmap.local for non-CID fonts ...
cjk-gs-integrate: adding cidfmap.local to cidfmap file ...
cjk-gs-integrate: cidfmap.local already loaded in /usr/local/share/ghostscript/9.53.3/Resource/Init/cidfmap, no changes
cjk-gs-integrate: generating snippets and cidfmap.aliases for font aliases ...
cjk-gs-integrate: adding cidfmap.aliases to cidfmap file ...
cjk-gs-integrate: cidfmap.aliases already loaded in /usr/local/share/ghostscript/9.53.3/Resource/Init/cidfmap, no changes
cjk-gs-integrate: running mktexlsr ...
mktexlsr: Updating /usr/local/texlive/2021/texmf-config/ls-R... 
mktexlsr: Updating /usr/local/texlive/2021/texmf-dist/ls-R... 
mktexlsr: Updating /usr/local/texlive/2021/texmf-var/ls-R... 
mktexlsr: Updating /usr/local/texlive/texmf-local/ls-R... 
mktexlsr: Done.
cjk-gs-integrate: finished
% sudo kanji-config-updmap-sys --jis2004 hiragino-highsierra-pron
Setting up ... hiragino-highsierra-pron for ja
updmap [WARNING]: resetting $HOME value (was /Users/tack) to root's actual home (/var/root).
updmap [WARNING]: resetting $HOME value (was /Users/tack) to root's actual home (/var/root).
updmap [WARNING]: resetting $HOME value (was /Users/tack) to root's actual home (/var/root).
updmap will read the following updmap.cfg files (in precedence order):
  /usr/local/texlive/2021/texmf-config/web2c/updmap.cfg
  /usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg
updmap may write changes to the following updmap.cfg file:
  /usr/local/texlive/2021/texmf-config/web2c/updmap.cfg
dvips output dir: "/usr/local/texlive/2021/texmf-var/fonts/map/dvips/updmap"
pdftex output dir: "/usr/local/texlive/2021/texmf-var/fonts/map/pdftex/updmap"
dvipdfmx output dir: "/usr/local/texlive/2021/texmf-var/fonts/map/dvipdfmx/updmap"

updmap is creating new map files
using the following configuration:
  LW35 font names                  : URWkb (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  prefer outlines                  : true (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  texhash enabled                  : true
  download standard fonts (dvips)  : true (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  download standard fonts (pdftex) : true (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  jaEmbed replacement string       : hiragino-highsierra-pron (/usr/local/texlive/2021/texmf-config/web2c/updmap.cfg)
  jaVariant replacement string     : -04 (/usr/local/texlive/2021/texmf-config/web2c/updmap.cfg)
  scEmbed replacement string       : arphic (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  tcEmbed replacement string       : arphic (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  koEmbed replacement string       : baekmuk (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  create a mapfile for pxdvi       : false (default)

Scanning for LW35 support files  [  3 files]
Scanning for MixedMap entries    [ 46 files]
Scanning for KanjiMap entries    [ 11 files]
Scanning for Map entries         [320 files]

Generating output for dvipdfmx...
Generating output for ps2pk...
Generating output for dvips...
Generating output for pdftex...

Files generated:
  /usr/local/texlive/2021/texmf-var/fonts/map/dvips/updmap:
       15796 2022-02-12 22:36:25 builtin35.map
       21269 2022-02-12 22:36:25 download35.map
     4126171 2022-02-12 22:36:25 psfonts_pk.map
     4387855 2022-02-12 22:36:25 psfonts_t1.map
     4378871 2022-02-12 22:36:25 ps2pk.map
          14 2022-02-12 22:36:26 psfonts.map -> psfonts_t1.map
  /usr/local/texlive/2021/texmf-var/fonts/map/pdftex/updmap:
     4378878 2022-02-12 22:36:26 pdftex_dl14.map
     4377213 2022-02-12 22:36:25 pdftex_ndl14.map
          15 2022-02-12 22:36:26 pdftex.map -> pdftex_dl14.map
  /usr/local/texlive/2021/texmf-var/fonts/map/dvipdfmx/updmap:
       14480 2022-02-12 22:36:24 kanjix.map

Transcript written on "/usr/local/texlive/2021/texmf-var/web2c/updmap.log".
updmap: Updating ls-R files.

やっぱりおんなじエラーでるな。

This is ptex2pdf[.lua] version 20200520.0.
Processing /Users/.../Documents/Source/Repos/test/main
This is e-upTeX, Version 3.141592653-p3.9.0-u1.27-210218-2.6 (utf8.uptex) (TeX Live 2021) (preloaded format=uplatex)
 restricted \write18 enabled.
entering extended mode
(/Users/.../Documents/Source/Repos/test/main.tex
pLaTeX2e <2021-11-15u04> (based on LaTeX2e <2021-11-15> patch level 1)
L3 programming layer <2022-02-05> (/usr/local/texlive/2021/texmf-dist/tex/platex/jsclasses/jsarticle.cls
Document Class: jsarticle 2021/06/28 jsclasses (okumura, texjporg)

/usr/local/texlive/2021/texmf-dist/tex/platex/jsclasses/jsarticle.cls:224: Class jsarticle Error: You are running upLaTeX.
(jsarticle)              Please use pLaTeX instead, or add 'uplatex' to
(jsarticle)              the class option list.

See the jsarticle class documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.224       {\@ehc}
                   
(/usr/local/texlive/2021/texmf-dist/tex/platex/jsclasses/jslogo.sty)) (/usr/local/texlive/2021/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def (|extractbb --version))
No file main.aux.
[1] (./main.aux) )
(see the transcript file for additional information)
Output written on main.dvi (1 page, 428 bytes).
SyncTeX written on main.synctex.gz.
Transcript written on main.log.
ptex2pdf processing of /Users/.../Documents/Source/Repos/test/main failed.

困ったねぇ。参照先に従っても変わらん。

% sudo mktexlsr
Password:
mktexlsr: Updating /usr/local/texlive/2021/texmf-config/ls-R... 
mktexlsr: Updating /usr/local/texlive/2021/texmf-dist/ls-R... 
mktexlsr: Updating /usr/local/texlive/2021/texmf-var/ls-R... 
mktexlsr: Updating /usr/local/texlive/texmf-local/ls-R... 
mktexlsr: Done.
% sudo kanji-config-updmap-sys --jis2004 hiragino-highsierra-pron
Setting up ... hiragino-highsierra-pron for ja
updmap [WARNING]: resetting $HOME value (was /Users/tack) to root's actual home (/var/root).
updmap [WARNING]: resetting $HOME value (was /Users/tack) to root's actual home (/var/root).
updmap [WARNING]: resetting $HOME value (was /Users/tack) to root's actual home (/var/root).
updmap will read the following updmap.cfg files (in precedence order):
  /usr/local/texlive/2021/texmf-config/web2c/updmap.cfg
  /usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg
updmap may write changes to the following updmap.cfg file:
  /usr/local/texlive/2021/texmf-config/web2c/updmap.cfg
dvips output dir: "/usr/local/texlive/2021/texmf-var/fonts/map/dvips/updmap"
pdftex output dir: "/usr/local/texlive/2021/texmf-var/fonts/map/pdftex/updmap"
dvipdfmx output dir: "/usr/local/texlive/2021/texmf-var/fonts/map/dvipdfmx/updmap"

updmap is creating new map files
using the following configuration:
  LW35 font names                  : URWkb (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  prefer outlines                  : true (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  texhash enabled                  : true
  download standard fonts (dvips)  : true (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  download standard fonts (pdftex) : true (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  jaEmbed replacement string       : hiragino-highsierra-pron (/usr/local/texlive/2021/texmf-config/web2c/updmap.cfg)
  jaVariant replacement string     : -04 (/usr/local/texlive/2021/texmf-config/web2c/updmap.cfg)
  scEmbed replacement string       : arphic (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  tcEmbed replacement string       : arphic (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  koEmbed replacement string       : baekmuk (/usr/local/texlive/2021/texmf-dist/web2c/updmap.cfg)
  create a mapfile for pxdvi       : false (default)

Scanning for LW35 support files  [  3 files]
Scanning for MixedMap entries    [ 46 files]
Scanning for KanjiMap entries    [ 11 files]
Scanning for Map entries         [320 files]

Generating output for dvipdfmx...
Generating output for ps2pk...
Generating output for dvips...
Generating output for pdftex...

Files generated:
  /usr/local/texlive/2021/texmf-var/fonts/map/dvips/updmap:
       15796 2022-02-12 22:48:07 builtin35.map
       21269 2022-02-12 22:48:07 download35.map
     4126171 2022-02-12 22:48:08 psfonts_pk.map
     4387855 2022-02-12 22:48:08 psfonts_t1.map
     4378871 2022-02-12 22:48:07 ps2pk.map
          14 2022-02-12 22:48:08 psfonts.map -> psfonts_t1.map
  /usr/local/texlive/2021/texmf-var/fonts/map/pdftex/updmap:
     4378878 2022-02-12 22:48:08 pdftex_dl14.map
     4377213 2022-02-12 22:48:08 pdftex_ndl14.map
          15 2022-02-12 22:48:08 pdftex.map -> pdftex_dl14.map
  /usr/local/texlive/2021/texmf-var/fonts/map/dvipdfmx/updmap:
       14480 2022-02-12 22:48:07 kanjix.map

Transcript written on "/usr/local/texlive/2021/texmf-var/web2c/updmap.log".
updmap: Updating ls-R files.
% kpsewhich HiraginoSans-W0.ttc
/usr/local/texlive/texmf-local/fonts/opentype/cjk-gs-integrate/HiraginoSans-W0.ttc

こいつに従って確認もしたけど問題はなさそう。

% kanji-config-updmap-sys status
CURRENT family for ja: hiragino-highsierra-pron (variant: -04)
Standby family : haranoaji
Standby family : hiragino-highsierra
Standby family : hiragino-highsierra-pron
Standby family : ipa
Standby family : ipaex
Standby family : ms
Standby family : toppanbunkyu-highsierra
Standby family : yu-win10

もう手がないですよ。どうすりゃええんや。

ところがTeXShopでタイプセットするとこれがうまく回った。

¥documentclass[dvipdfmx]{jsarticle}
¥begin{document}

Hello, ¥TeX!
よろしく!
¥begin{equation}
y=¥int dx
¥end{equation}
¥end{document}
This is ptex2pdf[.lua] version 20200520.0.
Processing main.tex
This is e-pTeX, Version 3.141592653-p3.9.0-210218-2.6 (utf8.euc) (TeX Live 2021) (preloaded format=platex)
 restricted \write18 enabled.
entering extended mode
(./main.tex
pLaTeX2e <2021-11-15> (based on LaTeX2e <2021-11-15> patch level 1)
L3 programming layer <2022-02-05>
(/usr/local/texlive/2021/texmf-dist/tex/platex/jsclasses/jsarticle.cls
Document Class: jsarticle 2021/06/28 jsclasses (okumura, texjporg)
(/usr/local/texlive/2021/texmf-dist/tex/platex/jsclasses/jslogo.sty))
(/usr/local/texlive/2021/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def
(|extractbb --version)) (./main.aux) [1] (./main.aux) )
Output written on main.dvi (1 page, 488 bytes).
SyncTeX written on main.synctex.gz.
Transcript written on main.log.
main.dvi -> main.pdf
[1]
7411 bytes written
main.pdf generated by dvipdfmx.

ということは、vscodeの設定がまずいんやろうな。setting.jsonを。

"latex-workshop.latex.recipes": [
        {
            "name": "ptex2pdf",
            "tools": [
                "ptex2pdf",
            ]
        }
    ],
    "latex-workshop.latex.tools": [
        {
            "name": "ptex2pdf",
            "command": "ptex2pdf",
            "args": [
                "-u",
                "-l",
                "-ot",
                "-kanji=utf8 -synctex=1 -interaction=nonstopmode -file-line-error",
                "%DOC%"
            ]
        }
    ]

after

"latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "%DOC%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
            ]
            },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
            "name":"ptex2pdf",
            "command": "ptex2pdf",
            "args": [
                "-l",
                "-ot",
                "-kanji=utf8 -synctex=1",
                "%DOC%"
            ]
        },
        {
            "name":"ptex2pdf (uplatex)",
            "command": "ptex2pdf",
            "args": [
                "-l",
                "-u",
                "-ot",
                "-kanji=utf8 -synctex=1",
                "%DOC%"
            ]
        },
        {
            "name": "pbibtex",
            "command": "pbibtex",
            "args": [
                "-kanji=utf8",
                "%DOCFILE%"
            ]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "latexmk",
            "tools": [
                "latexmk"
            ]
        },
        {
            "name": "pdflatex*2",
            "tools": [
                "pdflatex",
                "pdflatex"
            ]
        },
        {
            "name": "pdflatex -> bibtex -> pdflatex*2",
            "tools": [
                "pdflatex",
                "bibtex",
                "pdflatex",
                "pdflatex"
            ]
        },
        {
            "name": "ptex2pdf*2",
            "tools": [
                "ptex2pdf",
                "ptex2pdf"
            ]
        },
        {
            "name": "ptex2pdf -> pbibtex -> ptex2pdf*2",
            "tools": [
                "ptex2pdf",
                "pbibtex",
                "ptex2pdf",
                "ptex2pdf"
            ]
        },
        {
            "name": "ptex2pdf (uplatex) *2",
            "tools": [
                "ptex2pdf (uplatex)",
                "ptex2pdf (uplatex)"
            ]
        },
        {
            "name": "ptex2pdf (uplatex) -> pbibtex -> ptex2pdf (uplatex) *2",
            "tools": [
                "ptex2pdf (uplatex)",
                "pbibtex",
                "ptex2pdf (uplatex)",
                "ptex2pdf (uplatex)"
            ]
        },
    ]

これで⌘+Shift+Pから"LaTeX Workshop: build with recipe"から"ptex2pdf (uplatex) *2"を選ぶと実行できた。とはいえこいつが重いこと重いこと。まあ動くからヨシ。

この記事が気に入ったらサポートをしてみませんか?