Help:Table of contents
Using Wiki-markup —How-to-edit on this wiki The wiki-how-to edit text and information originates in Wikimedia Foundation source pages on the sites: MediaWiki, Meta-Wiki, Wikimedia Commonsi, Wikibooks, or Wikipedia and is gratefully used verbatim, customized and/or adapted under one or more of the following licences: CC-SA-2.5, GFPL, GFDL licensing or pages in the Public Domain. |
|
By default, a table of contents (sometimes abbreviated to TOC) is automatically generated on a page when more than three section headings are used. Typically, the table reproduces and numbers these headings.
All HTML in the headings is stripped in the TOC, except <sup>, <sub>, <i>, <b>, <span dir="rtl"> and <span dir="ltr">.
Hiding the TOC
- For one page
- Place the words magic word
__NOTOC__
into the page markup.
- For all pages
- There are three ways to achieve this:
- Install Extension:NoTOC
- Add the following rule to MediaWiki:Common.css:
.toc, #toc { display: none; }
(overridable per user through their user css pages) - Define
$wgDefaultUserOptions['showtoc'] = 0
in LocalSettings.php (overridable per user through their preferences)
- Per user
- Users can individually opt to have the table of contents hidden. This is a user preference, set in Special:Preferences (Preferences > Appearance > Advanced options > Show table of contents).
Positioning the TOC
The default position of the TOC is directly above the first section heading. Any prior text is placed before the TOC. To place it elsewhere, use the magic word __TOC__
at the preferred position on the page.
Adding the TOC
If you have three or fewer headings but want to have a TOC, write either the magic word __FORCETOC__
anywhere on the page to make it display at the default location, or __TOC__
at the preferred position.
Customizing the TOC
- Use the Template {{TOCright}} to place the Table of Contents in the right margin (as is the common style on this wiki) if a styling template such as {{ORP-top}} does not automatically do so,
Depth
The maximum level of headings displayed on the TOC is defined in $wgMaxTocLevel
. To customize this for individual pages, the TOC can be enclosed in an element with class toclimit-<limit>
, if the appropriate CSS rules are defined in Common.css. See Template:TOC and the relevant rules at MediaWiki:Common.css for an example implementation.
Auto-numbering
By default, the TOC automatically numbers the sections. The section headings themselves aren't numbered. This behavior of the table of contents can be customised in several ways:
- It is possible to suppress the auto-generated section numbers in the TOC, if the proper class exists locally at MediaWiki:Common.css, defined as
.tocnumber { display: none; }
. To do this selectively, a wrapper element can be placed around the TOC, as in<div class="noautonum">__TOC__</div>
on the page, and.noautonum .tocnumber { display: none; }
at MediaWiki:Common.css. - There is a user preference to also auto-number the section headings, at Preferences > Appearance > Advanced options > Auto-number headings. This can be set globally for the whole wiki by defining
$wgDefaultUserOptions['numberheadings'] = 1
in LocalSettings.php- This setting can be overridden individually by users, by changing their preferences as described above, or by setting
.mw-headline-number { display: none; }
in their style user style page. Administrators who lack server access can also override the setting for all users, if it is activated as mentioned above. This is done by using the same CSS code in the site's global common.css file.
- This setting can be overridden individually by users, by changing their preferences as described above, or by setting
Internationalization
Different languages have different ways of expressing TOCs and how its (sub)section numbering is done. Also, the different style guides of many languages differ in what style of TOC and TOC (sub)section numbering scheme they recommend for writers to use.
The different wikipedia:style guides of each language sometimes recommend different typographic conventions to follow. It's important to note that most languages don't even have any style guide for writing in that language (and many languages don't have a written form entirely), so people usually use the most common style based on existing written convention (not prescribed, but simply 'standard' due to popular usage), which makes the written use of many languages have a sort of 'fluid' punctuation, spelling/orthography and even [personal changes of the very] grammar [of that particular language]. wikipedia:Westernization has influenced alphabet and non-alphabet writing systems, with many languages simply copying or being artificially converted to European-style typographic and wikipedia:punctuational conventions.
An example on how to change the style of a TOC to a localized one is given below.
Some languages put a dot after a (sub)section ordinal number, e.g. they do not use the following TOC style:
Contents</br> 1 Section [1]</br> 1.1 Subsection [1.1]</br> 2 Section [2]</br> 2.1 Subsection [2.1]</br> 3 Section [3]</br> 3.1 Subsection [3.1]</br> 3.1.1 Subsubsection [3.1.1]</br> 3.1.2 Subsubsection [3.1.2]</br></br>
But use one like so:</br></br>
Contents</br></br> 1. Section [1.]</br> 1.1. Subsection [1.1.]</br> 2. Section [2.]</br> 2.1. Subsection [2.1.]</br> 3. Section [3.]</br> 3.1. Subsection [3.1.]</br> 3.1.1. Subsubsection [3.1.1.]</br> 3.1.2. Subsubsection [3.1.2.]</br>
(Notice the addition of dots after ordinal numerals before the section names!).
It's possible to produce that effect using wikipedia:CSS. Put the following CSS code in a shared CSS file of your MediaWiki installation and it should work: <source lang="CSS">.tocnumber:after { content: '.' }</source> where the symbol between the single quotation marks is the sign after a (sub)section number.
Also, see bugzilla:43494 and bugzilla:33450 for details on related i18n problems of TOCs.
Floating
The TOC can be made to display as a floating element on the page, with text flowing around it. For this, enclose the TOC in an element with the CSS style float:left;
or float:right;
. See
Template:TOC for an example implementation.
Extensions
The behaviour of the table of contents can be further adjusted using extensions. See extensions Category:TOC extensionsfor a list.
External links
- Help on TOC at the English Wikipedia
- of contents (TOC) Help on TOC at the Meta-Wiki