From 7d52a4da3f4d46364bac114320373a9571607e82 Mon Sep 17 00:00:00 2001
From: Jan Wille <jan.wille@stud.hs-hannover.de>
Date: Sat, 24 Oct 2020 01:19:02 +0200
Subject: [PATCH] svg import klappt

---
 Makefile | 20 +++++++++++++-------
 test.tex |  7 +++++++
 2 files changed, 20 insertions(+), 7 deletions(-)

diff --git a/Makefile b/Makefile
index c6f7361..349223f 100644
--- a/Makefile
+++ b/Makefile
@@ -4,15 +4,18 @@ LATEX = pdflatex
 BIBTEX = biber
 
 SUBDIRS= img plt
-OUTDIR = test
+OUTDIR = build
 TEX_FLAGS = -file-line-error -interaction=nonstopmode
 COM_FLAGS = -output-directory=$(OUTDIR) -quiet
 GARBAGE_PATTERNS = *.aux *.bbl *.bcf *.blg *.idx *.ind *.lof *.lot *.log *.xml *.toc
 
 SUB_TEX_FILES = $(foreach D,$(SUBDIRS),$(wildcard $(D)/*.tex))
-SUB_PDF_FILES = $(join $(dir $(SUB_TEX_FILES)),$(addprefix $(OUTDIR)/,$(notdir $(SUB_TEX_FILES:tex=pdf))))
+SUB_TEX_PDF_FILES = $(join $(dir $(SUB_TEX_FILES)),$(addprefix $(OUTDIR)/,$(notdir $(SUB_TEX_FILES:tex=pdf))))
+SUB_SVG_FILES = $(foreach D,$(SUBDIRS),$(wildcard $(D)/*.svg))
+SUB_SVG_PDF_FILES = $(join $(dir $(SUB_SVG_FILES)),$(addprefix $(OUTDIR)/,$(notdir $(SUB_SVG_FILES:svg=pdf))))
 GARBAGE = $(foreach D,. $(SUBDIRS), $(wildcard $(addprefix $(D)/$(OUTDIR)/,$(GARBAGE_PATTERNS))))
 
+
 export TEXINPUTS:=$(CURDIR)\src
 
 std: all tidy
@@ -22,18 +25,21 @@ all: bib
 	$(LATEX) -synctex=1 $(TEX_FLAGS) $(COM_FLAGS) $(NAME).tex
 	copy /Y $(OUTDIR)\$(NAME).pdf .\
 
-pdf: $(SUB_PDF_FILES)
-	$(LATEX) -synctex=1 $(TEX_FLAGS) $(COM_FLAGS) $(NAME).tex
-
 bib: pdf $(OUTDIR)\$(NAME).bcf
+
 	$(BIBTEX) $(COM_FLAGS) $(NAME)
+pdf: $(SUB_TEX_PDF_FILES) $(SUB_SVG_PDF_FILES)
+	$(LATEX) -synctex=1 $(TEX_FLAGS) $(COM_FLAGS) $(NAME).tex
 
-$(SUB_PDF_FILES): $(SUB_TEX_FILES)
+$(SUB_TEX_PDF_FILES): $(SUB_TEX_FILES)
 	cd $(subst $(OUTDIR)/,,$(dir $@)) && $(LATEX) $(TEX_FLAGS) $(COM_FLAGS) $(notdir $(@:pdf=tex))
 
+$(SUB_SVG_PDF_FILES): $(SUB_SVG_FILES)
+	cd $(subst $(OUTDIR)/,,$(dir $@)) && inkscape -C --export-latex --export-filename=$(OUTDIR)\$(notdir $@) $(notdir $(@:pdf=svg))
+
 
 clean: tidy
-	for %%a in ($(foreach D,$(subst /,\,$(SUB_PDF_FILES)) $(subst .pdf,.synctex.gz,$(subst /,\,$(SUB_PDF_FILES))) $(OUTDIR)\$(NAME).pdf $(OUTDIR)\$(NAME).synctex.gz, "$(D)")) do if exist %%~a del /q %%~a
+	for %%a in ($(foreach D,$(subst /,\,$(SUB_TEX_PDF_FILES) $(SUB_SVG_PDF_FILES)) $(subst pdf,synctex.gz,$(subst /,\,$(SUB_TEX_PDF_FILES))) $(subst pdf,pdf_tex,$(subst /,\,$(SUB_SVG_PDF_FILES))) $(OUTDIR)\$(NAME).pdf $(OUTDIR)\$(NAME).synctex.gz, "$(D)")) do if exist %%~a del /q %%~a
 	for %%a in ($(foreach D,. $(SUBDIRS),"$(D)\$(if $(subst .,,$(OUTDIR)),$(OUTDIR),build)")) do if exist %%~a rmdir /q %%~a
 #	if exist $(NAME).pdf del $(NAME).pdf
 
diff --git a/test.tex b/test.tex
index 34dd7b2..6fa84c7 100644
--- a/test.tex
+++ b/test.tex
@@ -50,6 +50,13 @@
 		\caption{a circuit diagramm}
 	\end{figure}
 
+	\begin{figure}
+		\centering
+		\graphicspath{{img/build/}} % double curly brackets needet for unknown reason
+		\input{img/build/Abbildungen.pdf_tex}
+		\caption{made via inkscape}
+	\end{figure}
+
 \printbibliography
 \listoffigures
 \end{document}
-- 
GitLab