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