Last active
October 8, 2018 19:15
-
-
Save dakusui/160dba81fb7dc53d24b3596ef21bd979 to your computer and use it in GitHub Desktop.
The "ditaa" environment
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
% 'ditaa' package | |
% | |
% (c) Hiroshi Ukai | |
% | |
%% This program can be redistributed and/or modified under the terms | |
%% of the LaTeX Project Public License Distributed from CTAN archives | |
%% in directory macros/latex/base/lppl.txt. | |
% | |
\NeedsTeXFormat{LaTeX2e} | |
\ProvidesPackage{ditaa} | |
[2018/09/27 v0.01 LaTeX package for embedding ditaa style ascii art] | |
\RequirePackage{fancyvrb} | |
\RequirePackage{graphicx} | |
\RequirePackage{kvoptions} | |
\DeclareStringOption[]{imagepath} | |
\ProcessKeyvalOptions* | |
%@formatter:off (This line indicates IntelliJ that formatter should be off before this) | |
\newenvironment{ditaa}[3][\columnwidth] | |
{ | |
\def\ditaacaption{#2} | |
\def\ditaastem{#3} | |
\def\ditaadir{\ditaa@imagepath/ditaa} | |
\def\ditaafile{\ditaadir/\ditaastem.ditaa} | |
\def\ditaafigwidth{#1} | |
\VerbatimOut{\ditaafile}} | |
{\endVerbatimOut | |
\immediate\write18{ditaa -E "\ditaafile" "\ditaadir/\ditaastem.png"} | |
\begin{figure}[h] | |
\begin{center} | |
\includegraphics[width=\ditaafigwidth]{\ditaadir/\ditaastem.png} | |
\caption{\ditaacaption} | |
\end{center} | |
\label{fig:\ditaastem} | |
\end{figure} | |
} | |
%@formatter:on (This line indicates IntelliJ that formatter should be off before this) | |
%-------------------------------------------------- | |
\endinput | |
%% | |
%% End of file `ditaa.sty'. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
A full example
A complete example is as follows. Compile it with
pdflatex --enable-write18 filename.tex
.