Project

General

Profile

RedmineWikiFormatting » History » Version 236

Version 235 (Jeremy Tang, 08/11/2011 04:18 PM) → Version 236/248 (Jeremy Tang, 08/12/2011 10:32 AM)

h1. RedmineWikiFormatting

h2. Table of Contents

The table of contents below was typed by hand using [[RedmineWikiFormatting#BulletedLists|Bulleted Lists]] and [[RedmineWikiFormatting#Anchors|Anchors]].
The yellow table of contents to the right was automatically generated using the <notextile>{{toc}}</notextile> tag (technically the <notextile>{{>toc}}</notextile> tag which aligns the table to the right), but it only makes links to [[RedmineWikiFormatting#Headers|Headers]] and not to Anchors.

{{>toc}}

* [[RedmineWikiFormatting#Basic-Text-Formatting|Basic: Text Formatting]]
** [[RedmineWikiFormatting#Bold|Bold]]
** [[RedmineWikiFormatting#Italics|Italics]]
** [[RedmineWikiFormatting#Underline|Underline]]
** [[RedmineWikiFormatting#Strong|Strong]]
** [[RedmineWikiFormatting#Emphasis|Emphasis]]
** [[RedmineWikiFormatting#Citation|Citation]]
** [[RedmineWikiFormatting#Strikethrough|Strikethrough]]
** [[RedmineWikiFormatting#Monospaced|Monospaced Text]]
** [[RedmineWikiFormatting#Superscript|Superscript]]
** [[RedmineWikiFormatting#Subscript|Subscript]]
** [[RedmineWikiFormatting#CombiningFormatTags|Combining Format Tags]]
* [[RedmineWikiFormatting#Intermediate-Wiki-Formatting|Intermediate: Wiki Formatting]]
** [[RedmineWikiFormatting#Headers|Headers]]
** [[RedmineWikiFormatting#PreformattedText|Preformatted Text]]
** [[RedmineWikiFormatting#CodeHighlightedText|Code Highlighted Text]]
** [[RedmineWikiFormatting#BlockQuotations|Block Quotations]]
** [[RedmineWikiFormatting#Footnotes|Footnotes]]
** [[RedmineWikiFormatting#Tooltips|Tooltips]]
** [[RedmineWikiFormatting#Hyperlinks|Hyperlinks]]
** [[RedmineWikiFormatting#Images|Images]]
** [[RedmineWikiFormatting#TooltippedHyperlinkedImages|Tooltipped Hyperlinked Images]]
** [[RedmineWikiFormatting#Attachments|Attachments]]
** [[RedmineWikiFormatting#ImageAttachments|Image Attachments]]
** [[RedmineWikiFormatting#LinkingtoOtherWikiPages|Linking to Other Wiki Pages]]
** [[RedmineWikiFormatting#Anchors|Anchors]]
** [[RedmineWikiFormatting#Notextile|Notextile]]
* [[RedmineWikiFormatting#Advanced-Formatting-with-p-tags|Advanced: Formatting with p-tags & Styles]] p-tags]]
** [[RedmineWikiFormatting#Whatareptags|What are p-tags?]]
** [[RedmineWikiFormatting#SeparatingParagraphs|Separating Paragraphs]]
** [[RedmineWikiFormatting#Indentations|Indentations]]
** [[RedmineWikiFormatting#TextAlignment|Text Alignment]]
** [[RedmineWikiFormatting#FullJustification|Full Justification]]
* [[RedmineWikiFormatting#Advanced-Formatting-with-Styles|Advanced: Formatting with Styles]]
** [[RedmineWikiFormatting#WhatareStyles|What are Styles?]]
** [[RedmineWikiFormatting#Spans|Spans]]
**
[[RedmineWikiFormatting#ColoredText|Colored Text & Highlighting]]
** [[RedmineWikiFormatting#DifferentFonts|Different Fonts]]
** [[RedmineWikiFormatting#SizeSize|Font Size]]
** [[RedmineWikiFormatting#Combiningptags|Combining p-tags & styles]]
** [[RedmineWikiFormatting#Spans|Spans]]
* [[RedmineWikiFormatting#Lists|Lists]]
** [[RedmineWikiFormatting#BulletedLists|Bulleted Lists]]
** [[RedmineWikiFormatting#NumberedLists|Numbered Lists]]
** [[RedmineWikiFormatting#ComboList|Combo Lists]]
* [[RedmineWikiFormatting#Tables|Tables]]
** [[RedmineWikiFormatting#BasicTables|Basic Tables]]
** [[RedmineWikiFormatting#TableTitles|Table Titles]]
** [[RedmineWikiFormatting#TableBackgrounds|Table Backgrounds]]
** [[RedmineWikiFormatting#TableBorders|Table Borders]]
** [[RedmineWikiFormatting#TextAlignmentinTables|Text Alignment in Tables]]
** [[RedmineWikiFormatting#TableCellSize|Table Cell Size]]
** [[RedmineWikiFormatting#CombiningTableTags|Combining Table Tags]]
** [[RedmineWikiFormatting#ListsinTables|Lists in Tables?]]
* [[RedmineWikiFormatting#Other-Things|Other Things]]
** [[RedmineWikiFormatting#Notes|Notes]]
** [[RedmineWikiFormatting#RedmineTextileTesting|RedmineTextileTesting]]
** [[RedmineWikiFormatting#RedmineSourceCode|Redmine Source Code For This WikiPage]]

h2. Basic: Text Formatting

p(#Bold). *Bold*

p(. Put double-asterisks around the text you want to **bold**. For example, <notextile>**text**</notextile> results in **text**.

p(#Italics). *Italics*

p(. Put double-underscores around the text you want __italicized__. For example, <notextile>__text__</notextile> results in __text__.

p(#Underline). *Underline*

p(. Put plus signs around the text you want +underlined+. For example, <notextile>+text+</notextile> results in +text+.

p(#Strong). *Strong*

p(. Put single asterisks around the text you want to be *strong*. For example, <notextile>*text*</notextile> results in *text*.
*Strong* is very similar to **Bold**.

p(#Emphasis). *Emphasis*

p(. Put single underscores around the text you want to be _emphasized_. For example, <notextile>_text_</notextile> results in _text_.
_Emphasis_ is very similar to __Italics__.

p(#Citation). *Citation*

p(. Put double-question marks around the text you want to be formatted like a ??citation??. For example, <notextile>??book title??</notextile> results in ??book title??.
??Citation?? is very similar to __Italics__.

p(#Strikethrough). *Strikethrough*

p(. Put hyphens around the text you want to be -strikethroughed-. For example, <notextile>-text-</notextile> results in -text-.
This is useful when a correction needs to be confirmed by more than one person.

p(#Monospaced). *Monospaced Text*

p(. Put at symbols <notextile>(@)</notextile> around the text you want to be @monospaced@. For example, <notextile>@code@</notextile> results in @code@.

p(#Superscript). *Superscript*

p(. Put carets <notextile>(^)</notextile> around the text you want to be ^superscripted^. For example, <notextile>^citation needed^</notextile> results in ^citation needed^.

p(#Subscript). *Subscript*

p(. Put tildes <notextile>(~)</notextile> around the text you want to be ~subscripted~. For example, <notextile>~footnote~</notextile> results in ~footnote~.

p(#CombiningFormatTags). *Combining format tags*

p(. If you want text to be both **bolded** and __italicized__, then put double-asterisks and double-underscores around the text you want to be __**bold-italicized**__. For example, <notextile>__**text**__</notextile> results in __**text**__.
By combining format tags you can do lots of weird things -+__like this__+-.
Unfortunately, there is a limit as to how many format tags can be done at a time; attempting to make superscripted italicized bolded underlined strikethroughed text results in ^__**+-this-+**__^.

h2. Intermediate: Wiki Formatting

p(#Headers). *Headers*

p(. Start any header you want with @h1.@ @h2.@ or @h3.@
For example, <notextile>"h2. Intermediate: Wiki Formatting"</notextile> resulted in the header above.
Use of headers @h4.@ @h5.@ and @h6.@ are discouraged as they don't generate [[RedmineWikiFormatting#Anchors|Anchors]] and therefore do not show up in an automatically generated [[RedmineWikiFormatting#Table-of-Contents|Table of Contents]]. Also, their font is way too small.

p(#PreformattedText). *Preformatted Text*

p(. Use the <@pre@><@/pre@> tags to put preformatted text in a box. It is useful for containing programming code where spaces are required for readability.
<pre>
#include <iostream>
for (int i=0; i<10; i++)
std::cout << i;
</pre>

p(#CodeHighlightedText). *Code Highlighted Text*

p(. Adding an extra tag to the <@pre@> tag enables pretty code highlighting.
For example, C++ code contained between the <@pre@><@code class="cpp"@> <@/code@><@/pre@> tags looks like this:
<pre><code class="cpp">
#include <iostream>
for (int i=0; i<10; i++)
std::cout << i;
</code></pre>

p(. Code classes supported by this tag are c, cpp, css, delphi, groovy, html, java, javascript, json, php, python, rhtml, ruby, scheme, sql, xml and yaml.

p(#BlockQuotations). *Block Quotations*

bq. Block quotations are basically fancy indents.
Put <notextile>bq.</notextile> in front of the paragraph to be block quoted.

p(#Footnotes). *Footnotes*

p(. To make a footnote tag, end a sentence with a number surrounded by brackets followed by a period. For example, putting a <notextile>[1].</notextile> at the end of this sentence results in this[1].

fn1. Add a footnote by putting "fn#." in front of the source, where # is a number (i.e. <notextile>fn1.</notextile>).
This tag follows the same paragraph rules as p-tags (see [[RedmineWikiFormatting#Separating|Separating Paragraphs]]).

p(#Tooltips). *Tooltips*

p(. Hovor your mouse cursor over this TOOLTIP(Tooltip: A small "hover box" with information about the item being hovered over)
Now, make your own tooltip by writing the 3-or-more letter word you want "tooltipable" IN ALL CAPS and putting the definition in (parenthesis) without putting a space between the word and the definition.
For example, <notextile>ESH(Environment, Safety, and Health)</notextile> results in ESH(Environment, Safety, and Health)

p(#Hyperlinks). *Hyperlinks*

p(. To make a basic url, just type the link. For example, <notextile>http://fnal.gov</notextile> results in http://fnal.gov
To make text go to a url, put the text in quotes (""), follow the text with a colon (:), then follow the colon with the url. For example, <notextile>"Fermilab":http://fnal.gov</notextile> results in "Fermilab":http://fnal.gov

p(#Images). *Images*

p(. To put an image in a wiki, put exclamation marks around the url to the image.
For example, <notextile>!http://fnal.gov/fnalincludes/images/logo-fnal.jpg!</notextile> results in:
!http://fnal.gov/fnalincludes/images/logo-fnal.jpg!

p(. To resize an image to be 100px wide and 100px tall, add {width:100px;height:100px} after the first ! but before the image url.
For example, <notextile>!{width:100px;height:100px}http://fnal.gov/fnalincludes/images/logo-fnal.jpg!</notextile> results in
!{width:100px;height:100px}http://fnal.gov/fnalincludes/images/logo-fnal.jpg!

!>http://fnal.gov/fnalincludes/images/logo-fnal.jpg!

p(. To align an image to the right, add a > after the first ! but before the image url.
For example, <notextile>!>http://fnal.gov/fnalincludes/images/logo-fnal.jpg!</notextile> results in the image to the right.

p(#TooltippedHyperlinkedImages). *Tooltipped Hyperlinked Images*

p(. <notextile>!http://fnal.gov/fnalincludes/images/logo-fnal.jpg(Fermilab)!:http://fnal.gov</notextile> results in:
!http://fnal.gov/fnalincludes/images/logo-fnal.jpg(Fermilab)!:http://fnal.gov

p(#Attachments). *Attachments*

p(. At the [[RedmineWikiFormatting#footer|bottom of this page]] is an attachments section. To link to an attachment in that section, simply type @attachment:fermilab_logo.jpg@, where @fermilab_logo.jpg@ is the name of the attachment. In case you were wondering, here's what the attachment link looks like: attachment:fermilab_logo.jpg

p(. Redmine does not natively support linking to attachments from other wiki pages.

p(#ImageAttachments). *Image Attachments*

p(. Embedding an image attachment is just like embedding an image from a URL; just put the name of the attached image between exclamation points.
For example, <notextile>!fermilab_logo.jpg!</notextile> results in this:

!fermilab_logo.jpg!

p(. Redmine does not natively support embedding image attachments from other wiki pages.
For more information about images in general, see [[RedmineWikiFormatting#Images|Images]]

p(#LinkingtoOtherWikiPages). *Linking to Other Wiki Pages*

p(. Typing @[[Overview]]@ results in [[Overview]]. That's all it takes to create a quick hyperlink to the Fermilab Redmine Overview wiki page.
In the event that you want to link to the Overview wiki page but want the link text to be "OV", type @[[Overview|OV]]@, which results in [[Overview|OV]].

p(#Anchors). *Anchors*

p(. Creating a [[RedmineWikiFormatting#Headers|Header]] automatically creates an anchor, where the anchor tag is the same as the header text except with the spaces replaced with hyphens and punctuation removed. Typing @[[RedmineWikiFormatting#Table-of-Contents|top of this page]]@ will create an anchor that goes all the way back to the table of contents at the [[RedmineWikiFormatting#Table-of-Contents|top of this page]].

p(. Alternatively, an anchor can be placed anywhere in a wiki page by putting this tag in front of a paragraph or line in the age: <notextile>p(#anchortag)</notextile>. Note the period at the end of the tag; it's very important.
For example, there is a <notextile>p(#Anchors)</notextile>. tag in front of the bolded "Anchors" above. If @[[RedmineWikiFormatting#Anchors|AnchorLink]]@ is typed, it results in this [[RedmineWikiFormatting#Anchors|AnchorLink]] which leads to this very section of this wiki page. This is how the links in the [[RedmineWikiFormatting#Table-of-Contents|Table of Contents]] work.

p(. Also note that the <notextile>p(#anchortag)</notextile>. anchor is a p-tag (see [[RedmineWikiFormatting#What|What are p-tags?]]).

p(#Notextile). *Notextile*

p(. In the event that textile messes up your wiki page in an undesirable way, you can disable it using the <@notextile@><@/notextile@> tags.
For example, if you want to use the caret symbol <notextile>(^)</notextile> without ^[[RedmineWikiFormatting#Superscript|superscripting]] your text^, surround the caret with the <@notextile@><@/notextile@> tags, like this: <@notextile@><notextile>^</notextile><@/notextile@>.
The <@notextile@> tag is what made this wiki page possible.

h2. Advanced: Formatting with p-tags, Styles, and Spans p-tags

p(#Whatareptags). *What are p-tags?*

p(. "p-tags" are tags that start with the letter p and end with a period. One can say that the "p" in "p-tag" stands for "paragraph" because this tag formats entire paragraphs. p-tags let you do some interesting things, as you will see in the sections below.

p(#SeparatingParagraphs). *Separating Paragraphs*

p(. Lines separated only by a single line break are considered to be part of the same "paragraph".
There is an indentation p-tag in front of the first line of this paragraph, and that tag indents the whole paragraph.
p((. Attempting to put another p-tag, such as a double-indent, on a different line of the same paragraph doesn't work.

p((. Lines separated by two line breaks are considered to be separate paragraphs,
Here, putting a double-indent p-tag works because the tag is at the beginning of a new paragraph rather than at the middle or the end of an old paragraph.

p(#Indentations). *Indentations*

p(. Almost every line of this wiki page is indented.

p(. Put <notextile>p(.</notextile> in front of the paragraph you want indented.

p((. Put <notextile>p((.</notextile> in front of the paragraph you want double-indented

p(((. Put <notextile>p(((.</notextile> in front of the paragraph you want triple-indented

p((((. And so on and so forth.

p(#TextAlignment). *Text Alignment*

p(<. Put <notextile>p<.</notextile> in front of a paragraph you want aligned to the left.
To be honest, redmine by default aligns text to the left, so this tag is somewhat useless.

p)>. Put <notextile>p>.</notextile> in front of a paragraph you want aligned to the right.

p=. Put <notextile>p=.</notextile> in front of the paragraph you want aligned at the middle.

p(#FullJustification). *Full Justification*

p(. Put <notextile>p<>.</notextile> in front of the paragraph you want justified.
Since the justified tag only works with large paragraphs, here are a few lines of latin gibberish to illustrate what the justified tag actually does:

p<>(). __Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.__

p(. As compared to text that is not justified. Note the right edge of this paragraph:

p(). __Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.__

h2. Advanced: Formatting with Styles

p(#WhatareStyles). *What are Styles?*

p(. Styles are a set of formatting tags that are enclosed in {curly braces}. They can be inserted into p-tags, but they can also be inserted into [[RedmineWikiFormatting#Spans|Spans]], span tags. Span tags only format a word or phrase from a paragraph, while the p-tag formats the entire paragraph.
Styles can also be found in
[[RedmineWikiFormatting#Tables|Tables]] and even in [[RedmineWikiFormatting#Images|Images]].

p(#Spans). *Spans*

p(. Spans are capable of applying attributes such as color and font size to individual words or phrases within a paragraph. The span tag itself is nothing more than a @%@ symbol. A boring span can be made by surrounding a phrase with two @%@ symbols. Nothing to it.
The fun comes when styles come into play. For example, typing <notextile>%({color:white;background:black})awesomeness%</notextile> results in %({color:white;background:black})awesomeness%.

p(#ColoredText). *Colored Text & Highlighting*

p({color:blue}. Everyone loves colored text.
This text was made blue by putting this tag in front of the first line of this paragraph: <notextile>p{color:blue}</notextile>.

p({color:#CBA321}. Similarly, this text was made this funky color by putting <notextile>p{color:#CBA321}</notextile> in front of this paragraph.

p({background:yellow}). This text was highlighted by putting the <notextile>p{background:yellow}.</notextile> tag in front of this paragraph.

p(#DifferentFonts). *Different Fonts*

p({font-family:Times New Roman}. This paragraph uses the Times New Roman font. Put the <notextile>p{font-family:Times New Roman}.</notextile> tag in front of a paragraph to convert it to Times New Roman. Yes.

p(#FontSize). *Font Size*

p({font-size:200%}. This paragraph was made 200% times larger than normal by having the <notextile>p{font-size:200%}.</notextile> tag in front of it.

p({font-size:30px}. This paragraph was made even larger by having the <notextile>p{font-size:30px}.</notextile> tag in front of it.

p(#Combiningptags). *Combining p-tags & styles*

p(. Fit whatever you can between the p and the . in a p-tag to create some interesting formats.

p(())))>{color:green;font-size:150%}. Putting p(())))>{color:green;font-size:150%}. in front of this line results in large green text aligned to the right with two indents at the left and four indents at the right.
Note the semicolon between the color:green and the font-size:150%.

p(#Spans). *Spans*

p(. Spans are capable of applying attributes such as color and font size to individual words or phrases within a paragraph. The span tag itself is the percent sign. A boring span can be made by surrounding a phrase with two percent signs like <notextile>%this%</notextile>. Nothing to it.
The fun comes when styles come into play. Styles are inserted into spans by putting a style inside parenthesis and putting the parenthesis in front of the first <notextile>%</notextile>. For example, typing <notextile>%({color:white;background:black})awesomeness%</notextile> results in %({color:white;background:black})awesomeness%.

p(. %(roflcopter)Also, if you want to make a span class, just put the class name in between the parenthesis of the span tag. For example, I created the span class "roflcopter" by surrounding this entire paragraph with <notextile>%(roflcopter) %<notextile> tags.%


h2. Lists

p(#BulletedLists). *Bulleted Lists*

p(. To make a bullet point, put an asterisk plus a space in front of the text you want to have a bullet point. For example,
<notextile>* point 1</notextile>
results in:

* point 1

p(. Putting multiple asterisks in front of a point, like
<notextile>* point 1</notextile>
<notextile>** point A</notextile>
<notextile>*** and so on</notextile>
<notextile>**** and so forth</notextile>
results in:

* point 1
** point A
*** and so on
**** and so forth

p(. The [[RedmineWikiFormatting#RedmineWikiFormatting|Table of Contents]] was constructed using bullet points.

p(#NumberedLists). *Numbered Lists*

p(. Making a numbered list is identical to making a bulleted list, except the asterisks (*) are replaced with number signs (#). For example,
<notextile># step 1</notextile>
results in:

# step 1.

p(. Repeat for additional steps.

# step 1
# step 2
# step 3

p(. Multiple number signs work similarly to multiple asterisks in bulleted lists.
<notextile># Step 1</notextile>
<notextile># Step 2</notextile>
<notextile>## Step 2.1</notextile>
<notextile>### Step 2.1.1</notextile>
results in:

# Step 1
# Step 2
## Step 2.1
### Step 2.1.1

p(#ComboLists). *Combo Lists*

* By mixing together asterisks
## and number signs
## It is possible to make very complicated lists.
*** such as this one

* However,
# try not to mix together
* asterisks and number signs
# at the same level
* or else the list will indent itself
# and make absolutely no sense.

h2. Tables

p(#BasicTables). *Basic Tables*

p(. Basic tables are relatively easy. They are created using the vertical line symbol.
For example, <notextile>|Unit 1|Unit 2|Unit 3|</notextile> results in:

|Unit 1|Unit 2|Unit 3|

p(. For multidimensional tables, just add a line break.

<notextile>|Apple|Balloon|</notextile>
<notextile>|Cat|Dog|</notextile>

p(. results in:

|Apple|Balloon|
|Cat|Dog|

p(#TableTitles). *Table Titles*

p(. Putting <notextile>_.</notextile> in front of a table entry will turn the entry into a title.
Which, admittedly, is the same thing as bolding that particular entry (see [[RedmineWikiFormatting#Bold|Bold]]).

<notextile>|_. title|</notextile>
<notextile>|object|</notextile>

p(. results in:

|_. title|
|object|

p(#TableBackgrounds). *Table Backgrounds*

p(. The <notextile>{background:#ffffff}.</notextile> tag colors the background of the table cells with the color #ffffff (that is, white). Note the period at the end of the tag. For best performance, the tag should be followed by a single space.
Putting the tag before a row of a table colors the background of the entire row. For example,

<notextile>{background:#dddddd}. |has|gray|background|</notextile>
<notextile>|has|no|background|</notextile>

p(. results in

{background:#dddddd}. |has|gray|background|
|has|no|background|

p(. Putting the tag inside a cell of a table colors the background of that single cell. For example,

<notextile>|{background:red}. red|white|</notextile>
<notextile>|white|{background:cyan}. blue|</notextile>

p(. results in

|{background:red}.red|white|
|white|{background:cyan}.cyan|

p(#TableBorders). *Table Borders*

p(. This tag changes the thickness, type, and color of the border of the table.

<notextile>{border:5px dotted orange}. |has|border|</notextile>
<notextile>|no|border|</notextile>

p(. results in

{border:5px dotted orange}. |has|border|
|no|border|

p(. Attributes for the type of border include solid, dashed, and dotted.

p(#TextAlignmentinTables). *Text Alignment in Tables*

<notextile>|<. align left |</notextile>
<notextile>|>. align right|</notextile>
<notextile>|=. center |</notextile>
<notextile>|<>. justify |</notextile>
<notextile>|^. align top |</notextile>
<notextile>|~. align bottom |</notextile>

p(. results in:

|<. align left |
|>. align right|
|=. center |
|<>. justify |
|^. align top |
|~. align bottom |

p(#TableCellSize). *Table Cell Size*

p(. Putting the \#. tag in front of an entry of a table cell makes that particular table cell # times as wide as a normal cell.
This table:

<notextile>|column 1|column 2|</notextile>
<notextile>|\2. Two cells wide|</notextile>
<notextile>|column 1|column 2|</notextile>

p(. results in this:

|column 1|column 2|
|\2. Two cells wide|
|column 1|column 2|

p(. Similarly, putting the /#. tag in front of an entry of a table cell makes that particular table cell # times as tall as a normal cell.
This table:

<notextile>|1|/3. Tall|2|</notextile>
<notextile>|3|4|</notextile>
<notextile>|5|6|</notextile>
<notextile>|7|8|</notextile>

p(. results in this:

|1|/3. Tall|2|
|3|4|
|5|6|
|7|8|

p(#CombiningTableTags). *Combining Table Tags*

p(. By combining different table tags, some crazy tables can be constructed.
This table,

<notextile>table{border:3px solid black}. </notextile>
<notextile>|={background:gray;border:dashed silver}. X|\3. *Columns*|</notextile>
<notextile>|/4. *Rows*|1|2|3|</notextile>
<notextile>|2|4|6|</notextile>
<notextile>|3|6|9|</notextile>
<notextile>|4|8|12|</notextile>

p(. results in this:

table{border:3px solid black}.
|={background:gray;border:dashed silver}. X|\3. *Columns*|
|/4. *Rows*|1|2|3|
|2|4|6|
|3|6|9|
|4|8|12|

p(#ListsinTables). *Lists in Tables?*

p(. Unfortunately, it is not possible to put a list inside a table (see [[RedmineWikiFormatting#Lists|Lists]])

h2. Other Things

p(#Notes). *Notes*

p(. The Redmine Wiki is based on RedCloth, which is a mostly-but-not-quite complete implementation of the Textile Markup Language in Ruby.
While this guide attempts to cover everything that can be done in a Redmine Wiki, there may be some obscure undocumented formatting ability that works in Fermilab's Redmine which doesn't appear here.
Some things, such as fancy quotes & dashes and HTML code have been confirmed to not work in Fermilab's Redmine.
Some combinations of various format tags, such as putting together text alignment and lists or putting together lists and tables, just don't work.
Most of the formatting tricks listed here were found in the Redcloth & Textile references listed below:

p(. http://redcloth.org/hobix.com/textile/quick.html
http://redcloth.org/textile/

p(#Testing). *RedmineTextileTesting*

p(. Below is a wiki page where I tested which things work and which things don't work on Fermilab's Redmine wiki system.

p(. [[RedmineTextileTesting]]

p(#RedmineSourceCode). *Redmine Source Code For This WikiPage*

p(. If you want the source code for this WikiPage for any reason, feel free to download it from the attachments below, or by clicking this link: attachment:RedmineWikiFormatting.redmine

-- Jeremy Tang - Summer 2011