0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

LaTeX遊びとは?

普通にWinwordでつくってPDFに変換して提出すればいいところをわざわざLaTeXを経由して、コンパイラーの吐き出すエラーと苦悶するというマゾヒズム的遊びのこと。

環境

mdをpandoc経由でPDFに変換したいと思ったときにほとんど無意識状態でMikTeXインストールしていた。ということでWindows10にインストールされていた。MikTeXTeXWorksというIDEのようなものが同梱みたい。

元ネタ

だれかがWinwordで作ったdocxファイル。

閑話休題

むかし匿名掲示板がはやっていたころ、docファイルのことを「ドキュンファイル」と呼ぶのがバズっていたことを思い出す。

pandocで変換:

pandoc hoge.docx -t latex -o hoge.tex

みたいな感じ。図面はどうせPDF化しないとならないから。変換しないようにさせた。

LaTeXのスタイルファイルとかテンプレート

どこぞから入手した。Winwordgithub siteをともに開いて、

  • タイトル、
  • 著者、
  • 所属

などをひたすらコピペ。最近はそれに加えて、

までも。右手のアキレス腱が腱鞘炎になりそう。ツラミしかない。

LaTeXってユニコード使えるようになったの?

MikTexなので、日本語はダメなのはいいとしても、ギリシャ文字とかアルファベットの装飾とかは、ユニコードでいれてもいいのか?よくわからなかったので、逐一 $\alpha$,\'e,\"uみたいな感じで置き換え。

$\alpha$は、数式環境のなかだからQiitaでも出せますね。

pandoc$_1$なんかを\textsubscript{1}みたいな感じに変換するけど、これって通るのか?よくわからないので、半マニュアルで置き換え。textsuperscriptも同様。

すみません。追記です。

\textsubscript{1}について、...通りますね。

このtwitterによると、当該コマンドは2015年に追加されたみたいです。

温度の記号はLaTeXダメだよね?

摂氏をあらわす ってのがあるけど、なんか追加でパッケージ呼び込まない限り、これもLaTeXダメだよね。回避法は、

$^\circ $C

ですね。

Tableまわりも進化していた!?

プリアンブルに booktabsというパッケージがテンプレートには宣言されてたけど余計なものを宣言してエラーソースになられても困るということで削った。

その結果、toprule, midrule, bottomruleでエラーが発生し、そのたびに
手作業で hlineに置き換え。これはあとで気づいたけど、まったく意味のない所業だったわけだ。

pandocが生成する特殊な改行コマンド

pandocって、表の行の改行で 円マーク2つ (\\)じゃなくて、なんか長いコマンド(忘れてしまった)を生成しますね。全部、円マーク2つに一括置換したっけど、消さなくてもよかったのかな?

bibTexもがきについては今回はナシ

WinwordMendeleyのアドインを導入して、文献リスト作ってるから今回は、bibTexネタもナシ。ついでにいうと、bibliographyネタもナシ。ちょっとさみしい。

閑話休題: MendeleyとWinword

MendeleyとWinword.

コンパイル

IDEがあるので、pdfLaTeX選んで、アイコンをクリックするだけだけど、本当は

$ latex hoge

って叩いているはず。繰り返しになるけど今回はBibTexナシなので、複数回コンパイルも免除。

閑話休題

むかし、「bibliography環境つかったときは複数回コンパイル!」ってのを、誰も教えてくれなくて、ヤケノヤンパチになった。コンパイルを繰り返したら文献リストが生成された時は、うれしかった。むかしを思い出して感傷にひたれるLaTeX遊び。

今度はmarkdownを元に遊びたい

マークダウン(md)でできるところまで書いて、さいごにpandoctexに変換。

pandoc -s --natbib hoge.md -o hoge.tex --bibliography hoge.bib --template hoge.template

この時点でTeXソースコードには、bibliography含まれているはず。hoge.texを複数回コンパイル。しかし、BibTexについて走らせる不要。

まとめ

「俺はLatex記法を知っている」とばかりに、$_1$, \'eとかに逐一おきかえたけど、そのほとんどは、やらなくてもいい所業なのかもしれない。

pandoc hoge.md -o hoge.tex

っていうコマンドを実行するときも 同じような話になると思うので、このときは
「俺はLatex記法を知っている」をなるべく発動せずに、パッケージ宣言で対応しつつ、PDFLaTeXのコンパイラーにかけてみよう!そうしよう!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?