I would like to create a set of macros to help me
draw Systemic Networks (SN) in my PhD thesis.
SN are applied in Systemic Functional Linguistics and
represent choices that speaker has to make in order to
construe meaning.
An example SN is attached to this post.
How to draw system:
- * on the left side in CAPS is the system name
(e.g. FINITNESS)
* on the right side in small letters is a set of
choices (e.g. finite and non-finite)
- * choice order is from left to right
* feature choice in a system enables the next
system(s) (e.g. choosing non-finite enables
NON-FINITE-TYPE system)
* if there is more than one system enabled by a choice
those systems are grouped with "{" shape to the right
* if several choices need to be pre-made to active a
certain system then those features are grouped with "]"
shape to the left (e.g. to activate DEICTICITY system,
both "finite" and "indicative" features need to be chosen)
* if either of several choices need to be
pre-made to active a certain system then those features
are grouped with "}" shape to the left (e.g. assume that
to activate DEICTICITY system, eitehr "finite" or
"indicative" features need to be chosen)
I would imagine that the macros shall enable me writing
something like this:
Code: Select all
\system{STATUS}{major,minor} (status);
\system{VOICE}{active, passive} (voice);
\system{MOOD}{indicative, imperative} (mood);
\system{FININESS}{finite,non-finite} (finitness);
\system{DEICTICITY}{temporal, modal} (deicticity);
\enables (status.major) - (mood);
\enables (status.major) - (voice);
\enables (status.major) - (finitness);
\enables (finitness.finite, mood.indicative) - (deicticity);
%OR converse relation \reuires
\requires (mood) - (status.major);
%...
\requires (deicticity) - (finitness.finite, mood.indicative);
%OR
\requires (deicticity) - (finitness.finite);
\requires (deicticity) - (mood.indicative);
be automatically calculated depending on the set
of "enablement" and "requirement" constraints.
Or It could be somehow made dependent on the order
in which systems are being declared.
I know that what I request here is a new TikZ package,
but if anyone is able to write something like that It would
be of trmendous value for entire community of systemic
functional linguists.
Otherwise can anyone give me some hints on how to
approach such macros as I have never created any Latex/Tikz
macros.
Sincerely,
Eugeniu