2017/09/22

LaTeXのフォント埋め込みのトラブル

LaTeXで,フォントをヒラギノに変更しようと思ったら,以前はうまく行ったのに変更できない.

Could not locate a virtual/physical font for TFM "rml".
This font is mapped to a physical font "HiraginoSerif-W3.ttc".

のようなメッセージが出る.

調べてもよくわからないので,texlive 2015を一旦削除して,以下のサイトに従い2017をインストールしたら問題なく動いた.

https://texwiki.texjp.org/?TeX%20Live%2FMac


下記のコマンドを打てば埋め込みフォントが変更できる.

ヒラギノの場合
sudo updmap-sys --setoption jaEmbed hiragino-elcapitan-pron

IPAの場合
sudo updmap-sys --setoption jaEmbed ipa

2017/08/06

Mac で mtr 0.87 以降を使う

mtrはtracerouteとpingを合わせたような便利ツール.
Macでmtrを使おうと思い,brewでインストールした.

ところが


sudo /usr/local/sbin/mtr

としてみても下記のようなエラー.

mtr: Failure to start mtr-packet: Invalid argument

以下のページを参考に,


https://github.com/traviscross/mtr/issues/204

/usr/local/sbin/ にパスを通したらうまくいった.

export PATH=$PATH:/usr/local/sbin/

0.87 以降ではパスが通っていないとダメらしい.

2017/05/08

CUIテキストブラウザでDigest認証が通らなかったから代わりにwgetを使ったらうまくいった

CUIテキストブラウザでDigest認証が通らなかったから代わりにwgetを使ったらうまくいった.

sshを通してCUIからウェブサイトを見たいと思ったときに,lynxなどのテキストブラウザを使うと簡単に見れて良い.
ただ,lynxはBasic認証は対応しているものの,Digest認証は対応していないっぽい.
色々考えたところ,wgetを使って下記のようにすれば,簡単に認証付きページの中身を覗ける(ダウンロードする).

wget --user=<ユーザ名> --password=<パスワード> "https://example.com"

本当はポートフォワーディングとかすればいいんだけど,面倒なので時間があるときにやりたい.

2017/05/05

MeCabのipa辞書に新語などを追加した mecab-ipadic-neologd がいい感じ.

MeCabのipa辞書に新語などを追加した mecab-ipadic-neologd がいい感じ.

インストール方法.

brew install mecab mecab-ipadic git curl xz
git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git
cd mecab-ipadic-neologd; ./bin/install-mecab-ipadic-neologd -n


更新方法
cloneしたフォルダで下記コマンドを実行

sudo ./bin/install-mecab-ipadic-neologd -n


使い方.

mecab -d /usr/local/lib/mecab/dic/mecab-ipadic-neologd


使用前.
東京都
東京 名詞,固有名詞,地域,一般,*,*,東京,トウキョウ,トーキョー
名詞,接尾,地域,*,*,*,都,ト,ト
スネ夫
スネ 名詞,一般,*,*,*,*,*
名詞,一般,*,*,*,*,夫,オット,オット


使用後.
東京都
東京都 名詞,固有名詞,一般,*,*,*,東京都,トウキョウト,トーキョート
スネ夫
スネ夫 名詞,固有名詞,人名,一般,*,*,スネ夫,ホネカワスネオ,ホネカワスネオ

2017/04/11

LaTeXでゴシック体(Sans-serif体)に半角の明朝体(Serif体)が混じってしまう場合の対処法.

LaTeXでゴシック体(Sans-serif体)に半角の明朝体(Serif体)が混じってしまう場合の対処法.

¥gt¥sf や ¥sf¥gtとしてもうまくいかない.

\gt\sffamily とすれば良い.

ゴシックの太さ次第では,

\bf\sffamily

の方が自然になるかもしれない.

2017/03/26

selenium-webdriverでfirefoxのsessionIdがないと言われたときの対処メモ

capybaraとselenium-webdriver で firefox を使ったスクレイピングをしていたら,下記のようなエラーが出て,困っていた.


/Library/Ruby/Gems/2.0.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/w3c_bridge.rb:118:in `create_session': no sessionId in returned payload (Selenium::WebDriver::Error::WebDriverError)

gemのupdateがトリガーだったような気がするが,バージョンを戻したりしてもうまくいかない.
色々思案した結果,homebrewでgeckodriverのバージョンを上げたら治った.

結局,capybara + selenium-webdriverのスクレイピング関係でうまく行かなくなったら,
capybara
selenium-webdriver
firefox
geckodriver
あたりを最新にしたら良さそう.


2017/02/24

LaTeXで半角文字を含めてゴシック表示する方法

LaTeXで半角文字を含めてゴシック表示する方法

よく忘れるのでメモ.

一部分だけ適用するなら

\gtfamily\sffamily\bfseries

文章全体に適用するなら,プリアンブルに

\renewcommand{\sfdefault}{phv}
\renewcommand{\kanjifamilydefault}{\gtdefault}
\renewcommand{\familydefault}{\sfdefault}
\renewcommand{\seriesdefault}{b}

とする.

和文ゴシックの書体によっては,boldは指定しない方が自然になる.