| New Reply |
Suggestion Personalized latex macros: hard or easy? |
Share Thread |
| Feb18-13, 09:58 PM | #1 |
|
Recognitions:
|
Personalized latex macros: hard or easy?
When I'm typing latex math (with frequent bras and kets) in the quantum forum, I often put this first:
\def\<\rangle \def\>\langle because this is annoyingly ugly: ##<\psi | \phi>,~## but this: ##\langle\psi | \phi\rangle## is a pain to type and edit if there's a lot of it. (There's a few other things, such as abbreviations for oft-used math characters in particular fonts). So,... umm,... I was just wondering... is it be hard or easy to implement a (modest-sized) set of predefined macros on a per-user basis? |
| Feb19-13, 02:05 AM | #2 |
|
Mentor
|
It might work to put macros in the signature*. But not all users have signatures. And a bigger problem is that if someone tries to quote something you did on an earlier page or in a different thread, the macros won't be included.
I would guess that the vBulletin developers would have to make a lot of changes to the code to make something like this work smoothly. *) I tried to test this theory with this post, but I couldn't get any kind of signature to appear. Note by the way that the | in your bra-ket is too short. Kets can get even uglier when we use other symbols. Example: ##|\uparrow\rangle##. This should probably be typed as \left|\uparrow\right\rangle. ##\left|\uparrow\right\rangle##. The best code I can think of for your bra-ket is this: Code:
\left\langle\psi\left|\,\phi\right. \right\rangle |
| Feb19-13, 04:32 AM | #3 |
|
Mentor
|
This forum uses MathJax to show formulas, which has nothing to do with vBulletin - and the vBulletin for LaTeX code ignore the author. I doubt that default macros would work without significant coding effort. |
| Feb19-13, 04:47 AM | #4 |
|
Mentor
|
Personalized latex macros: hard or easy? |
| Feb19-13, 04:55 AM | #5 |
|
|
I used to define a macro like
\newcommand\braket[2]{\ensuremath\left\langle #1\vphantom{#2} \mid #2\vphantom{#1} \right\rangle especially for this. Problem is then you also need a one and three argument variant for [itex]\langle\phi\rangle[/itex] and [itex]\langle \phi \mid \hat A \mid \psi \rangle[/itex] of course. |
| Feb19-13, 07:01 AM | #6 |
|
Mentor
|
I have made a mental note of that vphantom trick. I may have to use it in the future. Thanks.
|
| Feb19-13, 12:34 PM | #7 |
|
Recognitions:
|
Suppose this were possible. I think you'd have a huge issue dealing with quoted posts.
For example, I have probably 100 macros I'd like to define. Things like \newcommand{\cR}{\mathcal{R}} for calligraphy letters, and \DeclareMathOperator{\into}{\raisebox{0.2ex}{\reflectbox{\rotatebox[origin=c]{180}{$\neg$}}}} for the interior product. I would show you, but it looks like MathJax can't interpret that one correctly. Anyway, if I type up a post using a bunch of my macros, and then someone quotes it, what code should be displayed in their editing box? If macros are personalized, then they won't have access to my macros. So if my macros are used in their post, they won't work. OK, but suppose we have the interpreter process my quoted text using my macros. Fine, but the person quoting me might remove my username. Or might try to use one of my macros himself (one way people learn Latex is by quoting one another on here). OK, so maybe instead of showing him my code as written, it could be pre-processed to expand all macros before it is stored in the database. Then when someone quotes it, it just shows them standard Latex. They can see exactly how everything is done, the software doesn't have to remember who originally posted everything, and they can copy and paste things into their own post, and it will work fine. Great, but now what if I need to edit one of my own posts? If all my macros get expanded before saving to the database, this will get very tedious. It looks like the only solution is to store 2 copies of every Latex-enabled post, and that is surely not a good solution, as I'm sure PF's storage requirements are already substantial (which is, in fact, why they switched to MathJax instead of their previous method). |
| Feb19-13, 01:15 PM | #8 |
|
Mentor
|
As an example, you create "benniehoff.tex" which is stored somewhere on the server (probably in a database and not as a file). Afterwards, it could be included like $$<benniehoff.tex> 1+2$$, where the board replaces <benniehoff.tex> by your macros. Quotes are no problem, and you don't have to re-invent the wheel every time. |
| New Reply |
Similar discussions for: Personalized latex macros: hard or easy?
|
||||
| Thread | Forum | Replies | ||
| Quick (probably easy) Latex Question | Math & Science Software | 3 | ||
| Came up with a second personalized proof...(is it correct) | Precalculus Mathematics Homework | 4 | ||
| Any real easy to use Latex editor out there? | Math & Science Software | 9 | ||
| personalized high school education | Educators & Teaching | 0 | ||
| LaTex easy help | Programming & Comp Sci | 0 | ||