为什么这个最小文档中没有显示矩阵线?

为什么这个最小文档中没有显示矩阵线?

我正在使用 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文档类有效,正如所希望的那样。也许minimalminimal最少。我听说一般情况下提倡不要使用文档类。

此外,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}

在此处输入图片描述

相关内容