LaTeX
本記事の目的 大規模なtex文書をファイル分割することでQOL向上に努めた証の記録。 順を追って解説します。 環境・バージョン TeXLive 2019 macOS Monterey VSCode v1.62.3 LaTeX Workshop v8.23.0 タイプセットはlatexmk (uplatex + dvipdfmx)コマンドで行…
環境内などで\defコマンドによってマクロを定義すれば、その範囲(スコープ)内だけで使えるマクロになります(local macro)。 しかし、スライドのbeamerクラスで用意されるframe環境内で引数を取るlocal macroを定義しようと思ったら怒られました。 ダメ:…
数式番号にセクション番号を入れる方法を述べます。 標準(jsarticle.cls)なら、数式番号は全セクションを通して(1), (2), ...のように出力されるかと思います。 これにセクション番号を入れて、(1.1), (1.2), ..., (2.1), ...のように出力されるようにしま…
最近、論文などの文献管理ツールをMendeleyからZoteroに乗り換えました。 Zoteroでは登録した文書を右クリックして、メニューから「参考文献目録を作成」を選択すれば、好きな形式で文献情報を取得できます。 LaTeXで参考文献を記載する場合はbibファイルを…
LaTeXにおいて、align環境で表示する数式が複数行にわたるときに、それらの縦方向の中央にただひとつだけの数式番号を表示させるには、align環境内において、数式をsplit環境で囲むことによって実現できる。 \documentclass{jsarticle} \usepackage{amsmath}…
改行を禁止するコマンド その箇所での行分割を禁止するには\nobreakと書きます。 行分割を許さないスペースはチルダ(tilde)~という1文字のコマンドで挿入できます。 与太話 LaTeXにおいて、ここでは改行してほしくないというタイミングで改行されてしまう…
dcumute.styで再定義された\inputコマンドを使うときの目次出力コマンド\tableofcontentsについての備忘録です。 以下のサンプルのtexファイルはuplatex + dvipdfmxでタイプセットすることを想定しています。 普通のinputコマンド LaTeXで規模の大きい文書を…
目的 句読点は 、。 で入力するけど、出力のPDFでは全角カンマ・ピリオド ,. にしたい。 制約 とにかく楽したい OSのシステム設定で句読点をカンマ・ピリオドにするのはヤダ エディタの一括置換は毎回やるのだるい 外部プログラムで自動置換は、latexmk コ…
\usepackage コマンドで同じパッケージを何度も読み込むと、2回目以降の重複する \usepackage は自動でパスされる。 じゃあ別に何回 \usepackage 書いてても大丈夫なのかというと、パッケージにoptionを渡すときは気をつけなければならない。 例えば、次のよ…
全然関係ないが、最近iOSやらiPadOSやらwatchOSやらアップデードしまくったので、長年放置してたTeXLiveもアップデートしたくなってきた。 10月中にはmacOSのアップデート(Catalina)も控えているので、このタイミングでTeXLiveをアップデートすることにし…
Microsoft製のエディタVisual Studio Code(略してvscode)上で、LaTeXのタイプセットをできるようにするための環境構築の手順です。 大きくは次のステップで行います: TeX LiveによるLaTeXのインストール エディタvscodeのインストール vscodeの拡張機能La…
環境 MacOS (Mojave) texlive 2016 前提 latexmkを使ってタイプセットしている。 はじめに 自分で作ったstyファイルなどをちゃんと読み込んでくれるようにするには、主に以下の2つの方法がある。 styファイルを、タイプセットするtexファイルと同じディレク…
環境 texlive 2016 platex でタイプセット 方法 otfパッケージを読み込んで、プリアンブルに \renewcommand\kanjifamilydefault{\gtdefault} \renewcommand\familydefault{\sfdefault} と書けばいい。 サンプル(sample.tex) \documentclass{jsarticle} \usep…
amsthm.styを使っています。 設定のメモ。 ソースコード \documentclass[11pt,b5paper,papersize]{jsarticle} \usepackage{amsmath} \usepackage{amsthm} \newtheoremstyle{mystyle}% % スタイル名 {}% % 上部スペース {}% % 下部スペース {\normalfont}% % …
テキストラインでの数式モード中に\sumを使って総和記号シグマを出力しようとすると、添字がシグマの横に配置されてしまう。かと言ってディスプレイスタイル表示で\displaystyle\sumとするとシグマがデカすぎる。 前から気にはなっていたがまあこんなもんだ…
目的 vscodeでLaTeX Workshopを用いたLaTeX環境において、 .aux や .log などの補助ファイル(auxiliary files)を自動で消去するように設定する。 方法 「⌘ + , (or Ctrl + , )」でユーザ設定を開いて「latex-workshop.latex.clean」と検索。 「Latex-works…
症状 \newenvironmentで環境を入れ子すると、頭に半角スペースが挿入されてしまうことがある。(されない時もある。)半角スペースが挿入されてしまうところに \ignorespaces を入れることで解決した。 入力(tex) \documentclass{jsarticle} \usepackage{f…
gnuplotでグラフをpdfで作成したい。直接pdfに出力できるが、LaTeX(TikZ環境)を介した方法があったのでメモ。 LaTeX, gnuplot はインストール済みとする。 環境:Mac, texlive 2016. gnuplotの出力切り替え gnuplotを起動して、set terminal (または set …
Atomを使ってTeXを書いてたが、間違えてアプデしたりなんか勝手に仕様変更されたりやらでもう使えなくなっちゃったので、エディタをvscodeに切り替えた。 ということで、vscodeの設定をメモっておく。 目次 1. vscodeのインストール 2. 拡張機能 LaTeX Works…
book.clsの中の \chapter の定義 \newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi\thispagestyle{plain}%\global\@topnum\z@\@afterindentfalse\secdef\@chapter\@schapter} の最後の行にある \secdef の意味。 もし \foo が \def\foo{<tokens></tokens>…
目次関連の \contentsline とか \addcontentsline とかは lsect.dtx に定義の説明が書いてある。 texlive/2016/texmf-dist/source/latex/base/ltsect.dtx
大熊さんのemathが(多分)使えるようになったのでメモ。 環境: Macbook Pro, はいしえら