Not signed in (Sign In)

Not signed in

Want to take part in these discussions? Sign in if you have an account, or apply for one below

  • Sign in using OpenID

Site Tag Cloud

2-category 2-category-theory abelian-categories adjoint algebra algebraic algebraic-geometry algebraic-topology analysis analytic-geometry arithmetic arithmetic-geometry book bundles calculus categorical categories category category-theory chern-weil-theory cohesion cohesive-homotopy-type-theory cohomology colimits combinatorics complex complex-geometry computable-mathematics computer-science constructive cosmology deformation-theory descent diagrams differential differential-cohomology differential-equations differential-geometry digraphs duality elliptic-cohomology enriched fibration foundation foundations functional-analysis functor gauge-theory gebra geometric-quantization geometry graph graphs gravity grothendieck group group-theory harmonic-analysis higher higher-algebra higher-category-theory higher-differential-geometry higher-geometry higher-lie-theory higher-topos-theory homological homological-algebra homotopy homotopy-theory homotopy-type-theory index-theory integration integration-theory k-theory lie-theory limits linear linear-algebra locale localization logic mathematics measure-theory modal modal-logic model model-category-theory monad monads monoidal monoidal-category-theory morphism motives motivic-cohomology nforum nlab noncommutative noncommutative-geometry number-theory of operads operator operator-algebra order-theory pages pasting philosophy physics pro-object probability probability-theory quantization quantum quantum-field quantum-field-theory quantum-mechanics quantum-physics quantum-theory question representation representation-theory riemannian-geometry scheme schemes set set-theory sheaf sheaves simplicial space spin-geometry stable-homotopy-theory stack string string-theory superalgebra supergeometry svg symplectic-geometry synthetic-differential-geometry terminology theory topology topos topos-theory tqft type type-theory universal variational-calculus

Vanilla 1.1.10 is a product of Lussumo. More Information: Documentation, Community Support.

