かすみん日記

暇なときに何か喋ります

LaTeX

【LaTeX】ファイルを分割してサブディレクトリに配置する

本記事の目的 大規模なtex文書をファイル分割することでQOL向上に努めた証の記録。 順を追って解説します。 環境・バージョン TeXLive 2019 macOS Monterey VSCode v1.62.3 LaTeX Workshop v8.23.0 タイプセットはlatexmk (uplatex + dvipdfmx)コマンドで行…

【beamer】frame環境内で\defコマンドを使う【LaTeX】

環境内などで\defコマンドによってマクロを定義すれば、その範囲(スコープ)内だけで使えるマクロになります(local macro)。 しかし、スライドのbeamerクラスで用意されるframe環境内で引数を取るlocal macroを定義しようと思ったら怒られました。 ダメ:…

【LaTeX】数式番号にセクション番号を入れる(付録の修正についても)

数式番号にセクション番号を入れる方法を述べます。 標準(jsarticle.cls)なら、数式番号は全セクションを通して(1), (2), ...のように出力されるかと思います。 これにセクション番号を入れて、(1.1), (1.2), ..., (2.1), ...のように出力されるようにしま…

ZoteroのBibTeX書式出力を見やすくする【CSL】

最近、論文などの文献管理ツールをMendeleyからZoteroに乗り換えました。 Zoteroでは登録した文書を右クリックして、メニューから「参考文献目録を作成」を選択すれば、好きな形式で文献情報を取得できます。 LaTeXで参考文献を記載する場合はbibファイルを…

【LaTeX】複数行の数式の式番号を中央にひとつだけ表示する

LaTeXにおいて、align環境で表示する数式が複数行にわたるときに、それらの縦方向の中央にただひとつだけの数式番号を表示させるには、align環境内において、数式をsplit環境で囲むことによって実現できる。 \documentclass{jsarticle} \usepackage{amsmath}…

【LaTeX】改行(行分割)を禁止するコマンド\nobreak

改行を禁止するコマンド その箇所での行分割を禁止するには\nobreakと書きます。 行分割を許さないスペースはチルダ(tilde)~という1文字のコマンドで挿入できます。 与太話 LaTeXにおいて、ここでは改行してほしくないというタイミングで改行されてしまう…

ファイル分割でdcumute.styのinputコマンドを使うときの目次出力について【LaTeX】

dcumute.styで再定義された\inputコマンドを使うときの目次出力コマンド\tableofcontentsについての備忘録です。 以下のサンプルのtexファイルはuplatex + dvipdfmxでタイプセットすることを想定しています。 普通のinputコマンド LaTeXで規模の大きい文書を…

【LaTeX】句読点を自動置換

目的 句読点は 、。 で入力するけど、出力のPDFでは全角カンマ・ピリオド ,. にしたい。 制約 とにかく楽したい OSのシステム設定で句読点をカンマ・ピリオドにするのはヤダ エディタの一括置換は毎回やるのだるい 外部プログラムで自動置換は、latexmk コ…

【LaTeX】同じstyを複数 \usepackage する

\usepackage コマンドで同じパッケージを何度も読み込むと、2回目以降の重複する \usepackage は自動でパスされる。 じゃあ別に何回 \usepackage 書いてても大丈夫なのかというと、パッケージにoptionを渡すときは気をつけなければならない。 例えば、次のよ…

TeXLive アップデート 2017 to 2019

全然関係ないが、最近iOSやらiPadOSやらwatchOSやらアップデードしまくったので、長年放置してたTeXLiveもアップデートしたくなってきた。 10月中にはmacOSのアップデート(Catalina)も控えているので、このタイミングでTeXLiveをアップデートすることにし…

vscode で LaTeX 環境

Microsoft製のエディタVisual Studio Code(略してvscode)上で、LaTeXのタイプセットをできるようにするための環境構築の手順です。 大きくは次のステップで行います: TeX LiveによるLaTeXのインストール エディタvscodeのインストール vscodeの拡張機能La…

【LaTeX】styファイルを探す場所

環境 MacOS (Mojave) texlive 2016 前提 latexmkを使ってタイプセットしている。 はじめに 自分で作ったstyファイルなどをちゃんと読み込んでくれるようにするには、主に以下の2つの方法がある。 styファイルを、タイプセットするtexファイルと同じディレク…

【LaTeX】本文全体をゴシック体にする

環境 texlive 2016 platex でタイプセット 方法 otfパッケージを読み込んで、プリアンブルに \renewcommand\kanjifamilydefault{\gtdefault} \renewcommand\familydefault{\sfdefault} と書けばいい。 サンプル(sample.tex) \documentclass{jsarticle} \usep…

【LaTeX】定理・証明環境 (amsthm)

amsthm.styを使っています。 設定のメモ。 ソースコード \documentclass[11pt,b5paper,papersize]{jsarticle} \usepackage{amsmath} \usepackage{amsthm} \newtheoremstyle{mystyle}% % スタイル名 {}% % 上部スペース {}% % 下部スペース {\normalfont}% % …

【LaTeX】テキストラインでの \sum の大きさを程良い感じにする

テキストラインでの数式モード中に\sumを使って総和記号シグマを出力しようとすると、添字がシグマの横に配置されてしまう。かと言ってディスプレイスタイル表示で\displaystyle\sumとするとシグマがデカすぎる。 前から気にはなっていたがまあこんなもんだ…

vscodeのLaTeX環境で.auxなどの補助ファイルを自動で消去

目的 vscodeでLaTeX Workshopを用いたLaTeX環境において、 .aux や .log などの補助ファイル(auxiliary files)を自動で消去するように設定する。 方法 「⌘ + , (or Ctrl + , )」でユーザ設定を開いて「latex-workshop.latex.clean」と検索。 「Latex-works…

【LaTeX】\newenvironment で空白が挿入されてしまう

症状 \newenvironmentで環境を入れ子すると、頭に半角スペースが挿入されてしまうことがある。(されない時もある。)半角スペースが挿入されてしまうところに \ignorespaces を入れることで解決した。 入力(tex) \documentclass{jsarticle} \usepackage{f…

gnuplotからTikZを介してpdfを生成

gnuplotでグラフをpdfで作成したい。直接pdfに出力できるが、LaTeX(TikZ環境)を介した方法があったのでメモ。 LaTeX, gnuplot はインストール済みとする。 環境:Mac, texlive 2016. gnuplotの出力切り替え gnuplotを起動して、set terminal (または set …

【LaTeX】vscodeで「てふてふ」する!

Atomを使ってTeXを書いてたが、間違えてアプデしたりなんか勝手に仕様変更されたりやらでもう使えなくなっちゃったので、エディタをvscodeに切り替えた。 ということで、vscodeの設定をメモっておく。 目次 1. vscodeのインストール 2. 拡張機能 LaTeX Works…

【LaTeX】\secdef の意味

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>…

【LaTeX】\contentslineとかの定義が書いてあるdtxファイル

目次関連の \contentsline とか \addcontentsline とかは lsect.dtx に定義の説明が書いてある。 texlive/2016/texmf-dist/source/latex/base/ltsect.dtx

【LaTeX】emath の導入 for mac

大熊さんのemathが(多分)使えるようになったのでメモ。 環境: Macbook Pro, はいしえら