我正在尝试从我的文档中导出所有方程式。
我已经添加了
\usepackage[active,displaymath,tightpage]{preview}
然后编译,然后从命令行运行:
pdfcrop output.pdf
gs -sDEVICE=png16m -dTextAlphaBits=4 -r300 -dGraphicsAlphaBits=4 -dSAFER -q -dNOPAUSE -sOutputFile=Equation_%d.png output-crop.pdf -dBATCH
但我得到的结果是一条很长的线,其中包含方程式和方程式编号。有没有办法在使用此包运行时仅关闭方程式编号(即不将每个都更改为{equation}
?{equation*}
)
答案1
重新定义环境,用和equation
夹住数学表达式。\preview$\displaystyle
$\endpreview
方法 1
\documentclass{article}
\usepackage{amsmath}
\usepackage[tightpage,active]{preview}
\PreviewBorder=3pt\relax
\renewenvironment{equation}
{\preview$\displaystyle}
{$\endpreview}
\begin{document}
This is a theorem in calculus.
\begin{equation}
F(b)-F(a)=\int_a^b f(x)\, \textrm{d}x
\end{equation}
Do you know it?
\begin{equation}
E\ne mc^2
\end{equation}
\end{document}
方法 2
\documentclass[preview,border=3pt,varwidth,multi]{standalone}
\usepackage{amsmath}
\renewenvironment{equation}
{\preview$\displaystyle}
{$\endpreview}
\begin{document}
This is a theorem in calculus.
\begin{equation}
F(b)-F(a)=\int_a^b f(x)\, \textrm{d}x
\end{equation}
Do you know it?
\begin{equation}
E\ne mc^2
\end{equation}
\end{document}
PDF 到 PNG 转换
要将所有 PDF 页面转换为 PNG 图像,请使用 ImageMagick 的命令,如下所示。
convert -compose copy -bordercolor magenta -border 1x1 -density <value> -alpha <option> input.pdf output%02d.png
评论:
value
是一个整数。使用较大/较小的值来放大/缩小图像。option
可以是以下三个选项之一:(on
启用透明度)、off
(禁用透明度,但会产生不良输出)、remove
(删除透明度但产生良好输出)。%02d
表示输出文件名后面会跟着 2 位数字。例如:output01.png
,output02.png
, ...output69.png
。
答案2
这就足够了
\makeatletter
\let\@eqnswtrue\@eqnswfalse
\makeatother
这standalone
软件包提供了包含png
选项的自动转换或完全可配置的convert
选项。
代码(借自PGFTricks‘回答)
\documentclass[varwidth]{standalone} % or …
%\documentclass{article} % … and …
%\usepackage[tightpage,active]{preview} % … instead
\usepackage{amsmath}
\makeatletter
\let\@eqnswtrue\@eqnswfalse
\makeatother
\begin{document}
This is a theorem in calculus.
\begin{equation}
F(b)-F(a)=\int_a^b f(x)\, \textrm{d}x
\end{equation}
Do you know it?
\begin{equation}
E\ne mc^2
\end{equation}
\end{document}