2012年2月2日木曜日

Excelの表をtex形式に変換する簡単な方法

execlで表作ると便利ですよね。
すぐ図にできるし関数が豊富なので、あんなことやこんなことまでできちゃいます。
ただ、Excelで数値をまとめるとめんどいのが、texになおすとき。
僕も手で地道に打ってました。。 

しかし!

こんなもんはテキストエディタに一回コピーすれば余裕なんですね。。 

つまり、こういうことです。

1.Excelのデータをコピー
2.それをテキストエディタに貼付け
3.テキストエディタ上で "¥t" を"&"に変換

終わりです。

Execlのセルはタグで分けられるので、それを変換しましょう。
うまくいかない場合は正規表現を使えるエディタにしましょう。
フリーでいいのいっぱいあるので。
これいろんなところで使えそうですね。。
ただ、プログラマーとしてはこんなんをスクリプト書いてさっと処理したいですね。
次はそうしましょう。

2012年2月1日水曜日

TEXで複数行コメントアウトする方法

C言語とかでいう
/*
hogehoge
*/

texでは

\if0
hogehoge
\fi

です。
以上。

Terminalで文字コードを変換する方法

メモ帳などのエディタでテキストデータを作成すると,
文字コードが勝手に埋めこまれてることがあります.

ファイルの先頭に<U+FEFF>みたいな表記がある.
(メモ帳では見えないが,lessコマンドで見れる.)
これはバイト順マークといって,UTF-8を識別するためのもの.
しかし日本国内のみのものであり,国際的には認知されていない.
(どんだけ厄介やねーーーーん!!)

これ,テキストデータ処理するときにかなりじゃま.
実際(扱えない謎の)文字列として認識されちゃうので除去しましょう.

コマンド:
nkf [option] [file]


使用例:
1) nkf -g ex.txt
ex.txtの文字コードをチェックする.

2) nkf -w ex.txt
ex.txtの文字コードをUTF-8に変換して出力する.

3) nkf -w --overwrite ex.txt
ex.txtの文字コードをUTF-8に変換して上書きする.


こんな感じ.ちょー簡単!


参考:

コンソール出力関数一覧

イトウです。

新しいスポーツを始める時に重要なのが走りこみ、
新しいプログラミング言語を勉強し始めた時に重要なのがコンソール出力、ですよね。
プログラミング言語別のコンソール出力関数のまとめです。

-------------------------------------------------------
C
printf("%s", message);

Java
System.out.println(message);

JavaScript
console.log(message);

Objective-C
NSLog(@"message: %@", message);
-------------------------------------------------------


Cベースの言語とはいえ文法全然ちゃいますね。とっつきにくいですね。
他の言語も勉強次第追記していきます。