投稿

ラベル(LaTeX)が付いた投稿を表示しています

LaTeXでpmatrixを使用しようとした時に生じるエラー

LaTeXには\pmatrixという行列を書くことのできるマクロがあります。 しかしこれがなかなか厄介でコピペで文章を作ってたりするとうまく動かなくて何度もハマったのでここにメモしておきます。 ■  ! Extra }, or forgotten \endgroup. \usepackage{amsmath} を忘れているとこのエラーが出ます。プリアンブルに追記してください。 ■  ! Extra alignment tab has been changed to \cr. \setcounter{MaxMatrixCols}{100} プリアンブルでこのようにして最大のカラムを増やしてください。

LaTeXで楽に余白を設定する

LaTeXではわりと余白を設定するのがめんどくさいです。 なのでLaTeXで計算して簡単に余白を設定できるようにしてみました。 \leftMargin~\bottomMarginに適切な値を設定 してやれば後は計算して設定してくれます。 この一覧のコードの元は 卒論をTeXフォーマットなしから書くためのtips です。参考になりました。 \newdimen\leftMargin \leftMargin = 30truemm \newdimen\rightMargin \rightMargin = 30truemm \newdimen\topMargin \topMargin = 35truemm \newdimen\bottomMargin \bottomMargin = 30truemm %[-------------------------------------- %計算&設定開始 \newdimen \stack \stack = 210truemm %stack = 210 //A4横サイズ \advance\stack by -\the \leftMargin %stack -= leftMargin \advance\stack by -\the \rightMargin %stack -= \rightMar\gin % テキスト幅: 210-(\leftMargin+\rightMargin) \textwidth = \the \stack \fullwidth = \textwidth % ページ全体の幅 \oddsidemargin = \the \leftMargin % 左余白 \addtolength{\oddsidemargin}{-1truein} % 左位置デフォルトから-1inch \topmargin = \the \topMargin % 上余白 \stack = 297truemm %stack = 297//A4横縦サイズ \advance\stack by -\the \topMargin %stack -= lef...

LaTeXにおいて二段組の中で画像とキャプションを挿入する

イメージ
いや…はまりました。multicols環境の中ではフロート環境が使えない→figure環境が使えない→\captionが使えないで色々調べた結果こうなりました。 理工学研究報告書スタイルファイル と TeXでabstractを1段、本文を2段で表示させる を参考にしました。

テキストエディタMery用LaTeXコンパイルマクロ

以前 powershellを併用したバージョ ンを作りましたが、今度はJavascriptマクロ+コマンドラインだけです。powershellはローカルのスクリプトファイルを実行するのに色々めんどくさいんで… PDFの出力先は.texファイルがあるところと同じ場所です。 var docPath = '"' +document.Path + document.Name+ '"' ; var cmd = 'cmd /c cd /d "' + document.Path + '" & platex ' + docPath + ' & dvipdfmx ' +docPath.replace( ".tex" , "" ); document.Save(); new ActiveXObject( "WScript.Shell" ).Run(cmd, 1, true ); コマンドライン側で.texの拡張子を取り除こうとしてて、馬鹿だなぁと思いましたw 普通にマクロ側で削除してから渡せばいいのに。 2012/07/27追記:--- Meryの開発ブログのこの記事 を覗いていたら意外にこのマクロを使ってくださってる人がいるみたいでありがたやw その中でsaiさんがTeX Live 2012での使い方を書いてたのでこちらの方にも追記させて頂きます。 TeX Live 2012の場合 var cmd = 'cmd /c cd /d "' + document.Path + '" & platex ' の部分を var cmd = 'cmd /c cd /d "' + document.Path + '" & platex -guess-input-enc' に置き換える。