使用独立包输出宽高比为 16:9 的数学图像

使用独立包输出宽高比为 16:9 的数学图像

我正在尝试使用 LaTeX 中的独立包来生成练习数学问题的图像,这些图像将作为演示文稿的一部分展示给观众。最终输出需要是 16:9 宽高比的 PNG 图像。

我已经弄清楚了如何使用独立包与 minipage 包结合来输出格式正确的图像。但最后一步是让它们以一致的 16:9 宽高比输出。

目前我的代码如下所示:

\documentclass[convert,border=1pt]{standalone}

\usepackage{amsmath}

\begin{document}
\begin{minipage}

\noindent
For $i = \sqrt{-1}$, what is the sum $(7 + 3i) + (-8 + 9i)$?
\\[1\baselineskip]
\noindent
A) $-1 + 12i$ \\[0.5\baselineskip]
B) $-1 - 6i$  \\[0.5\baselineskip]
C) $15 + 12i$ \\[0.5\baselineskip]
D) $15 - 6i$

\end{minipage}
\end{document}

任何意见是极大的赞赏!

答案1

您需要为 minipage 指定宽度(或使用 varwidth)。您还可以指定高度。

请注意,除非您尝试将框并排对齐,否则第一个 [c] 并不重要。第二个 [c] 将框内的内容居中。其他选项包括 [t](顶部)、[b](底部)和 [s](拉伸,必须包含垂直粘连)。

\documentclass[convert,border=1pt]{standalone}

\usepackage{amsmath}

\begin{document}
\begin{minipage}[c][4.5cm][c]{8cm}
%\noindent% \parindent=0pt inside a minipage
For $i = \sqrt{-1}$, what is the sum $(7 + 3i) + (-8 + 9i)$?
\\[1\baselineskip]
\noindent
A) $-1 + 12i$ \\[0.5\baselineskip]
B) $-1 - 6i$  \\[0.5\baselineskip]
C) $15 + 12i$ \\[0.5\baselineskip]
D) $15 - 6i$

\end{minipage}
\end{document}

只是为了好玩:

\documentclass[convert,border=1pt]{standalone}

\usepackage{amsmath}

\begin{document}
\sbox0{For $i = \sqrt{-1}$, what is the sum $(7 + 3i) + (-8 + 9i)$?}% measure width
\begin{minipage}[c][0.5625\wd0][s]{\wd0}

\usebox0\\[\fill]

A) $-1 + 12i$ \\[\fill]
B) $-1 - 6i$  \\[\fill]
C) $15 + 12i$ \\[\fill]
D) $15 - 6i$

\end{minipage}
\end{document}

答案2

geometry软件包适用于standalone。您需要关闭croppreview选项,以防止它们调整页面大小。由于这会重新打开页码,压制他们再次与\pagenumbering{gobble}

\documentclass[convert={density=75, imagemagick, convertexe=magick},
               crop=false,
               preview=false,
               12pt]{standalone}
\usepackage[paperwidth=16cm, paperheight=9cm]{geometry}
\pagenumbering{gobble}

\usepackage{mathtools}
\usepackage{unicode-math}

\DeclareRobustCommand\ICr{I_{C_r}}
\DeclareRobustCommand\arr[1]{\symbf{#1}}

\begin{document}
\Huge
\begin{align*}
  \ICr(x, y) &= \begin{cases}
                  0 &\text{ if } r > \left\lVert(x,y)\right\rVert \\
                  1 &\text{ otherwise}
                \end{cases} \\
           s &= \sum_{a \in \arr{A}} \sum_{p \in \arr{P}} \ICr(p, a)
\end{align*}
\end{document}

在此处输入图片描述

此类项目的另一种选择是使用beamer包后跟的外部命令将每页转换为单独的 PNG。

相关内容