X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] ["3608" "Mon" "12" "October" "92" "10:15:07" "BST" "Mike Piff" "M.Piff@SHEFFIELD.AC.UK" nil "76" "(Forwarded) CDs corrected version" "^Date:" nil nil "10"]) Return-Path: Received: from sc.ZIB-Berlin.DE (serv01) by dagobert.ZIB-Berlin.DE (4.1/SMI-4.0/1.9.92 ) id AA18548; Mon, 12 Oct 92 11:03:14 +0100 Received: from vm.urz.Uni-Heidelberg.de (vm.hd-net.uni-heidelberg.de) by sc.ZIB-Berlin.DE (4.0/SMI-4.0-sc/19.6.92) id AA21170; Mon, 12 Oct 92 11:01:49 +0100 Message-Id: <9210121001.AA21170@sc.zib-berlin.dbp.de> Received: from DHDURZ1 by vm.urz.Uni-Heidelberg.de (IBM VM SMTP V2R2) with BSMTP id 3391; Mon, 12 Oct 92 10:57:13 CET Received: from DHDURZ1 by DHDURZ1 (Mailer R2.08 R208004) with BSMTP id 3376; Mon, 12 Oct 92 10:56:44 CET Received: from DHDURZ1 by DHDURZ1 (Mailer R2.08 R208004) with BSMTP id 3374; Mon, 12 Oct 92 10:56:37 CET Reply-To: Mailing list for the LaTeX3 project Date: Mon, 12 Oct 92 10:15:07 BST From: Mike Piff Sender: Mailing list for the LaTeX3 project To: Multiple recipients of Subject: (Forwarded) CDs corrected version Status: R X-Status: X-Keywords: X-UID: 858 Forwarded message: To: hicks1/pm1mjp From: Kirill Mackenzie Date: 9 Oct 92 14:45:28 GMT Subject: CDs corrected version These are a few comments on features desirable in a macro package for commutative diagrams. I am a reasonably proficient ordinary user of TeX (1987--91), LaTeX (1991--) and AmSTeX (1/1992--), but have never used any of the currently available commutative diagram packages (though I have an early copy of Borceaux's). I wrote the paper "Double Lie algebroids and second order geometry, I" (Adv. Math. 94, 1992, 180--239) in (plain) TeX and this shows the kind of diagram I am concerned with (see pages 215--222 in particular). (i) I am quite happy drawing squares and rectangles with \matrix. What I would like is a package that draws a (diagonal) arrow from one specified site to another. Thus, instead of specifying a \vector by numerical coordinates (position and slope) as in the picture enviroment, I would like to be able to identify the corners of my matrices in some simple way, and then, for example in the following situation, A ----> B | | E ----> F | | V V | | | | C ----> D V V G ----> H issue a command \arrow{A}{E}{\phi} which would draw an arrow from A to E (in that order) and attach the label \phi to its midpoint. I would want an optional argument that allowed me to move the label \phi within about plus or minus 25% of the arrow's length, so that I could avoid messy overlaps. (Of course, one might have two corners labelled A, so one would need a simple system for silently labelling corners with unique identifiers.) If a corner has a long entry, one would want the arrow to point from or to the midpoint, with an option of it pointing to the first subsymbol on the left/last subsymbol on the right. (ii) This would meet most of my needs. But it would be very useful to have a hypercube macro, with arguments for all corners and sides (that is, 48 labels in all), as well as the type of diagram (actually degenerate hypercubes) found in my paper mentioned above. (iii) Whatever may be the practicality or otherwise of the above, a CD package would only be of value to me if it allowed not just arrows, double headed arrows, "injective" and "surjective" arrows, equalities, and (preferably) isomorphism symbols, but also double arrows: that is two parallel arrows, close together, and produced by a single command. I use these to indicate groupoid structures: other people may use them in connection with simplicial structures. Again, there are examples in the paper cited above. I'd be very interested to know whether (i) and (ii) seem practical to CD wizards. I would certainly use, acknowledge, and loudly sing the praises of, a package that provided these facilities. Kirill Mackenzie%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%% %% Dr M J Piff %% JANET: %% Department of Pure Mathematics %% %% University of Sheffield %% M.Piff@shef.ac.uk %% Hicks Building %% %% Hounsfield Road %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% SHEFFIELD S3 7RH %% Telephone: SHEFFIELD (0742) 768555 %% England %% Ext. 4431 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%