diff --git a/papers/ac-paper-cards.sty b/papers/ac-paper-cards.sty index 7cdfdef727..02fc64d114 100644 --- a/papers/ac-paper-cards.sty +++ b/papers/ac-paper-cards.sty @@ -42,6 +42,8 @@ Path=../../system/public/type/webfonts/, Extension=.ttf ] +% CJK font for translation labels on title page +\newfontfamily\accjk{Droid Sans Fallback} % === COLORS (AC palette) === \RequirePackage{xcolor} diff --git a/papers/arxiv-plork/plork-cards.tex b/papers/arxiv-plork/plork-cards.tex index 37f9cc9b31..625b7dcce7 100644 --- a/papers/arxiv-plork/plork-cards.tex +++ b/papers/arxiv-plork/plork-cards.tex @@ -88,7 +88,7 @@ \vspace{0.2em} {\footnotesize\color{acgray} March 2026 · Revision 2}\par \vspace{0.3em} -{\footnotesize\color{acgray}\href{https://papers.aesthetic.computer/plorking-the-planet-26-arxiv-da-cards.pdf}{Dansk} · \href{https://papers.aesthetic.computer/plorking-the-planet-26-arxiv-es-cards.pdf}{Español} · \href{https://papers.aesthetic.computer/plorking-the-planet-26-arxiv-zh-cards.pdf}{Chinese} · \href{https://papers.aesthetic.computer/plorking-the-planet-26-arxiv-ja-cards.pdf}{Japanese}}\par +{\footnotesize\color{acgray}\href{https://papers.aesthetic.computer/plorking-the-planet-26-arxiv-da-cards.pdf}{Dansk} · \href{https://papers.aesthetic.computer/plorking-the-planet-26-arxiv-es-cards.pdf}{Español} · \href{https://papers.aesthetic.computer/plorking-the-planet-26-arxiv-zh-cards.pdf}{{\accjk 中文}} · \href{https://papers.aesthetic.computer/plorking-the-planet-26-arxiv-ja-cards.pdf}{{\accjk 日本語}}}\par \end{center} \vspace*{\fill} @@ -485,21 +485,21 @@ OLPC failed for reasons that are now well-documented~\citep{kraemer2009olpc}: th \acos{} inverts every one of these failure modes: \begin{table}[h] -\small +\footnotesize \centering -\begin{tabularx}{\columnwidth}{lXX} +\begin{tabular}{p{0.22\linewidth}p{0.35\linewidth}p{0.35\linewidth}} \toprule -\textbf{OLPC Failure Mode} & \textbf{OLPC} & \textbf{AC OS} \\ +\textbf{Failure Mode} & \textbf{OLPC} & \textbf{AC OS} \\ \midrule Hardware & Purpose-built XO (\$188) & Surplus laptops (\$50), already manufactured \\ Form factor & Unfamiliar to users & Standard laptop, already known \\ Repair & Proprietary parts & Commodity hardware, locally serviceable \\ -Software & Sugar OS (novel, no ecosystem) & AC OS (purpose-built but self-updating) \\ -Deployment & Government ministry coordination & One person with USB drives \\ +Software & Sugar OS (no ecosystem) & AC OS (self-updating) \\ +Deployment & Gov't ministry coordination & One person with USB drives \\ Per-unit cost & \$188 + logistics & \$50 hardware + \$0 software \\ -Scale achieved & 3M units over 10 years & 240M machines already exist \\ +Scale & 3M units over 10 years & 240M machines already exist \\ \bottomrule -\end{tabularx} +\end{tabular} \caption{OLPC failure modes and AC OS counterparts.} \label{tab:olpc} \end{table} diff --git a/papers/arxiv-plork/plork.tex b/papers/arxiv-plork/plork.tex index 0f7f7aded3..5f0948ff9c 100644 --- a/papers/arxiv-plork/plork.tex +++ b/papers/arxiv-plork/plork.tex @@ -582,21 +582,21 @@ OLPC failed for reasons that are now well-documented~\citep{kraemer2009olpc}: th \acos{} inverts every one of these failure modes: \begin{table}[h] -\small +\footnotesize \centering -\begin{tabularx}{\columnwidth}{lXX} +\begin{tabular}{p{0.22\linewidth}p{0.35\linewidth}p{0.35\linewidth}} \toprule -\textbf{OLPC Failure Mode} & \textbf{OLPC} & \textbf{AC OS} \\ +\textbf{Failure Mode} & \textbf{OLPC} & \textbf{AC OS} \\ \midrule Hardware & Purpose-built XO (\$188) & Surplus laptops (\$50), already manufactured \\ Form factor & Unfamiliar to users & Standard laptop, already known \\ Repair & Proprietary parts & Commodity hardware, locally serviceable \\ -Software & Sugar OS (novel, no ecosystem) & AC OS (purpose-built but self-updating) \\ -Deployment & Government ministry coordination & One person with USB drives \\ +Software & Sugar OS (no ecosystem) & AC OS (self-updating) \\ +Deployment & Gov't ministry coordination & One person with USB drives \\ Per-unit cost & \$188 + logistics & \$50 hardware + \$0 software \\ -Scale achieved & 3M units over 10 years & 240M machines already exist \\ +Scale & 3M units over 10 years & 240M machines already exist \\ \bottomrule -\end{tabularx} +\end{tabular} \caption{OLPC failure modes and AC OS counterparts.} \label{tab:olpc} \end{table} diff --git a/papers/cards-convert.mjs b/papers/cards-convert.mjs index 5b2b881419..6bbee2ebe5 100644 --- a/papers/cards-convert.mjs +++ b/papers/cards-convert.mjs @@ -27,7 +27,7 @@ const PAPER_MAP = { "arxiv-notepat": { base: "notepat", title: "notepat{\\color{acpurple}.}{\\color{acpink}com}", siteName: "notepat-26-arxiv" }, "arxiv-os": { base: "os", title: "AC Native OS '26", siteName: "ac-native-os-26-arxiv" }, "arxiv-pieces": { base: "pieces", title: "Pieces Not Programs", siteName: "pieces-not-programs-26-arxiv" }, - "arxiv-plork": { base: "plork", title: "PLOrk'ing the Planet", siteName: "plorking-the-planet-26-arxiv", translations: { da: "Dansk", es: "Español", zh: "Chinese", ja: "Japanese" } }, + "arxiv-plork": { base: "plork", title: "PLOrk'ing the Planet", siteName: "plorking-the-planet-26-arxiv", translations: { da: "Dansk", es: "Español", zh: "中文", ja: "日本語" } }, "arxiv-sustainability": { base: "sustainability", title: "Who Pays for Creative Tools?", siteName: "who-pays-for-creative-tools-26-arxiv" }, "arxiv-whistlegraph": { base: "whistlegraph", title: "Whistlegraph", siteName: "whistlegraph-26-arxiv" }, "arxiv-complex": { base: "complex", title: "Sucking on the Complex", siteName: "sucking-on-the-complex-26-arxiv" }, @@ -177,10 +177,13 @@ function generateCardsTeX(dir, info, parsed) { const subtitle = parsed.subtitle || ""; // Translation links for title card + const cjkLangs = new Set(["zh", "ja", "ko"]); const translationLinks = info.translations ? Object.entries(info.translations) - .map(([code, label]) => - `\\href{https://papers.aesthetic.computer/${info.siteName}-${code}-cards.pdf}{${label}}`) + .map(([code, label]) => { + const displayLabel = cjkLangs.has(code) ? `{\\accjk ${label}}` : label; + return `\\href{https://papers.aesthetic.computer/${info.siteName}-${code}-cards.pdf}{${displayLabel}}`; + }) .join(" · ") : "";