排版光谱序列的最佳方法是什么?

排版光谱序列的最佳方法是什么?

在撰写关于代数拓扑的文章时,我不得不排版谱序列。这些是计算同源性和上同源性的工具。示例见第 10 页这本书由 Hatcher 撰写。

到目前为止,我已经使用 xypic 排版了这些内容,但我对此并不完全满意。它无法生成最美观的光谱序列,我很难创建离开或进入页面可见部分的箭头,而且我还没有弄清楚如何以棋盘样式(或任何其他样式)为背景着色,如果您的页面包含许多零,这有时很有用。另一种选择是 Tilman Bauer 的软件包,但我不太喜欢“乌龟”方法,即在条目之间移动光标并删除字符。

我的问题是:还有其他排版谱序列的方法吗?您认为“最佳”方法是什么?您对排版谱序列有什么建议吗?

答案1

只要没有专门用于谱序列的好包,我就会使用

  • TikZ 及其节点和箭头,
  • 它的矩阵库和数学节点矩阵,
  • TikZ 的形状和颜色也没有问题。

这是一个非常简单的演示示例,您可以扩展它:

\documentclass{article}
\usepackage{tikz}
\usepackage{dsfont}
\usetikzlibrary{matrix}
\newcommand*\Z{\mathds{Z}}
\newcommand*\ZZ{|[draw,circle]| \Z_2}
\begin{document}
\begin{tikzpicture}
  \matrix (m) [matrix of math nodes,
    nodes in empty cells,nodes={minimum width=5ex,
    minimum height=5ex,outer sep=-5pt},
    column sep=1ex,row sep=1ex]{
                &      &     &     & \\
          1     &  \ZZ &  0  & \ZZ & \\
          0     &  \Z  & \ZZ &  0  & \\
    \quad\strut &   0  &  1  &  2  & \strut \\};
  \draw[-stealth] (m-3-3.north west) -- (m-2-2.south east);
\draw[thick] (m-1-1.east) -- (m-4-1.east) ;
\draw[thick] (m-4-1.north) -- (m-4-5.north) ;
\end{tikzpicture}
\end{document}

输出:

替代文本

答案2

我不是谱序列的用户(尽管我知道它们是什么以及它们是什么样子)。这是一个元答案。对于 TeX 文章论文集您可以下载 TeX 源代码。因此,当您看到排版良好的光谱序列时,请在 arXiv 上查找论文,下载源代码并查看其完成情况。

答案3

答案4

我的想法是邮件非常值得推荐。如果你不知道如何使用 OCaml 编程,当然需要学习。但如果你想实现一些不平凡的事情,我认为这是最好的选择。

相关内容