5月 28, 2020

Twitter Digest 2020-05-28

  • updmap [WARNING]: resetting $HOME value (was /Users/hoge) to root's actual home (/var/root) と表示されて、TEXMFHOME以下のupdm… https://t.co/kSlxvzLUxJ 09:29:37, 2020-05-28
  • 対処療法だが、/usr/local/texlive 以下をすべて、所有者:自分、グループ:admin に変更した。所有者自分なので、sudoなしで updmap-sys できる。とりあえずは解決だが、これで良かったのか自信ない。 09:32:08, 2020-05-28

LaTeXでの日本語フォントの埋め込み設定

MacBook Proの設定の番外編。TeXLive 2020では、デフォルトで原の味フォント(haranoaji)という奇妙な名前の日本語フォントが埋め込まれるようになっている。源ノ明朝・源ノ角ゴシックをAdobe-Japan1になるように修正したものだという。悪くはないが、ヒラギノに慣れているので、選べるようにしたい。以下、とりあえず上手く行っている方法。

最優先されるupdmap.cfgは、TEXMFHOME=~/Library/texmf/web2c/updmap.cfgである。ここを書き換えて updmap-sys することによって、/usr/local/texlive/2020/texmf-var/fonts/map/dvipdfmx/updmap/kanjix.map に、どのフォントを埋め込むかが反映される。具体的には、~/Library/texmf/web2c/updmap.cfg を次のような感じで書いて、updmap-sysする。

jaEmbed hiragino-pron
jaVariant -04
# jaEmbed haranoaji
# jaVariant -04

この場合、ヒラギノ ProNの jis2004版が埋め込まれる。上の2行をコメントアウトして、下の2行のコメントを外せば、今度は、原ノ味フォントになる。

MacBook Pro 設定メモ(10) 自作キーボード配列

キーボードは日本語配列、俗に言うJISキーボード。理由は、スペースの両側に、英数・かな、のキーがあり、これで、無変換・変換の切替ができること、それから、Aの左側がコントロール・キーであること。ただし、JISキーボードで不満なのは、ブラケットが上下に並んでいること。ここは、左右に並ぶISO配列(US配列)の方が良い。あと、バックスラッシュの位置も問題あり。ということで、右側の2列を好みに合わせて、再配列する。

ずっと前に作っていた、JISTeXというkeyborad layoutを再利用。~/Library/Keyboard Layouts/ に、JISTeX.keylayout と JISTeX.icns の2つを入れて、システム環境設定からキーボードを開き、入力ソースから、その他にあるJISTeXを追加する。再起動すれば有効となる。

さて、動作確認。JISTeXは英数モードであり、これは問題ない。ひらがなにすると、無効になるのは当然なのだが、上手い方法がある。日本語環境設定(システム環境設定からキーボードを選ぶのと同じ)から、入力ソースに行く。JISTeXと日本語が並んでいるので、日本語を選ぶ(つまりApple純正の日本語変換)。英字のレイアウトという項目があるので、これをABCからJISTeXに変更する。ちなみに、同じ所に句読点の設定や、円マークとバックスラッシュの選択などもある。この修正により、ひらがなモードでも、カギかっこ類が左右の配列になる。さらに、この英字のレイアウトをJISTeXにしたことから、半角入力モード(英字モード)でも、JISTeXが有効になった。ちょっと驚いたが、よくよく考えると、日本語入力の英字のレイアウトをJISTeXにするというのは、正にこの通りの設定なので、当たり前といえばそうだった。

MacBook Pro 設定メモ(9) Tuxera NTFS for Mac

新規購入でも良いかと思ったが、以前購入したライセンスが使えるかもと思い、Tuxera NTFS for Mac のサイトに行き、購入ではなく、ダウンロードを選ぶ。インストールの最後になって、お試し(15日間)ではなく、ライセンスを入力して終了。どうやら、以前のライセンスがまだ有効だったようだ。これで、Microsoft のNTFSフォーマットのHDDがMacでも読み書き出来る。

それにしても、普段の環境に戻す作業が存外に多くて、いささか疲れた。あと少し。頑張ろう。

MacBook Pro 設定メモ(8) Sublime Text 3でTeXとAsymptoteのビルド

Sublime Text 3 は既に入れてある。あとは、TeXとAsymptoteのビルドの設定。これは、以前に作ってあるものを修正するだけ。修正箇所は、パス。今回は、/usr/local/texbin なので、ここにパスを通せばよい。

まず、upLaTeX.sublime-build


{
	"osx" : {
		"selector" : "source.tex",
		"path" : "/usr/local/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin",
		"shell" : false,
		"cmd" : [
			"/bin/sh", "-c", 
			"uplatex -halt-on-error -interaction=nonstopmode -synctex=1 -file-line-error -shell-escape '$file' && dvipdfmx '$file_base_name.dvi' && open -a Skim '$file_base_name.pdf'"
		]
	}
}

つぎに、Asymptote.sublime-build


{
	"osx" : {
		"selector" : "source.asy",
		"path" : "/usr/local/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin",
		"shell" : false,
		"cmd" : [
			"/bin/sh", "-c", 
			"asy -vv -f pdf  '$file' && open -a Skim $file_base_name.pdf"
		]
	},

	"variants" : [
		{
        "name" : "asy -vv -f eps & Preview EPS",
		"osx" : {	
			"path" : "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin",
        	"shell" : false,
			"cmd" : [
				"/bin/sh", "-c", 
				"asy -vv -f eps '$file' && open -a Preview $file_base_name.eps"
				]
			}
		},

		{
        "name" : "asy -V -vv",
		"osx" : {	
			"path" : "/usr/local/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin",
        	"shell" : false,
			"cmd" : [
				"/bin/sh", "-c", 
				"asy -V -vv \"$file\""
				]
			}
		},

		{
        "name" : "asy -vv -noprc -f pdf -render 0 & Skim Preview",
		"osx" : {	
			"path" : "/usr/local/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin",
        	"shell" : false,
			"cmd" : [
				"/bin/sh", "-c", 
				"asy -vv -noprc -f pdf -render 0 \"$file\" && open -a Skim $file_base_name.pdf"
				]
			}
		},

		{
        "name" : "asy -vv -prc -f pdf -render 0 -o filename-prc-render0.pdf",
		"osx" : {	
			"path" : "/usr/local/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin",
        	"shell" : false,
			"cmd" : [
				"/bin/sh", "-c", 
				"asy -vv -prc -f pdf -o $file_base_name-prc-render0.pdf -render 0 \"$file\""
				]
			}
		},

    	{
        "name" : "Skim-Preview",
        "osx" : {
        	"path" : "/usr/local/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin",
			"shell" : false,
			"cmd" : [
				"/bin/sh", "-c", 
				"open -a Skim $file_base_name.pdf"
				]
			}
    	}
   	]
}

Asymptoteの方は、variantsをたくさん作ったのだが、まあ、これはなくてもいいか。3Dの場合だけ、renderをいくつにするか、prcかnoprcかで悩むことがあるのだが、それは、ソースファイルの方に設定を書けばよいだけなので。