Merge branch 'main' of git@github.com:How-To-Build-a-Commons/Scope-Sequencing.git into kh/content-second-pass

This commit is contained in:
Kevin Harrington 2025-10-19 22:10:24 -04:00
commit 4c3b1429cd
3 changed files with 66 additions and 47 deletions

View file

@ -5,16 +5,23 @@
paperheight=4.25in paperheight=4.25in
} }
\usepackage{lmodern} \usepackage{lmodern}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows.meta, positioning}
\usepackage{adjustbox}
\input{src/how-to-consensus-zine/flow-chart-only.tex}%
\parskip1em \parskip1em
\usepackage{fancyhdr}
\fancyfoot{} % clear all footer fields
\begin{document} \begin{document}
\sffamily\fontsize{60}{80}\selectfont
\centering \centering
Page\par \#1\newpage \consensusflowchart{0.5}{\footnotesize} \newpage% Smaller version
Page\par \#2\newpage Page\par \#2\newpage
Page\par \#3\newpage Page\par \#3\newpage
Page\par \#4\newpage Page\par \#4\newpage
Page\par \#5\newpage Page\par \#5\newpage
Page\par \#6\newpage Page\par \#6\newpage
Back\par Cover \newpage Back\par Cover \thispagestyle{empty} \newpage
Front\par Cover\newpage Front\par Cover \thispagestyle{empty} \newpage
\end{document} \end{document}

View file

@ -0,0 +1,47 @@
% Define the flowchart command with scale and font size parameters
% Usage: \consensusflowchart{scale}{fontsize}
% Example: \consensusflowchart{0.8}{\small}
\newcommand{\consensusflowchart}[2]{%
\begin{tikzpicture}[
node distance=1.5cm,
scale=#1,
transform shape,
every node/.style={font=#2},
process/.style={rectangle, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=white, text width=3cm},
decision/.style={diamond, minimum width=2cm, minimum height=1cm, text centered, draw=black, fill=gray!20, aspect=2},
endpoint/.style={rectangle, minimum width=2.5cm, minimum height=1cm, text centered, draw=black, fill=white},
block/.style={rectangle, minimum width=2.5cm, minimum height=1cm, text centered, draw=red, fill=white, text=red, line width=1pt},
consensus/.style={rectangle, minimum width=2.5cm, minimum height=1cm, text centered, draw=green!60!black, fill=white, text=green!60!black, line width=1pt},
arrow/.style={thick,->,>=Stealth}
]
% Nodes
\node (discussion) [process] {Discussion};
\node (proposal) [process, below=1.2cm of discussion] {Proposal};
\node (test) [process, below=1.2cm of proposal] {Test for Consensus};
\node (yes) [decision, right=1.2cm of test] {Yes};
\node (no) [decision, left=1.2cm of test] {No};
\node (modification) [process, below=1.2cm of test] {Modification to Proposal};
\node (concerns) [endpoint, below=1.2cm of no] {Concerns Raised};
\node (standAside) [endpoint, below=1.2cm of modification] {Stand Aside};
\node (consensusAchieved) [consensus, below=1.2cm of yes] {Consensus Achieved};
\node (blockNode) [block, below=1.2cm of concerns] {Block};
\node (actionPoints) [endpoint, below=1.2cm of consensusAchieved] {Action Points};
% Arrows
\draw [arrow] (discussion) -- (proposal);
\draw [arrow] (proposal) -- (test);
\draw [arrow] (test) -- (yes);
\draw [arrow] (test) -- (no);
\draw [arrow] (yes) -- (consensusAchieved);
\draw [arrow] (no) -- (concerns);
\draw [arrow] (modification) -- (standAside);
\draw [arrow] (concerns) -- (blockNode);
\draw [arrow] (consensusAchieved) -- (actionPoints);
\draw [arrow] (concerns) -- (standAside);
\draw [arrow] (standAside) -- (consensusAchieved);
% Curved arrows
\draw [arrow] (no) to[out=120, in=180] (discussion);
\draw [arrow] (modification) to[out=90, in=0] (test);
\end{tikzpicture}%
}

View file

@ -1,47 +1,12 @@
\documentclass[tikz,border=10pt]{standalone} \documentclass{article}
\usepackage{geometry}
\geometry{
paperwidth=2.75in,
paperheight=4.25in
}
\usepackage{tikz} \usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows.meta, positioning} \usetikzlibrary{shapes.geometric, arrows.meta, positioning}
\input{flow-chart-only.tex}
% Define styles
\tikzstyle{process} = [rectangle, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=white, text width=3cm]
\tikzstyle{decision} = [diamond, minimum width=2cm, minimum height=1cm, text centered, draw=black, fill=gray!20, aspect=2]
\tikzstyle{endpoint} = [rectangle, minimum width=2.5cm, minimum height=1cm, text centered, draw=black, fill=white]
\tikzstyle{block} = [rectangle, minimum width=2.5cm, minimum height=1cm, text centered, draw=red, fill=white, text=red, line width=1pt]
\tikzstyle{consensus} = [rectangle, minimum width=2.5cm, minimum height=1cm, text centered, draw=green!60!black, fill=white, text=green!60!black, line width=1pt]
\tikzstyle{arrow} = [thick,->,>=Stealth]
\begin{document} \begin{document}
\begin{tikzpicture}[node distance=1.5cm] \centering \consensusflowchart{0.5}{\footnotesize} \newpage
% Nodes
\node (discussion) [process] {Discussion};
\node (proposal) [process, below=1.2cm of discussion] {Proposal};
\node (test) [process, below=1.2cm of proposal] {Test for Consensus};
\node (yes) [decision, right=1.2cm of test] {Yes};
\node (no) [decision, left=1.2cm of test] {No};
\node (modification) [process, below=1.2cm of test] {Modification to Proposal};
\node (concerns) [endpoint, below=1.2cm of no] {Concerns Raised};
\node (standAside) [endpoint, below=1.2cm of modification] {Stand Aside};
\node (consensusAchieved) [consensus, below=1.2cm of yes] {Consensus Achieved};
\node (blockNode) [block, below=1.2cm of concerns] {Block};
\node (actionPoints) [endpoint, below=1.2cm of consensusAchieved] {Action Points};
% Arrows
\draw [arrow] (discussion) -- (proposal);
\draw [arrow] (proposal) -- (test);
\draw [arrow] (test) -- (yes);
\draw [arrow] (test) -- (no);
\draw [arrow] (yes) -- (consensusAchieved);
\draw [arrow] (no) -- (concerns);
\draw [arrow] (modification) -- (standAside);
\draw [arrow] (concerns) -- (blockNode);
\draw [arrow] (consensusAchieved) -- (actionPoints);
\draw [arrow] (concerns) -- (standAside);
\draw [arrow] (standAside) -- (consensusAchieved);
% Curved arrows
\draw [arrow] (no) to[out=120, in=180] (discussion);
\draw [arrow] (modification) to[out=90, in=0] (test);
\end{tikzpicture}
\end{document} \end{document}