Welcome to nForum
If you want to take part in these discussions either sign in now (if you have an account), apply for one now (if you don't).
    • CommentRowNumber1.
    • CommentAuthorUrs
    • CommentTimeApr 26th 2016
    • (edited Apr 26th 2016)

    In the following diagram (and in many more that float around on the nLab), on my system the lower arrow is too short:

    Top cg */Maps(X,) *X()Top cg */ Top_{cg}^{\ast/} \stackrel{\overset{X \wedge (-)}{\longleftarrow}}{\underset{Maps(X,-)_\ast}{\longrightarrow}} Top_{cg}^{\ast/}
      $$
        Top_{cg}^{\ast/}
           \stackrel{
             \overset{X \wedge (-)}{\longleftarrow}
           }{
             \underset{Maps(X,-)_\ast}{\longrightarrow}
           }
        Top_{cg}^{\ast/}
      $$
    

    This didn’t use to be this way.

    Any ideas?

    • CommentRowNumber2.
    • CommentAuthorMike Shulman
    • CommentTimeApr 26th 2016

    Same here. But what I don’t understand is why the top arrow lengthens; the bottom one that doesn’t lengthen is what I would expect. In standard TeX, at least, \longrightarrow has a fixed length and you need something like \xrightarrow if you want it to stretch.

    • CommentRowNumber3.
    • CommentAuthorTodd_Trimble
    • CommentTimeApr 26th 2016

    In this old iTeX document it explains that all arrows in iTeX are supposed to be stretchy. So this may be a bug.

    • CommentRowNumber4.
    • CommentAuthorUrs
    • CommentTimeApr 28th 2016
    • (edited Apr 28th 2016)

    Some more experimenting:

    If in the above example I replace the

      \stackrel{top}{bottom}
    

    with a

      \underoverset{bottom}{top}{}
    

    (the last argument empty) then I get

    Top cg */Maps(X,) *X()Top cg */ Top_{cg}^{\ast/} \underoverset { \underset{Maps(X,-)_\ast}{\longrightarrow} } { \overset{X \wedge (-)}{\longleftarrow} } {} Top_{cg}^{\ast/}
        $$
          Top_{cg}^{\ast/}
             \underoverset
             {
               \underset{Maps(X,-)_\ast}{\longrightarrow}
             }
             {
               \overset{X \wedge (-)}{\longleftarrow}
             }
             {}
          Top_{cg}^{\ast/}
        $$
    

    At least on my system, now neither of the two arrows stretches, both are as short as the one in the previous example that looked too short.

    But now look what happens as I add in a third arrow in between:

    Top cg */abcdefghijklMaps(X,) *X()Top cg */ Top_{cg}^{\ast/} \underoverset { \underset{Maps(X,-)_\ast}{\longrightarrow} } { \overset{X \wedge (-)}{\longleftarrow} } {\overset{abcdefghijkl}{\longrightarrow}} Top_{cg}^{\ast/}
        $$
          Top_{cg}^{\ast/}
             \underoverset
             {
               \underset{Maps(X,-)_\ast}{\longrightarrow}
             }
             {
               \overset{X \wedge (-)}{\longleftarrow}
             }
             {\overset{abcdefghijkl}{\longrightarrow}}
          Top_{cg}^{\ast/}
        $$
    

    At least on my system, now the top and bottom arrows are both nicely long as they should be. Now the middle arrow is too short.

    I would understand if somebody decided that the arrows in subscripts and superscripts should not be strechy, while only those on the main line should. But in this last example the behaviour is the opposite of that, while in the previous one it is both or neither.

    Probably this needs to be reported as a bug somewhere.

    • CommentRowNumber5.
    • CommentAuthorMike Shulman
    • CommentTimeApr 28th 2016

    I also see what you see.

    I suppose a place to start debugging, or at least figuring out who to report the bug to, is to check out the MathML that’s being generated. Does MathML have a “stretchy” attribute that’s just missing on some of the arrows generated by iTeX? Or do all the arrows look the same in the MathML and they’re just being displayed wrong by the browser?

    • CommentRowNumber6.
    • CommentAuthorDavidRoberts
    • CommentTimeApr 28th 2016

    Can you put a phantom arrow in between? It’s a hack, I know…

    • CommentRowNumber7.
    • CommentAuthorUrs
    • CommentTimeApr 29th 2016
    • (edited Apr 29th 2016)

    Oh,I didn’t know that \phantom works here! Thanks for the suggestion. Yes, that does the trick

    Top cg */Maps(X,) *X()Top cg */ Top_{cg}^{\ast/} \underoverset { \underset{Maps(X,-)_\ast}{\longrightarrow} } { \overset{X \wedge (-)}{\longleftarrow} } {\phantom{\longrightarrow}} Top_{cg}^{\ast/}
         $$
            Top_{cg}^{\ast/}
               \underoverset
               {
                 \underset{Maps(X,-)_\ast}{\longrightarrow}
               }
               {
                 \overset{X \wedge (-)}{\longleftarrow}
               }
               {\phantom{\longrightarrow}}
            Top_{cg}^{\ast/}
          $$
    

    Incidentally, the width of a

      \,
    

    is insufficient, but the width of a

      \bot
    

    is sufficient to trigger the behaviour:

    Top cg */Maps(X,) *X()Top cg */ Top_{cg}^{\ast/} \underoverset { \underset{Maps(X,-)_\ast}{\longrightarrow} } { \overset{X \wedge (-)}{\longleftarrow} } {\bot} Top_{cg}^{\ast/}
          $$
            Top_{cg}^{\ast/}
               \underoverset
               {
                 \underset{Maps(X,-)_\ast}{\longrightarrow}
               }
               {
                 \overset{X \wedge (-)}{\longleftarrow}
               }
               {\bot}
            Top_{cg}^{\ast/}
          $$
    

    This is a nice way to typeset adjunctions.