Text emphasis is a combination of old plaintext conventions in Usenet and E-mail and the doxygen version of markdown. Table 1 shows the font-changing constructions. The phrase limited context means that
*_ must be 
preceeded by white space or a character from the set <{([,:; 
and must be followed by an alphanumerical character.*_ may not be 
followed by an alphanumerical character and may not be preceeded by 
white space or a character from the set ({[<=+-\@.
Note that =<identifier>= 
is limited to a an
identifier, such as a file name, XML name, etc. Identifiers 
must start and end with an alphanumerical character, while characters 
from the set .-/: may appear internally. Note that this set 
explicitly does not allow for white space in code spans delimited by a 
single =
| *bold* | Typeset text in bold for limited content (see running text). | 
| *|bold|* | Typeset text in bold. Content can be long. | 
| _emphasize_ | Typeset text as emphasize for limited content (see running text). | 
| _|emphasize|_ | Typeset text as emphasize. Content can be long. | 
| =code= | Typeset text fixedfont 
for identifiers (see running text). | 
| =|code|= | Typeset text fixedfont. Content can be long. | 
| Word | Capitalised words that appear as argument-name are written in Italic | 
Inline code can be realised using the = switch described 
in
section 7.2.1 or the markdown 
backtick. In addition, it can use the mardown/Doxygen backtick 
(`) convention: a string that is delimited by backticks is 
considered code, provided:
Currently,‘Var` is typeset as a variable (italics) and other terms are typeset using a fixed-width code font.
In addition, compound terms in canonical notation (i.e.,
functor(,...args...) that can be 
parsed are first verified as a file-specification for
absolute_file_name/3 
and otherwise rendered as code.
Table 2 shows the constructs for creating links.
| name/arity | Create a link to a predicate | 
| `name/arity` | Create a link to a predicate | 
| ``name/arity`` | Predicate indicator that does not create a link | 
| name//arity | Create a link to a DCG rule | 
| `name//arity` | Create a link to a DCG rule | 
| ``name//arity`` | DCG indicator that does not create a link | 
| flag `name` | Create a link to the Prolog flag name if this flag exists. | 
| name.ext | If <name>.<ext> 
is the name of an existing file and <ext> is one of .pl,.txt,.md,.png,.gif,.jpeg,.jpgor.svg, create a link to the file. | 
| prot | If <prot> 
is one of http,httpsorftp, 
create a link. | 
|  | Create a hyperlink to URL. This construct supports the expand_url_path/2 using the construct <alias>:<local>. <local> can be empty. | 
|  | Create 
a link using the given <label>. Label can be text or a 
reference to an image file. Additional arguments can be supplied as <name>="<value>". 
More arguments are separated by commas. <link> must be 
a filename as above or a url. | 
|  | The markdown version of the above. | 
|  | Include 
LaTeX citation. Multiple citations can be saparated using . 
No white space is allowed. |