Re: LaTex on a Mac

*To*: mathgroup at smc.vnet.net*Subject*: [mg18702] Re: LaTex on a Mac*From*: Paul Abbott <paul at physics.uwa.edu.au>*Date*: Sat, 17 Jul 1999 02:36:29 -0400*Organization*: University of Western Australia*References*: <7mei23$9es@smc.vnet.net> <7mjse0$fck@smc.vnet.net>*Sender*: owner-wri-mathgroup at wolfram.com

Jens-Peer Kuska wrote: > I type some text as a section header, in TeX I can simply say > \section{some text} > I don't have to touch the mouse. I Mathematica I have typical to type > the text, select the cell with the mouse and can use Alt-4. Why not use Alt-4 and then type the text? No need to use the mouse. > Next example: I will type a file name. Typical I use different font > shapes to decide between filenames, Mathematica Indentifers ... In TeX I > have a > nice macro say \FileReference{}. Now I can simply type > \FileReference{someinput.m} > In Mathematica I have to make a new cell style "FileReference" and than > I create a palette that makes from a selected text a new > StyleBox[_,"FileReference"]. > Even with the best collection of keyboard short cuts I can't avoid to > use a mouse. Not true. Define the style and position it in your stylesheet so that it is one of the first 9 (listed) styles. If it is, say, the 6th style then Alt-6 will work. > More over if my publisher say : Make a separate index of all the file > names you have referenced I just change my TeX macro a bit and it will > work > for the next 100 years. I still don't see your point? You can do this in Mathematica too. > An other example, I have two macros \diff{f}{t} and \Diff{f}{t} to > typeset \frac{\partial f}{\partial t} and \frac{\DifferentialD > f}{\DifferntialD t}. > Clearly the macros save a lot of typing. Well, not in this example. In both cases you can get the desired output with 12 keystrokes, e.g., : p d : f : / : p d : t (where : represents \[EscapeKey]) but typing your macro takes 11 keystrokes. > How ever neither a style box > will manage this because I have two parameter nor a automatic replacement > will help > me because the automatic replacement don't kow what to use for the > parameters and I can't have two selections. You could use Evaluate in Place as shown in the following example: Notebook[{ Cell["Make the following (macro) definition:", "Text"], Cell[BoxData[ FormBox[ RowBox[{\(diff[x_]\), ":=", RowBox[{"HoldForm", "[", FractionBox[\(\[PartialD]f\), \(\[PartialD]x\), MultilineFunction->None], "]"}]}], TraditionalForm]], "Input"], Cell[TextData[{ "(the ", Cell[BoxData[ FormBox[ StyleBox["HoldForm", "Input"], TraditionalForm]]], " prevents the evaluation of the derivative)." }], "Text"], Cell["\<\ In the following text cell I have created an inline cell (using \ \[ControlKey]\[LeftModified]9\[RightModified] and ended by \[ControlKey]\ \[LeftModified]0\[RightModified]):\ \>", "Text"], Cell[TextData[{ "The derivative is ", Cell[BoxData[ \(TraditionalForm\`diff[x]\)]], "." }], "Text"], Cell[TextData[{ "Now I select the contents of the inline cell, ", Cell[BoxData[ \(TraditionalForm\`diff[x]\)]], ", and do an Evaluate in Place (\[CommandKey]-\[ReturnKey]). Here is what I \ get:" }], "Text"], Cell[TextData[{ "The derivative is ", Cell[BoxData[ FormBox[ TagBox[ FractionBox[\(\[PartialD]f\), \(\[PartialD]x\), MultilineFunction->None], HoldForm], TraditionalForm]]], "." }], "Text"] } ] > Ok I can make a palette with > placeholders but than I have t use the mouse again and it is always > slower than to type $\diff{f}{t}$. My mouse is a touchpad and this is right next to the keyboard -- so there is no speed penalty. > More over if it turns out that my publisher don't like the \DifferntialD > and would like to see a \mathrm{d} instead, it take me a smile in TeX to > change > that. Mathematica's expanded version will cause that I have to change > every > used \Diff{} because it is expanded. Leave the Mathematica macros unevaluated (i.e. do not do the Evaluate in Place). Then, with one click of a button you can find all inline cells and do Evaluate in Place. > The next example is a typical german case. I german you may type > "Schroedinger Gleichung" or "Schroedinger-Gleichung" for the > Schroedinger equation. It depend on your personal taste to use a hyphen > or not. How > ever it is important that the document does not mix up the two versions. > In > TeX you can simply make a macro \SEqn and all works fine. A key event > translation will not help me because it expands the definition when I > type it in. > If it turns out that I have written "Legendre-Polynome" (with hyphen) > but "Schroedinger Gleichung" (with out a hypen) > I have to change the expanded sequences in Mathematica, in TeX I can > just modify my macros and I have a consistent naming scheme. And in the front end you can just do a find and replace? > The general advice while preparing a document is > a) think about all the typographic elements you whant to use > b) make macros for *every*, absolute every typographic element > c) use the macros stricly in the text to keep the logical markup > independent of the layout This is one way of doing things. Another is to use a well-defined StyleSheet. > The Frontend make it extrem complicated to make a well structured > document. It depends. You are obviously proficient at TeX. I use TeX but prefer the front end. It would be interesting to have a document formatting "race" ... > Finaly I would end up with a over crowded screen for my > 30 markup macros and I would be still unable to use more than one > parameter for a StyleBox[]. I do not understand this comment. Cheers, Paul ____________________________________________________________________ Paul Abbott Phone: +61-8-9380-2734 Department of Physics Fax: +61-8-9380-1014 The University of Western Australia Nedlands WA 6907 mailto:paul at physics.uwa.edu.au AUSTRALIA http://physics.uwa.edu.au/~paul God IS a weakly left-handed dice player ____________________________________________________________________