From 2b225c104183819df4710facc881df6911c07568 Mon Sep 17 00:00:00 2001 From: Valentin Boettcher Date: Sat, 15 Feb 2025 19:39:39 -0500 Subject: [PATCH] post on revtex subfigs --- content.org | 161 ++++++++++++++++- shell.nix | 6 +- site/config.toml | 5 + site/content/posts/subfigures-in-revtex.md | 170 ++++++++++++++++++ ...n:0a33ca74-2e99-4ed2-9631-a16c652c16bd.png | Bin 0 -> 15787 bytes ...n:b4ea3f2a-f6a3-467d-a9ae-56bb5f0b9084.png | Bin 0 -> 46464 bytes ...n:fef71aa0-4836-4777-8c42-1118c37c26b9.png | Bin 0 -> 16399 bytes site/static/tex/poormanssubfig.sty | 42 +++++ static/tex/poormanssubfig.sty | 3 + 9 files changed, 380 insertions(+), 7 deletions(-) create mode 100644 site/content/posts/subfigures-in-revtex.md create mode 100644 site/static/ox-hugo/screen:0a33ca74-2e99-4ed2-9631-a16c652c16bd.png create mode 100644 site/static/ox-hugo/screen:b4ea3f2a-f6a3-467d-a9ae-56bb5f0b9084.png create mode 100644 site/static/ox-hugo/screen:fef71aa0-4836-4777-8c42-1118c37c26b9.png create mode 100644 site/static/tex/poormanssubfig.sty create mode 100644 static/tex/poormanssubfig.sty diff --git a/content.org b/content.org index 969e6fe..1583abc 100644 --- a/content.org +++ b/content.org @@ -3134,6 +3134,162 @@ that is not strictly necessary anymore. You might want to setup a separate email account for this purpose altogether if you're not comfortable with having a (potentially buggy) python script mucking around in your emails. +*** DONE Subfigures in RevTex :ATTACH: +CLOSED: [2025-02-15 Sat 19:32] +:PROPERTIES: +:EXPORT_FILE_NAME: subfigures-in-revtex +:ID: d036f9e0-a55d-41a6-a884-8c377b50caf4 +:END: + +I'm in the process of writing a paper at the moment (yay!). Merrily I +add a formula here a plot there; but my supervisor zeroes in +immediately on a two-panel figure with sub figures called "a" and "b" +saying: +#+begin_quote +The sub figure labels go in the top-left corner. You've read papers +before, haven't you. +#+end_quote +Having indeed read papers before, I must have neglected to pay proper +attention to sub-figure labels -- an inexcusable blunder -- so this +was news to me. Unwilling to fix the issues by monkeying around in +inkscape, I turned to stack overflow. We have the pleasure to be using +the [[https://www.ctan.org/tex-archive/macros/latex/contrib/revtex][RevTeX]] document class and annoyingly this class happens to be +incompatible with both the [[https://ctan.org/pkg/subcaption?lang=en][subcaption]] package and the part of [[https://ctan.org/pkg/subfloat][subfloat]] +that controls where the captions go. The aforementioned packages are +"the way" to do sub figures and most other solutions I found involved +monkeying around with minipages. + +So that's what I did; but I wanted to do properly so I'd be able to +give the sub figures referenceable labels. I came up with a +surprisingly short piece of hacked-together LaTeX package which we +will now walk through. If you're impatient, you can just grab the [[/static/tex/poormanssubfig.sty][sty]] +file and jump ahead to the usage example. + +We begin by declaring the package. +#+begin_src latex :tangle static/tex/poormanssubfig.sty + \NeedsTeXFormat{LaTeX2e} + \ProvidesPackage{poormanssubfig}[2025/02/14 A subfigure environment + with working labels in the top-left corner that is compatible with revtex.] +#+end_src +Then, we create a new counter for the subfigures to be able to +generate use labels to reference them. +#+begin_src latex :tangle site/static/tex/poormanssubfig.sty + \newcounter{subfigure} +#+end_src +Now there comes the meat! The ~multifig~ environment resets the +subfigure counter[fn::Which could also have been accomplished by an +argument to ~\newcounter~.], and redefines the ~\thesubfigure~ macro to +display references to the subfigure as ~[Figure Number] ([figure +sublabel])~. The environment temporarily increases the Figure counter +so that ~\thefigure~ prints the right number. The three commands at the +top of the below snipped allow the user to overwrite the way the label +is printed and formatted. +#+begin_src latex :tangle site/static/tex/poormanssubfig.sty + \newcommand{\subfiglabelformat}[1]{\raggedright{#1}} + \newcommand{\subfiglabelstyle}[1]{\alph{#1}} + \newcommand{\subfiglabelsize}{\small} + \newenvironment{multifig}% + {\addtocounter{figure}{1}% + \setcounter{subfigure}{0}% + \renewcommand\thesubfigure{\thefigure~(\subfiglabelstyle{subfigure})}% + } + {\addtocounter{figure}{-1}} +#+end_src + +Now the hackery begins. We define an internal variables ~\if@insubfig~ +whose use will become clear later. The subfigure environment takes two +arguments, the first one being the width of the subfigure and the +second being an optional label string (it's also where you put +~\label{[label]}~). The environment then creates a minipage with the +appropriate width and prints the label of the figure in the top-left +corner. +#+begin_src latex :tangle site/static/tex/poormanssubfig.sty + \makeatletter + \ExplSyntaxOn + \newif\if@insubfig + \NewDocumentEnvironment{subfigure}{mO{}}{% + \@insubfigtrue% + \refstepcounter{subfigure}% + \begin{minipage}{#1}% + \subfiglabelformat{{\subfiglabelsize (\subfiglabelstyle{subfigure})~#2}}% + } + {\end{minipage}% + \@insubfigfalse% + } + \ExplSyntaxOff +#+end_src + +This final bit is truly horrendous. I wanted to be able to refer to +the subfigures in the figure caption using their labels, but a +standard ~\ref{[label]}~ would print the figure number, too. So I stole +some code from the [[https://ctan.org/tex-archive/macros/latex/contrib/cleveref][cleveref]] package to redefine the ~\label~ macro to +write a new label format (with the label name ~[youlabel]@multifig~) to +the auxiliary (=.aux)= file upon compilation. LaTeX reads the auxiliary +file on the second pass and evaluates the ~\newlabel{[label]}~ macros +therein. These tell latex which text to print when we use the macro +~\ref{[label]}~. In our case this is just the sufigure counter value, +without the figure number. I define a new reference command ~\subref~ to expand ~\ref~ but +append ~@multifig~ to its argument, so that the text we stored using +~\newlabel~ is used. These extra labels will only be generated for +subfigures thanks to ~\if@insubfig~. +#+begin_src latex :tangle site/static/tex/poormanssubfig.sty + \let\multifig@old@label\label% + \def\label#1{% + \multifig@old@label{#1}% + \if@insubfig% + \@bsphack% + \protected@write\@auxout{}% + {\string\newlabel{#1@multifig}{{(\subfiglabelstyle{subfigure})}% + {\thepage}% + {\@currentlabelname}% + {\@currentHref}{}% + }}% + \@esphack% + \fi + }% + \def\subref#1{\ref{#1@multifig}} + \makeatother +#+end_src + +With these details out of the way, let's get to the part that you +actually wanted to read about[fn::Who are you dear reader? Shoot me an +email!]: The package is used in a similar way to -- who'd have thought +it -- the subfigure package, but puts your label it the top left +corner -- where it ought to be! Just put the ~.sty~ file somewhere ~TeX~ +will find it. For global installation, you can put it in your +~$TEXMFHOME/tex/latex~ folder. For usage with a specific project, you +can dump it next to your ~.tex~ file. And now, behold the below usage example. +#+begin_src latex +\begin{figure*} + \begin{multifig} + \begin{subfigure}{\columnwidth}{\label{subfig:descriptive-label}Some + text label.} + \begin{center} + \includegraphics[width=.8\columnwidth]{example-image-a} + \end{center} + \end{subfigure} + \begin{subfigure}{\columnwidth}{\label{subfig:another-descriptive-label}Another + text label.} + \begin{center} + \includegraphics[width=.8\columnwidth]{example-image-b} + \end{center} + \end{subfigure} + \end{multifig} + \caption{\label{fig:beautiful-figures}As the discerning eye may have + spied, the figures \subref{subfig:descriptive-label} and + \subref{subfig:another-descriptive-label} have the potential to + rock the foundations of society.} +\end{figure*} +Total nonsense, but I couldn't think of anything better to demonstrate +Figure \ref{subfig:descriptive-label} and \ref{subfig:another-descriptive-label}. + +This produces the below result... +#+end_src +[[attachment:screen:b4ea3f2a-f6a3-467d-a9ae-56bb5f0b9084.png]] +... and references in the text look like +[[attachment:screen:fef71aa0-4836-4777-8c42-1118c37c26b9.png]] + +Cheers! ** Uncategorized :@Uncategorized: *** Neuseeland Restauration @@ -3501,6 +3657,7 @@ und Mantelstromtriebwerke. :PROPERTIES: :EXPORT_FILE_NAME: tired-of-downloading-the-same-paper-over-and-over-clickable-pdf-links-in-the-natbib-revtex-bibiography-dot :END: + ** Canada :@Canada: *** DONE Entscheidung CLOSED: [2022-08-28 Sun 17:53] @@ -4962,10 +5119,6 @@ chaotisch. * Local Vars - -* Footnotes - -[fn:6] # Local Variables: # eval: (org-hugo-auto-export-mode) # org-download-image-dir: "./static/images" diff --git a/shell.nix b/shell.nix index a7cbbe2..2affd95 100644 --- a/shell.nix +++ b/shell.nix @@ -1,4 +1,4 @@ -{ pkgs ? import { } }: -pkgs.mkShell { - nativeBuildInputs = with pkgs; [ hugo ]; +{ pkgs ? import {} }: + pkgs.mkShell { + nativeBuildInputs = with pkgs.buildPackages; [ hugo nodejs ]; } diff --git a/site/config.toml b/site/config.toml index c119021..54dddc6 100644 --- a/site/config.toml +++ b/site/config.toml @@ -51,3 +51,8 @@ baseURL = "https://protagon.space" [permalinks] posts = "/:year/:month/:title/" + +[markup] + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true diff --git a/site/content/posts/subfigures-in-revtex.md b/site/content/posts/subfigures-in-revtex.md new file mode 100644 index 0000000..e41f85a --- /dev/null +++ b/site/content/posts/subfigures-in-revtex.md @@ -0,0 +1,170 @@ ++++ +title = "Subfigures in RevTex" +author = ["Valentin Boettcher"] +date = 2025-02-15T19:32:00-05:00 +tags = ["ATTACH"] +categories = ["Hacks"] +draft = false ++++ + +I'm in the process of writing a paper at the moment (yay!). Merrily I +add a formula here a plot there; but my supervisor zeroes in +immediately on a two-panel figure with sub figures called "a" and "b" +saying: + +> The sub figure labels go in the top-left corner. You've read papers +> before, haven't you. + +Having indeed read papers before, I must have neglected to pay proper +attention to sub-figure labels -- an inexcusable blunder -- so this +was news to me. Unwilling to fix the issues by monkeying around in +inkscape, I turned to stack overflow. We have the pleasure to be using +the [RevTeX](https://www.ctan.org/tex-archive/macros/latex/contrib/revtex) document class and annoyingly this class happens to be +incompatible with both the [subcaption](https://ctan.org/pkg/subcaption?lang=en) package and the part of [subfloat](https://ctan.org/pkg/subfloat) +that controls where the captions go. The aforementioned packages are +"the way" to do sub figures and most other solutions I found involved +monkeying around with minipages. + +So that's what I did; but I wanted to do properly so I'd be able to +give the sub figures referenceable labels. I came up with a +surprisingly short piece of hacked-together LaTeX package which we +will now walk through. If you're impatient, you can just grab the [sty](/static/tex/poormanssubfig.sty) +file and jump ahead to the usage example. + +We begin by declaring the package. + +```latex +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{poormanssubfig}[2025/02/14 A subfigure environment + with working labels in the top-left corner that is compatible with revtex.] +``` + +Then, we create a new counter for the subfigures to be able to +generate use labels to reference them. + +```latex +\newcounter{subfigure} +``` + +Now there comes the meat! The `multifig` environment resets the +subfigure counter[^fn:1], and redefines the `\thesubfigure` macro to +display references to the subfigure as `[Figure Number] ([figure +sublabel])`. The environment temporarily increases the Figure counter +so that `\thefigure` prints the right number. The three commands at the +top of the below snipped allow the user to overwrite the way the label +is printed and formatted. + +```latex +\newcommand{\subfiglabelformat}[1]{\raggedright{#1}} +\newcommand{\subfiglabelstyle}[1]{\alph{#1}} +\newcommand{\subfiglabelsize}{\small} +\newenvironment{multifig}% +{\addtocounter{figure}{1}% + \setcounter{subfigure}{0}% + \renewcommand\thesubfigure{\thefigure~(\subfiglabelstyle{subfigure})}% +} +{\addtocounter{figure}{-1}} +``` + +Now the hackery begins. We define an internal variables `\if@insubfig` +whose use will become clear later. The subfigure environment takes two +arguments, the first one being the width of the subfigure and the +second being an optional label string (it's also where you put +`\label{[label]}`). The environment then creates a minipage with the +appropriate width and prints the label of the figure in the top-left +corner. + +```latex +\makeatletter +\ExplSyntaxOn +\newif\if@insubfig +\NewDocumentEnvironment{subfigure}{mO{}}{% + \@insubfigtrue% + \refstepcounter{subfigure}% + \begin{minipage}{#1}% + \subfiglabelformat{{\subfiglabelsize (\subfiglabelstyle{subfigure})~#2}}% + } + {\end{minipage}% + \@insubfigfalse% +} +\ExplSyntaxOff +``` + +This final bit is truly horrendous. I wanted to be able to refer to +the subfigures in the figure caption using their labels, but a +standard `\ref{[label]}` would print the figure number, too. So I stole +some code from the [cleveref](https://ctan.org/tex-archive/macros/latex/contrib/cleveref) package to redefine the `\label` macro to +write a new label format (with the label name `[youlabel]@multifig`) to +the auxiliary (`.aux)` file upon compilation. LaTeX reads the auxiliary +file on the second pass and evaluates the `\newlabel{[label]}` macros +therein. These tell latex which text to print when we use the macro +`\ref{[label]}`. In our case this is just the sufigure counter value, +without the figure number. I define a new reference command `\subref` to expand `\ref` but +append `@multifig` to its argument, so that the text we stored using +`\newlabel` is used. These extra labels will only be generated for +subfigures thanks to `\if@insubfig`. + +```latex +\let\multifig@old@label\label% +\def\label#1{% + \multifig@old@label{#1}% + \if@insubfig% + \@bsphack% + \protected@write\@auxout{}% + {\string\newlabel{#1@multifig}{{(\subfiglabelstyle{subfigure})}% + {\thepage}% + {\@currentlabelname}% + {\@currentHref}{}% + }}% + \@esphack% + \fi +}% +\def\subref#1{\ref{#1@multifig}} +\makeatother +``` + +With these details out of the way, let's get to the part that you +actually wanted to read about[^fn:2]: The package is used in a similar way to -- who'd have thought +it -- the subfigure package, but puts your label it the top left +corner -- where it ought to be! Just put the `.sty` file somewhere `TeX` +will find it. For global installation, you can put it in your +`$TEXMFHOME/tex/latex` folder. For usage with a specific project, you +can dump it next to your `.tex` file. And now, behold the below usage example. + +```latex +\begin{figure*} + \begin{multifig} + \begin{subfigure}{\columnwidth}{\label{subfig:descriptive-label}Some + text label.} + \begin{center} + \includegraphics[width=.8\columnwidth]{example-image-a} + \end{center} + \end{subfigure} + \begin{subfigure}{\columnwidth}{\label{subfig:another-descriptive-label}Another + text label.} + \begin{center} + \includegraphics[width=.8\columnwidth]{example-image-b} + \end{center} + \end{subfigure} + \end{multifig} + \caption{\label{fig:beautiful-figures}As the discerning eye may have + spied, the figures \subref{subfig:descriptive-label} and + \subref{subfig:another-descriptive-label} have the potential to + rock the foundations of society.} +\end{figure*} +Total nonsense, but I couldn't think of anything better to demonstrate +Figure \ref{subfig:descriptive-label} and \ref{subfig:another-descriptive-label}. + +This produces the below result... +``` + +![](/ox-hugo/screen:b4ea3f2a-f6a3-467d-a9ae-56bb5f0b9084.png) +... and references in the text look like +![](/ox-hugo/screen:fef71aa0-4836-4777-8c42-1118c37c26b9.png) + +Cheers! + +[^fn:1]: Which could also have been accomplished by an + argument to `\newcounter`. +[^fn:2]: Who are you dear reader? Shoot me an + email! diff --git a/site/static/ox-hugo/screen:0a33ca74-2e99-4ed2-9631-a16c652c16bd.png b/site/static/ox-hugo/screen:0a33ca74-2e99-4ed2-9631-a16c652c16bd.png new file mode 100644 index 0000000000000000000000000000000000000000..643e7f6134a9e741c71046cc9ba6d692ad93f53f GIT binary patch literal 15787 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 n{i^ciIsbnflK*q^UGK$l))1@&{2F)(83gv literal 0 HcmV?d00001 diff --git a/site/static/ox-hugo/screen:b4ea3f2a-f6a3-467d-a9ae-56bb5f0b9084.png b/site/static/ox-hugo/screen:b4ea3f2a-f6a3-467d-a9ae-56bb5f0b9084.png new file mode 100644 index 0000000000000000000000000000000000000000..e851ad9e1fa2094c4a17f77a58ad7aaa0487d6b4 GIT binary patch literal 46464 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 (aw9W4GC}NUpIcinc@dF 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 On)h_|b6Mw<&;$VR_=bQ0 literal 0 HcmV?d00001 diff --git a/site/static/ox-hugo/screen:fef71aa0-4836-4777-8c42-1118c37c26b9.png b/site/static/ox-hugo/screen:fef71aa0-4836-4777-8c42-1118c37c26b9.png new file mode 100644 index 0000000000000000000000000000000000000000..1e9f70a86a15d436cedb583c8fa5218fb62121e4 GIT binary patch literal 16399 zcmd_RRajMD^e(&sK_mo4TDnsN3279N2I=nZ?k*KYS_GuK8);CaQ5tEGlolkU&*1m} z&UbFl{n-~j!iLRSbB;O2TkDOI!V7E+5)1?afh{d1u8csS^uqsx(2?O^UwH@k1|>pT zTujyT)6SfiuKWfm;!nQ)oc&wch-W#f)Nw*pU8Z&)StChwh&VrpRb3BoOi<}q5^eRo zu8b7wn!p{7rj^Y~jXkz^b2z!U^7LA-KXGq5ac{&QJQ=0+Zv7Yw z1)VAs_ZfPo%xKx}Ey|n!QXRf&pCtM3yHxguwvjjA3dQB+sFVEfM_-c?>CpW5bKkJv zmEQaB%_X$1iU0W=ClnK#|K1F(531z;@6Bhk|4)CMTIQ!u4`ZZM=L$v9t9jlBurpmdQ(^SnjbS}bSzFs1zU+KU*i>IX zkSd^&r1s5tKa!M}fK7X>P$mEL@4ANho|l(bSy`E+q+~}pc7K0=@j%`K&#MbBN5?;} z@6l-2SY|3e{qyHnM@B}*zkmPw@~Iv_-v7MdPs(i_Uu3l?V`TIz^bX#;ckedGi@VqV z3b<{$E_Y#nX9#(2ojx%#GIDu-@+v%BhBmfHHZ68(dHJ)$g0Sr*hmFlvRaMod!ril5 z8>$}2N}cf4k93jp5$3$Sybv_(qO3zk4*S`9l-qZQ0y>Q=*G2=G_jc!+guD+KnV6`q z)%$Bz(}sqW8q@;A!@~^%E^F6Dvx~Z;C_FaD3JVHeU)VS}82n<^($bokm^eK>U0JBJ zn^C7ndJ#q5;HaLZ7o(2wg!p*z7cbKJoQ&t2y-s%LNCiC|)zt~o2Y)&m^JN}ep#~JLkzIef3+4=kfjbXSq9SG=Mm~u1=ou!pkZhpQ7J+^VBCM!V{F;`w=Ulu-#Izm)R3jNe$V_7E zy*)!Vk=@z>Y5bNTxuT+CxzEWi$xQYEp+3|i6!Bo1kZitgqwB`S>EGJiUlAW}Ug|S- zc3b1c`4`M*XJuhYw4-8mstvA9H`}>=X*PdWgWn z!utJ9zs0-Oey&k_B%Aq%q75u`byXDtAB}g#4qiD# zT@$sU_V#6QaVqJ;e(}0juPFSL%ICeISmBz-kL*H)b*yzgwY9Z#?*AMbs^}XzV#372 zvYo2RO-v;8$s%FMV#bJ6T`2ZUtc;AB6^36Z0xq1kCm*|)7LhPKYjNqeQ@l6s?9MEB z>ujmedrW|_tSZYrRsHTszjRUt z7ysyFKQOj6H#D3=Ra^P>LW64Z*t0h^{kFWnIZ?W`w&wotk5Qr8v**v-PS;2eyt?0$ z>Hqg~SsO5V6c-==1kN~grsSlg{Zn5Zof#+)GjntGrJjs}g5P^>*ZQr#4NXl=NlC;T zV;k`C&tKi;e*E|`CntRT%xZrkzO7hN_S>ka1?a2a-r$iveAs$@<%578snz6Onwpvl z1yx&Ho1UJo#27#4>F<9vD0031`*%Tkxr3?c%Jz1%@9BZnXkI1h`F&o8`NM+)XGh1y zzo&Qa-ZklZmx-^z&48WofPz8CM4d`geNT;(wXk^3MB3>AO##KBfDg_4f8kLpM-V9GsuO3b;N`w;jZ? zo)sHR7g_&%da}3R;q07+H_msjsO&yDxv=M-MSi!CtHXaioU>Y7Crg`xm4j~<{ zbG|~V|JCVwMMXvSi>TfCmXx(NPNMLs79WrE;~iAwpqQB9p9TS`pFXjA^kVdDqBg)Z zX`*@_9?kAO-|8p(SCE?eS*~7AULHBWt7Tt26YL1|URqKCk6l}1vycU5}1 ziU%a#Gv^KSGTifkP3R$h_{37ltH0UnulZto5Mrp@psnK-&O)P`4a_z9{f9_uAW2B&>J*6%36rJKID?2BU-H&Ye3s%q_5h(3h0YZ${&k zYS^RL+qZAeOim6JKc=HI`@8lXCerq8XySWc!!Q$`@>^I~OgkGceR~716>NrMhnt&| zwQDOVD9~$iM?*t{W1f_h1V~0qOw3f^a4sO+NSykmsA%Aa4-*A1v)_|L`TTwfn~vb% z;Su&bbB&YcVfl~dJ=;G1zVc;ISC^NaeQwdvo*Z@?>Ef+kImsY~>EZ z_h?*WTWfPp_+4`qBQvx0@%EHy7W9#kTv^3We3^VML~1fAPi~ z=R2P#N_9q8=Gp?<4)Tu@4g7~kMy$sQhWD4dp?!NVwj+73Dn%$VMl!vPh_L)7t);0c z==mqGr8(BDBzU&T>u=uY&mNQyxn!$6i;?utapa9C*FUbS)y-u|wot!-^ zzw>ZxQg-bcMmjnP>X_Lkk3lGaZHY}5BLKY!TwL7twEBQ+f5hZx2a41xt5JGH^d`do zYv>(>p|NpnLV{ZMNXC5<9l*voo!-1sv+Jv9Td?^^c~d zEJytwMi}j6Y(yz>tvyBFr>fVqhCR_#(8u~7<`v~)cW~5Dpt&<@k*i^9s#OOcqM;*H z@)Z*1&d-jvkQSjfTrt-36H?I%v0g6Mgui+fwUzfM=9Oj{NYTHOGbO;Y<9pOeWLc}nb3S-ZfI^UX}5_6eXEKD;$m)Y4y_3KKuTg_w>~``U6^>fGOC%pRLFs)t$g^T=^!isVbW12 zp#l81HBQ4z`qS8gvdKn3_0S;zD?$|}G@SqiierM#mP0PZ6Ph4JtFEq&Slr&$RackH zFLoM}JFVn?x&dG|Az2^lkD1a8FRzP?ws_Nc>*l(u-=0RBApWd|Jm5v>uYN>*A~LA%S66X!p~O|3kNPB z?L!6dyl}^Lca|6dAeTDDTwTk{+_~n zJMj1K-|)G^8yMaa1@m|DpwayWs(5vI{vSeM&k62mn zgOy%oQfN^mBL0Gin?~fnkCOkwZ?!K0DjYCKGI<|h%CBWH3C$r-Y=3-us=TK#Y%yB1 zQ+^QN=4X0&wpBiwueeZY(hVORFUURnA=kN3ubnvwpPrsRj$R%)@ZCGC1G#W-7)t={ zdmf3Zsr|H~3t_AzeTJJ;-{f<`PIjnDtc?90DvT5tS5z1{Y%C55qlwxa>YaMvzT)Rc zpR1~3TZ9vGg5F-ZgqWlSBm-7UN=?N^u<6vrr`njBjzNL;^hh0CNG0tNHOzgF)qX-} zK&6b+GHB4|FCRfv5S(o@QKIGUUN>fA-Qs=3@4l@G>z~N3r(UA@*kw&_B%jac-S1+J za^yfM+N`$iTmWlTKyK$qpUW$R$OsAwN~v`Nh5bD`L&72`_)s$uZ|3)KwzQ7*(tL~0 zO2};S+q!JO!{7HxbC-u;x*=r%())ykhq5{=HvayC10}GegjIou@#HwB3P2JnCc!5m zpSpnSt3HRMzax_DcQG{^v>t=jP^$C!LqY;78rq1H3(_J;2Us0L!z?V)T=@y1Kd57* ztc~#S@DR~bwB`COS#E>Y87PXap8LVRL!!jR^X!1OI;6jpCB40<4z4`P-{_5FSP9vV z@(CV${Qw_7Hzz0lvz!;Xu&*Z!<-hBL3oSmMV>e20+4v@fXdV4sO&=+za>%9f9|2Kp z^Et71a@vQcTLi~hHcc+E?K&r;PdYq!!(ds{+^$VxxOMMjU&oE#fL zjn6e8$)Bez>){Creudb=36-mOq83ipGE~lfT!>XGbCIuOvqaod^_M9g! z+B%=@0o1{ZHAZR@e?7-r=f#WsShLi^LM!N4fJLl&^MW|*8Y7&Z{UtnQz%kiUR53QD zK2_4+A+##SK=dszOGrqxU7c;g9s=d!0u=;m6z1IPL&h8jh6SoJ5b#i^YmfO_`&_$Lf!h@rT*eS*_cTuj99 z#62cJ_@+0#nHWs?c~DYQ6Ym?nqbXkoM+4AJK)^MC5C%FrsIfAQa{V0ciZv&H*VV@y z9RC0?U7xO}1I>+Lg12^tGEw|!LTjFx@bazcLaWz3eCbw-Ue)U&XNGL-?51{QY(*ukk zcHNkmm>5JK(@EK?OQ2H^2nmZ@vPsgy51_ikeI4E1^YElQ)ug50(5qx&Ie(vR^=tb2 zrK>0QS>_+Oo+_8#TvQ6)nZ-W^(y2=DhgW&SCJzq}VX@2{9B>eDkThDW)KPLHyD%nU z;vpeAI8t~W&;muSFGjn&Up0Sy+4S%H{IlK6#PqcHSiwt>(Ym_206wNeF9x}aWuZ09 zh=>yzlWppWQkS~MV+G4KmZSepaPP##2i37*!s?u8@3)Uy{{l%3kti)aMI}9x(-|9M#zF5Oy7#b z+7VM-E69zG7Ghvn?@M4wSV;CB0&m&ZS{skdC!Ndhec?fqPz6bv1>M_bo(C zHPydA3j94j%!i9#P!PbZU9n0xbGwEM#WXZDtabO{d=8|Gr2Eq2lfoaPIjyrEFM_Tk zYe&V&dC>o;Er&amn-&`u2v}pWX_PJW24I%Rh{B*LsakJPMO0-%pHZFCQJ&{!Eq+yb zr+a#6lxzINdjI4kQRo;%TbM@CFaE?aDAH5heaJ`Il)Ck^97VKPz0}gfBxB-bqQy{# z*h&YWrCygi5r^F+EAC?%U2l}mXVntdzNe%Mc>HK@7p1)qWP+84r|v6gNp`;*RMtv` z-0URMdq#1T)ys6Hy&H2;1XNOZ>|&*8^%`A`JcI!1NeV|d zp(A>lHW8xCC>R(R3hBb~i6D7UFd<8M$O0m+LFK?cN$_o!pvdbNR?An(;m=Y&`u#g^ zMYx^;FV{UYJG&Z2UvsnIvG_r~x{gj0v;l;njg0_ISwv5Nzl)O-Ri`l^QC;0xfDE&9 zbNTWqUAx4M)1!|6{`>;8qWF;`sM+RG3RZ(@3S)_GLlqEvXf38cA6yoti3A9#eS@%aUaST?op`qUNlT2bqjB@-b+jqRBHrWpA`m(?4|}p8}N!NqrzqNC5gP ztCfk#^7{I1gejldu_VahQtf0!L_Pjl)g~D(CK!s^0GLiewcaK_8vuY5lFBN)emNA`WA%S`}C7R80819D6XR; zz{~5=9*6`K9OG`ZQg%%yc0{~aa;7yBrnMRB{&(Jm=&o7;_w7GNM+r@GKM>IV%e8K(jph}XRQ_7Sa{XFET1Mg)zOg+G8wcMb0T_L+R*LSgX_SVhX)4-hlib@ znro29VO<6Wwt-Azbv$_RAlfMnX|bCkAU=hoZe&FHtn6gA!DXudtvEI33KHTSxlm(H zj`&V?c2pxEQwDDB6*w(YHAUIke?fs8*`R$jH#__Lz{<)B1g=|wP)Ng_&Mq$JM_UXh zYb5-xjOUIZJGP$h3h>)}Pv*uL90*wEL~aK;&S9=mO;;Dt`_A4T4&wOu7{nCiVwja@ z1YY2_z&Tf3`Vkly2twW{t=&Rvs*tat7hzg(XyprE&3Z?w(+IU~n2um!IJ;N@R^6tn zuC9hDi_{KxH;}{y9Te2o&-QcHpsRv%0)&YrV64U}A~)9z#9kj8kXfoOL(y*qFD@F6 z=u2p5+z9)w@1E4|QEC;Xp`#YBtga55a{>RhzzNn=R(_V<2+U!1Wo1a~<;#~VQ#F8E zoSiv+URcixgJ6Hys#$A|FJNI=nqOOc1e1hDKs)n6f=miv`M8A^#Ny^=^2d(_p3BVm z6`N+LGq3@@$e{DA(!H4(g&DFo1x2tkfh?M z`+!Z9m6i3`vuB{Y0{H=6A*M}UuG^q&?X`L%lyz5h<-3BD@b|CHa8{?H$YstZJ2f?R zkKNbxzqx4DCDA~LNH{1_L3TF-WoxB%BP%y|_17<|rVF@H*tQpY&k?xjx46s)qDhF7 z_}n%hkd1wxp5~{g5C5TEZH}F4W^YeUL?qStn}M4ho8$@9r5RDz!h%7Oi5D4JDzw6Q z555~x$p0`%R1_@}9D;^1R^jwE*9~R0Cd!5$`$<%!g8+hsKI5OC|s-37**>t%w9nC zW-mH0*afv}HYH^GKd|9b-0k4ln{WAhcxZa^U;Gma3(`WWtd9NbcTcv7G zv56eCSl)J}T;W8AsaY#~pJ(Kj*<^(g318{EX4&{dzntSraR~{ym|kfUMD_bqgG9}j0-@QjiM_02et)ru3P5T$aBj&>g`WZ(lMa4&y zl%o6l%yB%Doq%8ao0i zg15`d%cs8n)#l$V@9602eo9KR0yd#{xgW#~=pMGD)_Pn9nkqZ{d(|P(_sb@k#((%A>~%m(Lla^|Br7ZX z;>C;3=Pqx=vw%0}=H>C&OuTE|_?VDDcmGYF&s&2pVciYT>y=rS7Z)??HIUwjAN<>2 zuBmwfOAof{K~c*c?)TdJW$D6ylhe8p2#UU&EP$W3k`fF&SxJAiKtS=yDJdFO#k!zC z(GTj?7H5s1J<)8}2THG)E*x-ql(;m1V!ds}#==7S)Y%jW`u6rVn2g{Qz7c=WA6T`jypOE0O75M_!q^B84Fz$y`N)-vX+McQ|7GOiCk~ch&-~w_3Vw_wG zPbtZ$3ULk|4r&Ms@YHYJ-J@lN_lgL{CnO1|a=f6hJ$7fQIxHwdg}uIf`2r1vgO_*j zXL)*E-7&D-Yp^+{1(4AxMEd$*nqWhazL6MQqP2l18=#&5L z60Z*=RfE%PEvHDAD(H0pb{Bm*Aouxd3q@d$M7QcktD4?OCPi!YEyhq;% zyZleCB0X<%auQn9w{PFzKY%Y7cS&>9`MeHRs?7RO2k6Yo<4oLV!)}-az>lV z=ai+CFx~KhO$YROR0KHajX)U^6D>d}PD^9QMK5BFtkqY(|BeLJVc~14fT3OK!6uo& z*S71gi(iJy$R0jLR!~rj7FPg`1a2qsN=I2a>(?zQvww3Fbjtp!?A>Fo5e(WsRrpmnQP+@A|K=s1?;A@+qqNLLwAs*uh_))qCNwvW?4y zBoXVjV)>nkUSB!xrJc`2CuFz)n>**@3gOX zd|n7{6$T-ZIsX<_sP#QtJmuBHqa$eg0PJ<=?i3Dla&g^c7m81gfTDbY;{(HK#Q=!k zg(es}+S=1eToxd%VIzR9nD&C75=kzk4cvET=6n>hL{|3Kw${HZpNdK(0fCR)m_O2A ztq-cr-|YyD!ui(qHBBf1`*ma_745C6D#OW&^bSsVVxvw2hDS!5l|h_SITMMDEX``jEHlalM>LTJTA; z49DwxINKAGQI7N3UQF|2vek3+Op?1MHoL%j%C&2YU|=E#1rDx*Ie6>VEk<;8pbWt4 zHrCeE+x-22;y_uKfYeh`@~%bB*Y^T=xSyXNn2&9MpKl~YXz!bomDzxVz*UHfQapYo z+zW~w_~Zb<3$wFF!2$#sLE0{I2U;MQPCPt3Yx|y%UjkKRp}{3z^_G&Vsw-&4kY+jD zTUY?73^jivJ8)T#F#-?u^ScCal2S)J|bZCe{$>xghw-$i9;Nai@BVIV&0jBlp>Jccm2hNIW#+Cm-$3qN3 zE(-`Z0uI29G!2s-)&>SJb5n#A?KEik@aH#wmY2gq6uhJX0}{Mlu<-by4}$4H$gV3T zD?0;HI?S_II27}_vWYNThsO67+OFZK4gk3YKFiL|-ga?->C@k5T8>sFQMql)=l>AV z-tm0cxUdk4(ZCl8n>4tLy~YwrSU5U1%QAuLIRat75Dv1CLU?SVmYF>PwV>cE#KmT3 zKLLdO__4mJ$)M4-aOu$LMK4xh1v_9L~pxLDSC29i$Jr?+v)YwYKy$HrVQ&yHYJ&(=HL zC^ASH0E~cDxIVtInImqR3OEfn!XCo?vN%7Vp@V}#;Zp(Z$yf<|W*wyN8>`|AlV175wt*853rcb%*>##JP*f0 z3IwU(O(&3%C5ZmSYJk*g&LFwpN)&$YEl5j`fZ&ny*iOR!1Cf1fK0tIsPeAZdxgyDE zicZBRBxK;8>+H-0Znp9ogoB(90q4i1At5LTU$Axo;PXCjtw>Wf_fOvorr4!O_?#=kMRpe{so6 zgA0y3R)cL^Tv8AUF(S`iFWik(I!=lR6B8{^tFb2d31dJ~p3ybj0yo39XhxDAWRzr)IZHEru(DUl+XLoMj=0dz{6;@Ho z7#XGvRoV%x+9>IcW@|#b%E;w(F8XY4i-$Oqs?&|BPB^mG#?w- z77(jY5I8tdv9b60fym6w&yyp7rb|%Y^SNmo(Jjz8+MvsT(!tKmd>!(;xL6oVsS2Q#yGY->XrA>OC<#dIpb7iQ z-dv)+-4i?=jgP;c)a}kDS&f8hHGOy!X_l4sk=tf|{VAf_=y^kNcUP;y+B7%5av1Kj zTGXxyU6RMfw-Breg|}#EdV0DhAjgLq7=}qG!`9}xZ;TiMCm3ufpGG)H2qGe)(D3l8 z{1=jvvE}+)T-6{*R$Bnzc|XwTd&=o^22nN3mgKQ{tJg5W&5sYkYYCCN-YhOZ5GfnZ ziX`4$Xj5d6guG)mD0e20d;$Cv{!@0c_4~6ZR<#e*GY*T1h2_S?dm{q;p_lcT`6fwO z4DI8&wax0z7Q_Uh8~_TKUf(w)qGw>}9vZ?$03oO2^{SGxEiEoSKL`m84TZGI&3v(+ z)wCaw|52i9d$~Ez;`{)(xv?TRQS3>r9((%7hXL1@pPT=4mYXNFosOM9-t2&W3J-os z?57L=YB4bi`MseaB*U}Amo-izZ71V15ry7Kh2C(4{(`Xztq8{A_O@+dsU7G=ag}ai z#0n-`=HEXiJ`zcGJ6Ji_!Y1W>mU%JG#X0||+9?~O5c1a3$TK=FYjCpxSEme!i$5JW z%GD4&l2&`7Vn^}9Z{$S@!4AlAc&AO>fP<>>0p-7 zGPvi%Z?HOmLft|@>PF1EF!$Kr$Os7m0#EfUP3jG?N5p|uvGN?F*su8g`@2suL_|c6 z9ht$cq>Wd-zY}Qt>uVV7AR5BXZU?sS;M5oKk<&~D`cJ^c{)=Pg4-{w1W)!u?U@rCl z_^~@y7&n$wr1P2Gi}ep&TH&F6k`!&#Rffb{0y2Krj~qt9GJe+p9b<54HS?wD5$(YI zCP(oPpJW++SlV6{)ESG8Mj$dW{wC1NFP`sZ8i@Qm+ltDID;C|S6Xi)s!PL@t53IwAbC^yJxDIY)f&{hSfS=6f;g{ySDdj5BfLY|oa0lxeD4CABl0P2uIU*1wJhqIalKpP$Kgc+hm!T+r)A$6pCKRk}8AE^+hJq_w z9ld;VG!95B*?0ym-U(orBAj0^|JwHiRwD=jCXlhs&GVA(`(Zx;LhtK&dB&YO36u=V z4iaxLzgGaI0EvVJpe&4h^XBDReNOaCtX#+goPyY^jAun^>`pNf5yPhjCjaq_gK~9` z6*CB>Qc{MzxoYnQ*Q;qZE-o&>N&;V}n}tki=-${(Lu+hp6;2;~#Kz`V*7cflH7=#) zlf~O2acW9GeCE4Hn%JG!&&!ZI6A>+qF3yY3n>?P@Hx6WcN}+>()@-%~QNfG6qTpEK zvi1riQSzJ?Pb33>CJQ7xJC4Ue+qONuFL@JySA`haeoul}5W*WpS+1~!srLwZ9f&7QCbwGjmZeXOk6#}BG=O&8 z-`59W5P(fD931ul1bz5C+J}b`22&qO*7oD(rBBT0J^&ophrSWHJ|wlZ-xeYluIr zbil<}KFB4$Nw}eSg(;|mpxgWEL8sqGwUy%XR%m4h5R;d+cEo`l1!vo={{!l+TaE&% zGLX$xQW^qK$nW}ladnj&M9~9+jDwyHM>jV*Y@ednGS8D?K(vCwc<H1?0KVlxKcpt6XJ&3j0A%S_PNd<^MMdEmm6JIS=kt!W4>$Lrr$>q7 zFyE?HGuh&^xQM7W|ML1?bSyF{@3V#0_H~Ws%YlIt3R9A&0inhHC4x0~bxx6UA{di? zVGN;ht_tnPN(I&!sC-(78kB_^Bp!L>=Iz}WTkbxbcdy3hc4VgFAFyUu*`xnv{wU&9 zEPxY1JfUL%{V8h_lr-3whVT)NEB#m#QqH;UTL%2dWGUhImGe5XH`ty5{ z*293Rp%1}0_y<`E2nrzwwS)Q&8VjVq+WOvE$g|X`VJzSm-5w3b|SEoQG5m_441hzZnFjiZEv51^iNI} zG+;sl>gA|g!z%m+_yhJq!~7J|<*|mAP!8LK*i#Tl|89iAL`q6pwFQWyS8oxZB*M_z zT1H?(tpk96b8p570%2%wUI#=F;OW65V)bzO$mH$AL)ZJ+KHlC%s-5gj<#5zc0+kqb zLHwIlgPTpub+6AX1IXy<aF`E`m~E(-U$M;A-I@;Fv)yO~@`>>=NeN_Pru}nuOIVDwyg4r0`!PXqq1<=S^^txvWe8HtV?I=5G4LbI4198- z`%C$A_FmEY{8>ag&Dg{tx?3$_C*+NQY!YHsk8)+vQ;>1}2uY$xAat&YMO!kmUrr6O z206?903krzlKq~*CRC&vMqCysj+~i^K(x00aastuZt%iG1P;D>Pj;O`L`>Y^u{ZzO z`m?wgFlvw|f5?I5=ql#}+~*Oj4j@W!V1NTd8-&y+9ru?cil3-A3D$SIo{%ypBus>2 zhG#n3Zt`tMTM*#|e=&!q4L7Iw(Nw(>bqqLR2vL3gv@zDRuAH$FsO8wa8h8*TKH@XD zw`!md+u5;=zvPXKHA{Io#I*gR$JNypq%dG6l(ihh*A4Lbt`Q9lPp71wJwra_@YvNI z=_K|2y@f5jD;b@^T?-BW@I($UHW_}DY9XYUQ}QaB{iY@-qnDw506jN=$T&1@$X0-& zTL&ExdZ@RjXN}zq0kbkh?v_w0H3zOPGl-^53 zYKPQ54yFW!h{7n|g9j_Sy9)lQJ@nFI$H)kcsb{{PMtf~IeSZ#b+1W8N1+`s&XhSq$ z$jAm=wyq9mJ1(OkMD5w*6M~e`DI_(|fIf?AOL%!P$pn%lCKd5wrVpk+HbFZTH0_Co zme2wzCc*4~8~N$*EYCA@vm(tTT?t}^++1nJI~c(=Pbz9c)BTw}*f{yd+k=$yf1ERc zXaTnM{?Sn`_XFrjZ`EcBxYM(Mr1z_{9C$Xvg?n5paq$2ky?L}r?LCEv{wx2E3V0kR zmESF*Wgqq|TH7>8^bf=Zj!SOhaJ4{;va_={4nZOW*u~jDJp34DbISxwkRB9!3W{`4 z+`+{FiTD;8nzfA$uhodS^{smN@#(up@Ho`=uOYhoy*H`U5=h(+za#=h9SI~Fhnc#_ zyL%uz8vz6bQ3U>U#ox%1d5Eon$2m1KGx`f9>=_mD&V2-=6ylSTdKJK;vL4ODPTB$u za&J$>_4g1&aCfI`-wK-k939<)WEdbkObiU>Sq*>x)@?rF(Bfhnh}BB0r!z4#pDkQp zz4&>szwZU6R+xavhTh`WtFyTq>jp>)-6 zaDc1on!~_jVX+Rvz(E5j^^oZTx}`=xTEyP5QU4Ax@Ogog*Pi1U)!%=Qt9_rMv}Lz!?$IQ&VSw z_66k#&rW!IdxLIHdlUe25Fm9E2Lsyse!V27#-M~4SAI152*a@7U0NOTCW$3ZAK=KY z^;!R%0y~A%k=Kr579M3dj*2)qmVmxAZsNAnzy6nyRa5l23u+&!tupv+^z@Ru%}p@Uq}v8L~cqOd@_d*Sd%TN?{uV*GXBQ*Y0C&~duRwePi$B=xDo5`@R3^B{;(zx0hN zROx$Or{fqtNfuGK*YUO%^w`>3Zogy*0ovNymMlsXfIlwccNTB-5v1_p-CS-Oh!?@C z1M?gktAPTma%%R5t_X2I6C0b9^mNEzUIGM6PEO`=nAf#mpuy_+*3|{t)XdaW;czYN z!5*07B%sEpkIy}qlnjR_;kGAv@pr-6*ajI1;Dpsk&KscH21%{6MUwES4@A~KugLa(72li1_Jr0sJ=j=>vZ_FshUHb zToST?$JY|A3M&<_-jIKui~AW~E*XkZGP1vpY%Is56asuxc)n~;aX3wpObXt?!RvqXd5J~R&!N$aN3YslU&lXs> zN^95Xmou-$7uV2u9l)w-w=OQv`zG$_8k#3h#i^XiODS@D)|_wu@}$B~;NpzM_k@g> zR2)Vw`huBw0X;l<38!Q5`}dvE{HR$}u&kv9z8gha$>$Ygc1Jyrqld@7&SPGTsq11b zcLkNPe-e%ia%Qa^!1|FIvSjS&f|A>07^AL)AScHqyq&KQ#7r|3@Sd;NajCp*ajX2x45_9A8#UNO zcfcvNrk>vP1NXq;x0DA3Sb(s}UQ@szA-vIM{IAz$6fG+|)8vJtd-xy61dXW3u;ZOC zL%8HZ!TK#llz!=-WX$<0E$_*FM6_Msy^Vuhmj@SmP|*S_3dZj4aQ1Ct)bQ@*qm5Ar zoYX--f?O3Odw_y~+6I?jRzVY^IG)7SzWk*E>AJpn^>Vl7d9g> zm+q$(s1qdrU2g%DaG7SMF*KKLF-b%QoH0l~9v>V~)12NsA6~EqzGEgyX->`!_XVZ~ zi2Cc-ED(i}gEAWNKwCnmI{iP-jsIh(`G5O?@CyoD_fJI0cTIEQL4Sm_go1e4GsEEj E1?B-o#{d8T literal 0 HcmV?d00001 diff --git a/site/static/tex/poormanssubfig.sty b/site/static/tex/poormanssubfig.sty new file mode 100644 index 0000000..7f5e32d --- /dev/null +++ b/site/static/tex/poormanssubfig.sty @@ -0,0 +1,42 @@ +\newcounter{subfigure} + +\newcommand{\subfiglabelformat}[1]{\raggedright{#1}} +\newcommand{\subfiglabelstyle}[1]{\alph{#1}} +\newcommand{\subfiglabelsize}{\small} +\newenvironment{multifig}% +{\addtocounter{figure}{1}% + \setcounter{subfigure}{0}% + \renewcommand\thesubfigure{\thefigure~(\subfiglabelstyle{subfigure})}% +} +{\addtocounter{figure}{-1}} + +\makeatletter +\ExplSyntaxOn +\newif\if@insubfig +\NewDocumentEnvironment{subfigure}{mO{}}{% + \@insubfigtrue% + \refstepcounter{subfigure}% + \begin{minipage}{#1}% + \subfiglabelformat{{\subfiglabelsize (\subfiglabelstyle{subfigure})~#2}}% + } + {\end{minipage}% + \@insubfigfalse% +} +\ExplSyntaxOff + +\let\multifig@old@label\label% +\def\label#1{% + \multifig@old@label{#1}% + \if@insubfig% + \@bsphack% + \protected@write\@auxout{}% + {\string\newlabel{#1@multifig}{{(\subfiglabelstyle{subfigure})}% + {\thepage}% + {\@currentlabelname}% + {\@currentHref}{}% + }}% + \@esphack% + \fi +}% +\def\subref#1{\ref{#1@multifig}} +\makeatother diff --git a/static/tex/poormanssubfig.sty b/static/tex/poormanssubfig.sty new file mode 100644 index 0000000..364b7c7 --- /dev/null +++ b/static/tex/poormanssubfig.sty @@ -0,0 +1,3 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{poormanssubfig}[2025/02/14 A subfigure environment + with working labels in the top-left corner that is compatible with revtex.]