Carry the caption, label and figure fixes into the release

The table generator uses the legend form of the scheme name, the system
figure groups blocks with dashed outlines, and the figure PDFs are
rebuilt from the current data.
This commit is contained in:
KiHoLee
2026-08-29 12:24:39 +09:00
parent 0645347685
commit de066fc09a
10 changed files with 10 additions and 4 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ NAME = {
"public_mask": "Public masks", "public_mask": "Public masks",
"perm_key": r"Permutation key~\cite{chen2025shufflingtifs}", "perm_key": r"Permutation key~\cite{chen2025shufflingtifs}",
"index_cipher": "Index cipher", "index_cipher": "Index cipher",
"oma_plain": "OMA (no encryption)", "oma_plain": "OMA",
"random": "Random", "random": "Random",
"hadamard": "Structured", "hadamard": "Structured",
"learned": "Learned, plain", "learned": "Learned, plain",
+9 -3
View File
@@ -52,7 +52,12 @@ plt.rcParams.update({
"grid.alpha": 0.6, "grid.alpha": 0.6,
"lines.linewidth": 1.5, "lines.linewidth": 1.5,
"lines.markersize": 5.2, "lines.markersize": 5.2,
"figure.figsize": (3.15, 2.25), # shorter canvas: same printed width and font size, less page height "figure.figsize": (3.15, 2.25), # 9.3 asks for an 8:6 axes box, which
# this canvas does not give: it yields 2.378 by 1.643 in, a ratio
# of 1.45. Restoring 8:6 needs a 2.443 in canvas and takes the
# manuscript to 14 pages against a hard 13-page limit, so the
# aspect is a recorded deviation. The other two conditions hold,
# one canvas size for every figure and one include width.
"pdf.fonttype": 42, "pdf.fonttype": 42,
}) })
AXES_RECT = dict(left=0.215, right=0.970, top=0.955, bottom=0.225) AXES_RECT = dict(left=0.215, right=0.970, top=0.955, bottom=0.225)
@@ -63,7 +68,8 @@ C_OMA = "#7f8c8d" # orthogonal multiple access
C_PUB = "#16a085" # public masks C_PUB = "#16a085" # public masks
C_PERM = "#8e44ad" # permutation key C_PERM = "#8e44ad" # permutation key
C_PAD = "#a0522d" # index cipher C_PAD = "#a0522d" # index cipher
C_EVE = "#2c5fa8" # an adversary of KM C_EVE = "#2c5fa8" # an outsider of KM
C_INS = "#00806b" # an insider of KM, which sits just below it
C_CH = "#95a5a6" # chance and reference levels C_CH = "#95a5a6" # chance and reference levels
C_MATCH = C_PUB # the matched jammer is what public masks admit C_MATCH = C_PUB # the matched jammer is what public masks admit
@@ -80,7 +86,7 @@ STY = {
"perm": dict(color=C_PERM, marker="X", ls="--"), "perm": dict(color=C_PERM, marker="X", ls="--"),
"pad": dict(color=C_PAD, marker="P", ls="-."), "pad": dict(color=C_PAD, marker="P", ls="-."),
"eve": dict(color=C_EVE, marker="s", ls="--"), "eve": dict(color=C_EVE, marker="s", ls="--"),
"insider": dict(color=C_EVE, marker="v", ls="-."), "insider": dict(color=C_INS, marker="v", ls="-."),
} }
# fixed label dictionary: tables and prose copy these strings verbatim # fixed label dictionary: tables and prose copy these strings verbatim
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.