代码之家  ›  专栏  ›  技术社区  ›  kyle

乳胶数学符号宏

  •  3
  • kyle  · 技术社区  · 15 年前

    很久以来,我一直梦想着创建一个“一致比较”操作符,用于我的家庭作业(乳胶作业)。也就是说,在一些长的推导过程中,我们可能想知道$A$与$B$的比较方式,尽管这完全是人为的,但一个示例可能会

    \begin{align*}
        a &? b \\
        f(a) &? f(b) \\
        f(a) &= f(b) \text{by assumption} \\
        \implies a &= b
    \end{align*}
    

    也就是说,我们首先说,“在整个推导过程中,这种比较应该是一致的”,然后我们会看到这一点吗?(比较运算符)可以替换为=。这个符号显然是蹩脚的,现在我在做更多的小组工作,有一些更图形直观的东西会更好。

    我有一个关于一个小圆圈的梦想,里面或上面有一个问号。问题是,我不知道如何在乳胶宏中调整单个字符的大小/对齐方式。到目前为止,我想出了

    \def\mycomparator{\circ^{\!\!\!?}\,}
    $a \mycomparator b$
    

    (也就是说,一个带有上标问号的小圆圈,将三个位置向后移动,然后用一些右填充来正确放置比较器的左侧)

    虽然这个功能,但它并不是我想要的,而且(更糟的是)是一个愚蠢、恶心的黑客。

    我怎样才能实现这个目标?

    谢谢!

    3 回复  |  直到 15 年前
        1
  •  3
  •   starblue    15 年前

    尝试以下操作(未测试):

    \newcommand{\mycomparator}{\stackrel{?}{\circ}}
    

    也可以查找\mathrel,它可以用于将任意符号转换为关系以获得正确的数学间距。

    从数学上讲,你的想法并不那么聪明,因为不同的关系遵循不同的规则。例如,用一个负数乘以一个不等式的两边。

    事实上,标准惯例将使用大写字母R表示一般关系,即为适当的间距使用.\mathrel R。如果需要多个字母或索引,可以使用后续字母或索引。

    对于一般的传递关系,我会使用一些非标准的比较符号,如\precq或\prec,这取决于它是否是自反的。

    \ circ通常用于一般的二进制运算或函数组合。

        2
  •  3
  •   Chip Uni    15 年前

    根据 The Comprehensive LaTeX Symbol List ,你可以使用 \textcircled{?} 对于这个符号。

        3
  •  2
  •   Charles Stewart    15 年前

    如果你想要一个看起来很漂亮的符号,那么我猜你需要设计一些合适的符号,用适当的比例,比如使用问号的字体表示,并合并圆。

    看看metapost或者 spiro .