我在以下链接上有一篇关于 Math SE 的相当长的文章。
https://math.stackexchange.com/questions/2308162/线性算子矩阵如何受基数变化影响
现在,我希望能够将我为这篇文章编写的代码编译成一个 PDF 数学文档,以供我的学生使用,大多数学生无法访问互联网,因此需要将这些材料保存为 PDF 文件,然后通过 USB 数据旅行者与他们共享。
我在 Windows 8.1(64 位)平台上运行 WinEdit + MikeTex。
但是,当我将上述帖子中的代码复制到基于 AMS 文章模板的 WinEdit 文件中并尝试编译时,出现大量错误,需要进行大量修改。
我当前的软件有解决办法吗?
以下是我的模板序言的内容。
% ----------------------------------------------------------------
% Article Class (This is a LaTeX2e document) ********************
% ----------------------------------------------------------------
\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage{amsmath,amsthm}
\usepackage{amsfonts}
% THEOREMS -------------------------------------------------------
\newtheorem{thm}{Theorem}[section]
\newtheorem{cor}[thm]{Corollary}
\newtheorem{lem}[thm]{Lemma}
\newtheorem{prop}[thm]{Proposition}
\theoremstyle{definition}
\newtheorem{defn}[thm]{Definition}
\theoremstyle{remark}
\newtheorem{rem}[thm]{Remark}
\numberwithin{equation}{section}
% ----------------------------------------------------------------
答案1
MathJax 提倡糟糕的 LaTeX 做法。这是事实,而不是观点。
MathJax 端
你永远不应该使用
\matrix{...}
, 而是\begin{matrix}...\end{matrix}
. 更好的方法是\left[\matrix{...}\right]
使用
\begin{bmatrix}...\end{bmatrix}
永远不要使用
$$\begin{align}...\end{align}$$
;MathJax 无需$$
前后就接受它。切勿在建筑
\\
内部使用$$...$$
,但\begin{gather}...\end{gather}
\tag
属于在align
。
转换为 LaTeX
当你想将代码转换为 LaTeX 文档时,
变成
$$...$$
\begin{equation*}...\end{equation*}
变成
{align}
{align*}
变成
{gather}
{gather*}
将 Markdown 标记转换为 LaTeX;
_words_
例如\emph{words}
LaTeX 风格
你滥用\left
;\right
例如,
\left[x \right]_E
应该简单地通过[x]_E
。也B'
比简单得多B^\prime
。所以
$E^\prime = \left( e_1^\prime, \ldots, e_n^\prime \right)$
更好的输入是
$E' = ( e_1', \dots, e_n' )$
注意\dots
而不是\ldots
。