# Changing the node style
# The canonical member
Equivalence classes can have multiple statements as members. Arguments can have multiple descriptions as members. The Argdown parser has to pick one of these statements or descriptions to represent the equivalence class or the argument in the argument map. The member that is picked to officially represent an equivalence class or an argument is called the "canonical member".
By default the Argdown parser simply picks the statement or description from the last definition in the document. Let's take a look at how this works:
To manually change the canonical member of an argument or equivalence class, you can use the isCanonical: true
data flag:
Note that it makes only sense to use this flag once. If you use it a second time, the first occurrence will be ignored.
# Changing the label mode
You can use the argumentLabelMode
and statementLabelMode
map settings to change the label type of argument and statement nodes:
title
: Show only the title of the statement or argument.text
: Show only the text of the canonical statement or argument description.hide-untitled
(default): Show title and text, but hide titles if the argument or equivalence class is anonoymous (has no manually defined title).none
: Hide title and text and only show an empty node (useful for oldschool argument maps and inference trees)
In the following example we use title
for arguments and text
for statements:
# Removing tags from text
You can remove any tags from statement or description text by using the removeTagsFromText
model setting:
# Changing the font style of node labels
Font size, font and boldness of text in the Dot/GraphML exports and VizJs/Dagre maps can be customized for groups, arguments and statements. Here is how you do it for the dot export and the VizJs map:
Similar configuration options exist for dagre
and graphml
configuration.
Please note that VizJs only supports a small number of fonts (opens new window) and the same is true for the library that is used by all map export plugins for text width measurement. Please consult these links for the fonts available.
# Changing the node shape and style
You can use the dot/argument/shape
and dot/statement/shape
settings to choose one of the node shapes supported by Graphviz (opens new window) and the dot/argument/style
and dot/statement/style
settings to change the node style (opens new window):