便利なコマンドのメモ書き(自分用)

ただの備忘録です.主にmac環境の話です.

nkfを使った文字コード変換する方法

「UTF-8」環境の人(自分)が「Shift-JIS」環境の人にデータを送る(または受け取る)際に, 文字コードが違うので開くときに困りますよね.

nkfコマンドの書式

$ nkf [options] [file]

【nkfコマンドの主なオプション】

-u 出力時にバッファリングを行わない

-j JISコードに変換する

-e EUCコードに変換する

-s Shift-JISコードに変換する

-w UTF8コードに変換する

-g 文字コード自動判別の結果を表示

–overwrite 引数のファイルに直接上書き

使用例

文字コードを表示する

$ nkf -g hoge.tex

UTF-8に変換

$ nkf -w --overwrite hoge.tex

カレントディレクトリのファイル全てのtexファイルをUTF-8に変換

$ nkf -u --overwrite *.tex

nkfをインストールする方法・その他オプション等をまとめたサイト https://qiita.com/kou_bacchus/items/6448608ee03b0a71dcd4

ターミナル上で(platex)でShift_JISのTeXファイルをコンパイルする方法

platexでコンパイルする場合、デフォルトの文字コードは UTF-8 なので以下のようにオプションでShift_JISに指定する必要があります。

$ platex -kanji=sjis SJIFのファイル.tex
$ dvipdfmx SJIFのファイル.dvi 

【他のオプション】

-kanji=jis JISコードでコンパイルする

-kanji=euc EUCコードでコンパイルする

-kanji=sjis Shift-JISコードでコンパイルする

-kanji=utf UTF8コードでコンパイルするる

png等をepsに変換する方法

texで画像を貼り付ける際にpng等のファイルをepsに変換する方法

convertコマンドをインストールする.

$ sudo apt-get install imagemagick

hoge.pngからhoge.epsを作成する.

$ convert hoge.png hoge.eps

ディレクトリの大文字小文字を変換する

 for f in * ; do mv $f `echo $f | tr A-Z a-z`; done