Differences between revisions 2 and 53 (spanning 51 versions) Back to page
Revision 2 as of 2:22PM, Apr 06, 2011
Size: 3142
Editor: Gweon
Comment:
Revision 53 as of 12:51PM, Jun 30, 2011
Size: 5401
Editor: Gweon
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#pragma latex_preamble latexPreamble
Line 3: Line 2:
= Slide show is cool =
Line 4: Line 4:
== LaTeX in Griffin ==
A customized parser is installed in Griffin to make it easy to use LaTeX expressions.
I find it cool, anyway. For this reason, the "SS" link is provided at top of every page. If you click it, a slide show version of the page will be displayed. Use arrow keys to navigate. Or space bar, which is equivalent to the down arrow. Use the escape key to get out of the slide show mode. Or, if you move your mouse to the top of the window, a menu will appear.
Line 7: Line 6:
The LaTeX parser is used whenever there is a LaTeX instruction in the body of the document. The LaTeX parser is used automatically in Griffin. The parser was downloaded from <<ln(http://johannes.sipsolutions.net/Projects/new-moinmoin-latex,here)>>, and customized and updated locally. = MathJax in Griffin =
Line 9: Line 8:
The default format of any wiki page is inline_latex. This is equivalent to having, at top of the document, the following declaration. As of June 7, 2011, !MathJax has been installed in Griffin and it seems to work fine. !MathJax is an HTML processor that recognizes LaTeX markups.
Line 11: Line 10:
{{{
#format inline_latex
To use !MathJax, inline expressions can be enclosed by a pair of \$'s (the expression \( ... \) is not allowed, as it seems to conflict with !MoinMoin). Displayed math formulas can come in a pair of &#36;&#36;'s, or \[ ... \]. However, this method restricts only a single line input (the output can be multiple lines) due to the !MoinMoin inserting HTML tags before !MathJax can go interpret formulas. The solution for more complex expressions is to call the mathjax parser explicitly. Here are some examples.

  * Here is an in-line math: $y = 20$.

  * Lorentz equation!

  $$\begin{align} \dot{x} & = \sigma(y-x) \\ \dot{y} & = \rho x - y - xz \\ \dot{z} & = -\beta z + xy \end{align}$$

  * Lorentz equation, again!

  \[\begin{align} \dot{x} & = \sigma(y-x) \\ \dot{y} & = \rho x - y - xz \\ \dot{z} & = -\beta z + xy \end{align}\]

Notice that, in the second and the third methods, no line breakage is allowed within the math environment. To avoid this ugliness and the lack of readability, the parser must be called more formally, as shown in the following example. (~-By the way, note that !MathJax is just a HTML post-processor, and !MoinMoin is told to simply pass the raw text marked as mathjax format (using any of these methods described here) to !MathJax, and so, an interesting side effect is that, ''any'' HTML markup can be included in the mathjax parser environment. The example below includes such a markup.-~)

  * Lorentz equation &mdash; "correctly" done!

{{{#!mathjax
  <div style='text-align: center;'><h3 style='color: IndianRed; font-variant: small-caps;'>Lorentz Equation</h3>
  \[
  \begin{align}
     \dot{x} & = \sigma(y-x) \\
     \dot{y} & = \rho x - y - xz \\
     \dot{z} & = -\beta z + xy
  \end{align}
  \]
  </div>
Line 15: Line 38:
This is the default format in Griffin. If you do not use any latex formatting at all in a page, this is fine, of course. That page will act just like a normal wiki page. See one [[#Caveats|caveat]] about the GUI editor below. = LaTeX parser in Griffin (deprecated) =
Line 17: Line 40:
The following declaration must be at top of the document in order to change the parser to the default plain vanilla one. It is also possible to use a latex parser, instead of a !MathJax parser. However, this is not recommended. The latex parser is kept for some special page like [[MoinMoin in Griffin (Old)|this one]], where you can read more about the deprecated latex parser, if you insist.
Line 19: Line 42:
{{{
#format wiki
}}}
=== Customizing the LaTeX environment ===
The default preamble of the LaTeX in Griffin is the following.
= Custom macros in Griffin =
Line 25: Line 44:
{{{#!highlight latex
\documentclass[12pt]{article}
\pagestyle{empty}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
}}}
This preamble is not changeable, but other stuff can be added to this preamble in several ways.

==== Using a preamble page ====
This is probably the most reasonable way. For this method to work, first a page needs to be created within a Wiki that contains texts to be used as LaTeX preamble. For instance, suppose the following text is saved in the page named latexPreambleGHG.
{{{
\usepackage{dsfont} % This is just a test.
}}}

Now, suppose you have the following in another page.

{{{
#format inline_latex # This line is not necessary in Griffin.
#pragma latex_preamble latexPreambleGHG
... other texts ...
$\mathds{C}$
}}}

That code {{{$\mathds{C}$}}} should give you this output: $\mathds{C}$.

==== Other methods ====
The preamble can be included in the latex macro itself.

=== Caveats ===

  * If there are two many latex elements in a page, then you might trigger a "surge protection" mechanism. If this mechanism becomes a hindrance, let me know. Possibly, the surge protection setting is something that has not found the optimal setting yet.
  * The GUI editor does not work in MoinMoin for formats other than the plain "wiki" format. Only if you give a certain page this format, by including a line "#format wiki" at the top, you will be able to see the "Edit (GUI)" button. A GUI editor is not necessary normally, in my opinion, but often a less used feature can be discovered in GUI menus.

== Macros in Griffin ==
Line 61: Line 46:
=== Linking URLs ===
ln, lnfn
= Linking URLs =
Line 64: Line 48:
=== Linking DOIs ===
doi, doifn
A URL can be linked like this.
{{{
<<ln(http://www.jstor.org/stable/1734697,"A must read by PWA.")>>
Line 67: Line 52:
=== Linking Attachments ===
la, lia
This lovely article is both deep and popular <<lnfn(http://www.jstor.org/stable/1734697,"A must read by PWA.")>>.
Line 70: Line 54:
== Odds and Ends ==
Do you want to write & when you are in the LaTeX format? Then, use
This lovely article is both deep and popular <<lnfn(http://www.jstor.org/stable/1734697,"Science 4 August 1972: Vol. 177 no. 4047, pp. 393-396. 'More is Different'.")>>.
}}}
This results in the following.

<<ln(http://www.jstor.org/stable/1734697,"A must read by PWA.")>>

This lovely article is both deep and popular <<lnfn(http://www.jstor.org/stable/1734697,"A must read by PWA.")>>.

This lovely article is both deep and popular <<lnfn(http://www.jstor.org/stable/1734697,"Science 4 August 1972: Vol. 177 no. 4047, pp. 393-396. 'More is Different'.")>>.

= Linking DOIs =
A DOI can be linked like this.
{{{
<<doi(10.1126/science.177.4047.393,"A must read by PWA.")>>

This lovely article is both deep and popular <<doifn(10.1126/science.177.4047.393,"A must read by PWA.")>>.

This lovely article is both deep and popular <<doifn(10.1126/science.177.4047.393,"Science 4 August 1972: Vol. 177 no. 4047, pp. 393-396. 'More is Different'.")>>.
}}}
This results in the following.

<<doi(10.1126/science.177.4047.393,"A must read by PWA.")>>

This lovely article is both deep and popular <<doifn(10.1126/science.177.4047.393,"A must read by PWA.")>>.

This lovely article is both deep and popular <<doifn(10.1126/science.177.4047.393,"Science 4 August 1972: Vol. 177 no. 4047, pp. 393-396. 'More is Different'.")>>.

~-As an aside, this article is NOT accessible through OCA if I use the Science link (the DOI link), but it IS accessible through OCA if I use JSTOR.org link. This is a useful thing to know as far as papers published in Science are concerned.-~

= Linking attachments =

la, lia (to do -- need to document)

= Citing references (Bibtex etc.) =

cite (to do -- need to document)

= Raw html markups =

h

= Signing the document =

If you like to leave a signature, after you edit a file, or, more frequently, after you make a comment to an existing page, you can write @``SIG@. This will expand to your user name and a time stamp.

= Odds and ends =
Do you want to write '&' but the parser refuses to do so? Then, try
Line 76: Line 105:
Do you want to write $? Well, then you have to remember the number 36! Do you want to write '\$'? Well, then all you have to remember is the number 36!  Or, you can also escape \$ (this behavior is provided by !MathJax, an HTML (post-)processor).

Slide show is cool

I find it cool, anyway. For this reason, the "SS" link is provided at top of every page. If you click it, a slide show version of the page will be displayed. Use arrow keys to navigate. Or space bar, which is equivalent to the down arrow. Use the escape key to get out of the slide show mode. Or, if you move your mouse to the top of the window, a menu will appear.

MathJax in Griffin

As of June 7, 2011, MathJax has been installed in Griffin and it seems to work fine. MathJax is an HTML processor that recognizes LaTeX markups.

To use MathJax, inline expressions can be enclosed by a pair of \$'s (the expression \( ... \) is not allowed, as it seems to conflict with MoinMoin). Displayed math formulas can come in a pair of $$'s, or \[ ... \]. However, this method restricts only a single line input (the output can be multiple lines) due to the MoinMoin inserting HTML tags before MathJax can go interpret formulas. The solution for more complex expressions is to call the mathjax parser explicitly. Here are some examples.

  • Here is an in-line math: $y = 20$.

  • Lorentz equation!

    $$\begin{align} \dot{x} & = \sigma(y-x) \\ \dot{y} & = \rho x - y - xz \\ \dot{z} & = -\beta z + xy \end{align}$$

  • Lorentz equation, again!

    \[\begin{align} \dot{x} & = \sigma(y-x) \\ \dot{y} & = \rho x - y - xz \\ \dot{z} & = -\beta z + xy \end{align}\]

Notice that, in the second and the third methods, no line breakage is allowed within the math environment. To avoid this ugliness and the lack of readability, the parser must be called more formally, as shown in the following example. (By the way, note that MathJax is just a HTML post-processor, and MoinMoin is told to simply pass the raw text marked as mathjax format (using any of these methods described here) to MathJax, and so, an interesting side effect is that, any HTML markup can be included in the mathjax parser environment. The example below includes such a markup.)

  • Lorentz equation — "correctly" done!

Lorentz Equation

\[ \begin{align} \dot{x} & = \sigma(y-x) \\ \dot{y} & = \rho x - y - xz \\ \dot{z} & = -\beta z + xy \end{align} \]

LaTeX parser in Griffin (deprecated)

It is also possible to use a latex parser, instead of a MathJax parser. However, this is not recommended. The latex parser is kept for some special page like this one, where you can read more about the deprecated latex parser, if you insist.

Custom macros in Griffin

New macros have been added to Griffin to make it quick to include URL links, DOI links, and attachments, etc.

Linking URLs

A URL can be linked like this.

<<ln(http://www.jstor.org/stable/1734697,"A must read by PWA.")>>

This lovely article is both deep and popular <<lnfn(http://www.jstor.org/stable/1734697,"A must read by PWA.")>>.

This lovely article is both deep and popular <<lnfn(http://www.jstor.org/stable/1734697,"Science 4 August 1972: Vol. 177 no. 4047, pp. 393-396. 'More is Different'.")>>.

This results in the following.

A must read by PWA.

This lovely article is both deep and popular [1].

This lovely article is both deep and popular [2].

Linking DOIs

A DOI can be linked like this.

<<doi(10.1126/science.177.4047.393,"A must read by PWA.")>>

This lovely article is both deep and popular <<doifn(10.1126/science.177.4047.393,"A must read by PWA.")>>.

This lovely article is both deep and popular <<doifn(10.1126/science.177.4047.393,"Science 4 August 1972: Vol. 177 no. 4047, pp. 393-396. 'More is Different'.")>>.

This results in the following.

A must read by PWA.

This lovely article is both deep and popular [3].

This lovely article is both deep and popular [4].

As an aside, this article is NOT accessible through OCA if I use the Science link (the DOI link), but it IS accessible through OCA if I use JSTOR.org link. This is a useful thing to know as far as papers published in Science are concerned.

Linking attachments

la, lia (to do -- need to document)

Citing references (Bibtex etc.)

cite (to do -- need to document)

Raw html markups

h

Signing the document

If you like to leave a signature, after you edit a file, or, more frequently, after you make a comment to an existing page, you can write @SIG@. This will expand to your user name and a time stamp.

Odds and ends

Do you want to write '&' but the parser refuses to do so? Then, try

&amp;

Do you want to write '\$'? Well, then all you have to remember is the number 36! Or, you can also escape \$ (this behavior is provided by MathJax, an HTML (post-)processor).

&#36;