standalone における align 環境について

standalone における align 環境について

- 環耀 望月 の投稿
返信数: 1
実行環境
OS: Windows 10 Home 64bit
TeX: TeX Live 2019 win64 版

ドキュメントクラス standalone で以下のような test.tex で align 環境を用い, ptex2pdf で pdf にしようとするとエラーがでます.

========== test.tex ==========
\documentclass{standalone}

\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}

\begin{document}
\begin{align*}
\text{そこで,} ~ x &= \sinh t \\
&= \frac{e^t - e^{-t}}{2} ~ \text{とおく.}
\end{align*}
\end{document}
========== utf-8 ==========

ptex2pdf -l -u test.tex

========== test.log ==========
(省略)
! Missing \endgroup inserted.
<inserted text>
\endgroup
l.11 \end{align*}
?
====================

これらのエラーは例えば, standalone のオプションに preview, varwidth 等を用いれば解決できるのですが,
・preview を用いた場合, crop がなされない.
・varwidth を用いると, 左上に予期せぬ余白が生じる.

pdf に変換したのち, mutool draw や pdftocairo などで svg に変換するのですが, この時に pdf が crop がなされない状態だったり, pdf の左上に予期せぬ余白があると, その状態がそのまま svg に反映されてしまいます.

上述の理由で align 環境を用いたままデフォルトの standalone による crop された状態の pdf が欲しいのですが, これは可能でしょうか?

代替策として standalone を用いずに pdfcrop を用いることも考えましたが, svg に変換した際に crop されない状態の svg が出てしまいました.
添付 preview.png
環耀 望月 への返信

Re: standalone における align 環境について

- Yamamoto Munehiro "munepi" の投稿
とりあえず、目的のものだけ得るため手段として、
以下のようにして、lualatex + luatexja でやると、欲しいものが得られると思います。


%#!lualatex
\documentclass[%
  % preview,
  varwidth,
]{standalone}
\usepackage{luatexja}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}

\begin{document}
% \begin{align*}
% \text{そこで,} ~ x &= \sinh t \\
% &= \frac{e^t - e^{-t}}{2} ~ \text{とおく.}
% \end{align*}
%% →\sa@mathを見るとゴニョっているので、「\[  \]」内にaligned環境で妥協する。
\[
\begin{aligned}
\text{そこで,} ~ x &= \sinh t \\
&= \frac{e^t - e^{-t}}{2} ~ \text{とおく.}
\end{aligned}
\]
\end{document}