我正在尝试使用 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
。您需要关闭crop
和preview
选项,以防止它们调整页面大小。由于这会重新打开页码,压制他们再次与\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。