マクロツイーター

はてダから移行した記事の表示が崩れてますが、そのうちに直せればいいのに(えっ)

2014-04-01から1ヶ月間の記事一覧

LaTeX を破壊する話

TeX

先日の記事では、「TeX 言語がフリーフォーマットでない」ことを述べた。その時に紹介した「例のスライド」では、TeX 言語の(プログラミング言語としての)特徴として次の 3 つを挙げている。 フリーフォーマットではない ローカル変数はない 「関数」はな…

TeX の構文規則がフリーフォーマットでないので絶望している話

TeX

(参考:昨日の記事) TeX Live を最新状態に更新して、graphicx + dvipdfmx で「段落内の \includegraphics」を試したら、なんかおかしい……。\documentclass[a4paper]{article} \usepackage[dvipdfmx]{graphicx} \begin{document} A\includegraphics[width=…

TeX の構文規則がフリーフォーマットでないことがよくわかる話(2)

TeX

(前回の続き) 「段落先頭」という罠 ところで、このような割と単純な「アウトな空白」によるバグは、少しでもテストをしていれば気付くはず、と考える人もいるだろう。だが、実際には「アウトな空白」のバグは、「テストケースの作り方」が悪いために見過…

TeX の構文規則がフリーフォーマットでないことがよくわかる話(1)

TeX

TeX 言語の構文規則が「フリーフォーマットでない」――すなわち、空白や改行に対する注意を怠ってはいけない――ことは、すでに以前の記事で説明した。この話題に関して、(某アドベントカレンダーでおなじみの)neruko3114 さんが非常に解りやすい例を含む発表…

ZRさんの4月1日のツイートまとめ

TeX

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…