emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Tikz ugly hack


From: edgar
Subject: Tikz ugly hack
Date: Wed, 26 Oct 2022 08:52:35 +0000
User-agent: Roundcube Webmail

Dear Org users,

I just want to share a way to combine Tikz (LaTeX) with figures (svg, png...). This may be needed to add elements (e.g. annotations) to your figure. The figure may still be exported with other back-ends (without annotations). If you know of a better way of doing this, please, let me know. Thanks.

#+latex_header: \usepackage{adjustbox,tikz}
#+latex_header: \newcommand*{\DrawGrid}{\draw[step=.2cm,help lines] (current bounding box.south west) grid (current bounding box.north east);} #+latex_header: \newcommand*{\DrawBoundingBox}[2]{% https://tex.stackexchange.com/a/542819
#+latex_header:     \draw [red, very thick, rounded corners]
#+latex_header:     ([shift={(#1)}]current bounding box.south west)
#+latex_header:     rectangle
#+latex_header:     ([shift={(#2)}]current bounding box.north east);}
#+begin_export latex
\begin{tikzpicture}
  % left bottom right top
\node {\adjustbox{height=0.7\textheight,trim=45.6mm 0mm 155mm 20mm, clip=true}{
#+end_export
  #+attr_latex: :height "" :width "" :options "" :center nil
  [[file:../diagram.svg]]
#+begin_export latex
  }};
  \DrawBoundingBox{5.7cm,0.71cm}{-0.1cm,-3.6cm}
  % \DrawGrid
\end{tikzpicture}
#+end_export



reply via email to

[Prev in Thread] Current Thread [Next in Thread]