All Projects → linktohack → ox-latex-subfigure

linktohack / ox-latex-subfigure

Licence: GPL-3.0 license
Turn table into subfigure. More or less a hack atm, easy to incorporate to org-mode though

Programming Languages

emacs lisp
2029 projects
Makefile
30231 projects
common lisp
692 projects
shell
77523 projects

How

(package-initialize)
(use-package ox-latex-subfigure
  :init
  (setq org-latex-prefer-user-labels t)
  :load-path "~/Dropbox/ProjectWeekends/lisp/ox-latex-subfigure/"
  :config (require 'ox-latex-subfigure))

; (add-to-list 'org-latex-caption-above 'subfigure) ; If you want the caption above the figure
#+LATEX_HEADER: \usepackage{subcaption}
#+NAME: fig:hello
#+CAPTION: Use figure/subfigure instead of tabular, remember to set =:environment=
#+ATTR_LATEX: :environment subfigure :width 0.4\textwidth :align c
| [[~/Desktop/figure_1.png]] | <<fig:hello_subfigure>> tttttt |
| zzzzz                      | [[~/Desktop/figure_1.png]]     |

Ordinary linking works as usual [[fig:hello]]; internal org-mode linking also work [[fig:hello_subfigure]] if one has org-latex-prefer-user-labels set to t.

\begin{figure}[!htb]
\centering
\begin{subfigure}[c]{0.4\textwidth}
\includegraphics[width=.9\linewidth]{/Users/link/Desktop/figure_1.png}
\caption{zzzzz}
\end{subfigure}
\begin{subfigure}[c]{0.4\textwidth}
\includegraphics[width=.9\linewidth]{/Users/link/Desktop/figure_1.png}
\caption{\label{fig:hello_subfigure} tttttt}
\end{subfigure}
\caption{\label{fig:hello}
Use figure/subfigure instead of tabular, remember to set \texttt{:environment}}
\end{figure}

Contribution

Require tools for testing

  • cask
    • install via brew
      brew install cask
              
    • manual install
      cd ~/
      hub clone cask/cask
      export PATH="$HOME/.cask/bin:$PATH"
              

Running test

Below operation flow is recommended.

make                              # Install git-hooks in local .git

git branch [feature-branch]       # Create branch named [feature-branch]
git checkout [feature-branch]     # Checkout branch named [feature-branch]

# <edit loop>
emacs ox-latex-subfigure.el       # Edit something you want

make test                         # Test ox-latex-subfigure via multi version Emacs
git commit -am "brabra"           # Commit (auto-run test before commit)
# </edit loop>

hub fork                          # Create fork at GitHub
git push [user] [feature-branch]  # Push feature-branch to your fork
hub pull-request                  # Create pull-request

Contributions

License

GPL

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].