подгонка текста под «размер» отдельного класса convert

подгонка текста под «размер» отдельного класса convert

Я создаю изображение .png, используя автономный класс.

\documentclass[preview, border=0.5 pt, convert={size=650x650,outext=.png}]{standalone}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{braket}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{equation*}
p(x) = \sum_{i=0}^n a_ix^i, \quad q(x) = \sum_{j=0}^m b_ix^j, \quad m \ge n
\end{equation*}
\end{document}

и компиляция с помощьюpdflatex --shell-escape formula.tex

Проблема в том, что на изображении много неиспользуемого пространства, как вы можете видеть ниже, по сравнению с текстом.

https://i.imgur.com/hJlO2wdl.png

Если я попытаюсь уменьшить разрешениеИксdimension он уменьшает также размер шрифта. Есть ли способ оптимизировать разрешение по сравнению с размером шрифта?

решение1

Проблема, похоже, в previewопции, которая устанавливает фиксированную ширину текста (то, что вы видите в виде границ). Вы можете обойтись без фиксированной ширины текста, используя обычную математику с разделителями $, возможно, с макросом \displaystyle для переключения на «большие» буквы суммы, как предлагалось в комментарии.

В частности, это, кажется, работает как надо:

\documentclass[border=5pt, convert={size=650x650,outext=.png}]{standalone}
\begin{document}
$\displaystyle
p(x) = \sum_{i=0}^n a_ix^i, \quad q(x) = \sum_{j=0}^m b_ix^j, \quad m \ge n $
\end{document}

PNG с уравнением, граница добавлена ​​вручную с помощью imagemagick

P.S. Вы можете рассмотреть возможность использования densityвместо фиксированного размера, что может обеспечить менее неожиданный вывод в случае маленьких или огромных уравнений. В случае, если вам действительно нужна среда equation*, вы можете поместить ее на мини-страницу, но вам нужно будет вручную угадать ширину:

\begin{minipage}{20em}
\begin{equation*}
p(x) = ...
\end{equation*}
\end{minipage}

Связанный контент