我正在使用 pdflatex 创建 LaTeX 方程式的 PDF 版本。我的要求只是方程式周围有一些空白,而不是出现在“页面上”。
一些示例代码
\documentclass{minimal}
\usepackage{amsmath}
\usepackage[paperwidth=\maxdimen,paperheight=\maxdimen]{geometry}
\usepackage[active,tightpage]{preview}
\usepackage{amssymb}
\usepackage{bbm}
\setlength\PreviewBorder{5pt}
\begin{document}
\begin{preview}
$\displaystyle \left[\begin{array}{c|cc}
a & b & c \\ \hline
d & e & f \\
g & h & i
\end{array} \right]$
\end{preview}
\end{document}
除了“|”和“\hline”指定的行没有出现之外,我没有遇到任何问题。我认为这与我使用的文档类别或环境有关,因为这些行在典型的文档类别(例如“article”)中显示正确。
矩阵元素之间的间距也与典型情况不同,尽管我可以处理。
理想情况下,我希望方程式能够像典型文档中的显示样式方程式一样出现,但我满足于显示线条。
我对代码做了哪些修改以解决这个问题?
我将非常感激任何帮助。
答案1
更改为article
文档类有效,正如所希望的那样。也许minimal
是也minimal
最少。我听说一般情况下提倡不要使用文档类。
此外,geometry
在包存在的情况下,包调用似乎是多余的preview
,所以我在我的答案中将其注释掉。
\documentclass{article}
\usepackage{amsmath}
%\usepackage[paperwidth=\maxdimen,paperheight=\maxdimen]{geometry}
\usepackage[active,tightpage]{preview}
\usepackage{amssymb}
\usepackage{bbm}
\setlength\PreviewBorder{5pt}
\begin{document}
\begin{preview}
$\displaystyle \left[\begin{array}{c|cc}
a & b & c \\ \hline
d & e & f \\
g & h & i
\end{array} \right]$
\end{preview}
\end{document}
答案2
该类minimal
仅定义普通字体。几个参数仅在格式中初始化,并且由该类负责设置它们。
特别是,minimal
不设置\arrayrulewidth
。以下是摘录自article.cls
(行号仅供参考)
442 \setlength\arraycolsep{5\p@}
443 \setlength\tabcolsep{6\p@}
444 \setlength\arrayrulewidth{.4\p@}
445 \setlength\doublerulesep{2\p@}
446 \setlength\tabbingsep{\labelsep}
447 \skip\@mpfootins = \skip\footins
448 \setlength\fboxsep{3\p@}
449 \setlength\fboxrule{.4\p@}
标准参考是为什么要避免使用最小类?
您可以使用该minimal
课程,只需添加
\setlength{\arrayrulewidth}{0.4pt}
序言。但使用article
和执行起来更容易\pagestyle{empty}
。甚至更好
\documentclass[border=5pt]{standalone}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bbm}
\begin{document}
$\displaystyle \left[\begin{array}{c|cc}
a & b & c \\ \hline
d & e & f \\
g & h & i
\end{array} \right]$
\end{document}