Skip to content
Snippets Groups Projects
Commit ed503df6 authored by tuhe's avatar tuhe
Browse files

Updates to slider

parent 60788413
No related branches found
No related tags found
No related merge requests found
Showing
with 319 additions and 79 deletions
...@@ -53,7 +53,7 @@ This is some example text! ...@@ -53,7 +53,7 @@ This is some example text!
``` ```
And the generated PDF file looks like this: And the generated PDF file looks like this:
![alt text|small](docs/new_project_nup.png) ![alt text|small](https://gitlab.compute.dtu.dk/tuhe/slider/-/raw/main/docs/new_project_nup.png)
Don't worry about the label in the upper-left corner: you can just turn it off with the LaTeX switch. Don't worry about the label in the upper-left corner: you can just turn it off with the LaTeX switch.
...@@ -70,5 +70,8 @@ You can find the output in the `examples/basic1` folder and the `pdf` file will ...@@ -70,5 +70,8 @@ You can find the output in the `examples/basic1` folder and the `pdf` file will
![alt text|small](https://gitlab.compute.dtu.dk/tuhe/slider/-/raw/main/docs/basic1_nup.png) ![alt text|small](https://gitlab.compute.dtu.dk/tuhe/slider/-/raw/main/docs/basic1_nup.png)
Thats is! And since this is an overlay, you are free to add more LaTeX to the slide or contents to the `svg` and as long as you run `slider`, the `.svg` images will be kept up to date.
## Additional features
- You can add new overlays at any point by inserting a '\osvg{my_label}' command in your LaTeX document - You can add new overlays at any point by inserting a '\osvg{my_label}' command in your LaTeX document
- Overlay-images with multiple layers are automatically converted into '\pause'-frames in LaTeX - Overlay-images with multiple layers are automatically converted into '\pause'-frames in LaTeX
\ No newline at end of file
# from jinjafy import execute_command
from slider.latexutils import latexmk
\ No newline at end of file
import clize # from jinjafy import execute_command
from slider.latexutils import latexmk
def slider(a=123): from slider.slider_cli import clize_main_entry_point
"""" A docstring. Probably going to be shown as help?"""
print("A is", a)
if __name__ == "__main__": if __name__ == "__main__":
print("Welcome to the main module!") clize_main_entry_point()
clize.run(slider) \ No newline at end of file
\ No newline at end of file
import os
import glob
def beamer_nup(pdf_file, nup=6, output=None):
# pdf_file = pdf_file[:-4] + ".pdf"
if nup not in [1, 2, 3, 4, 6]:
assert False
jinja = os.path.dirname( __file__ ) + "/../../jinja"
if os.path.isdir(jinja):
js = {}
for name in glob.glob(jinja + "/*.tex"):
with open(name, 'r') as f:
js[os.path.basename(name)[:-4] ] = f.read()
s = ""
for k, v in js.items():
v = v.replace("\\", "\\\\")
s += f'{k} = """\n' + v + '\n"""' + "\n"
with open(os.path.dirname(__file__) + "/jinjastrings/generated.py", 'w') as f:
s = "# WARNING! THIS FILE IS AUTOMATICALLY GENERATED! ALL CHANGES WILL BE WIPED. SEE JINJA DIRECTORY\n"*10 + s
f.write(s)
from slider.jinjastrings.generated import lecture_collector_partial
import jinja2
import tempfile
# tempfile.gettempdir()
tmp = tempfile.TemporaryDirectory().name
os.mkdir(tmp)
import shutil
dest_pdf = tmp + "/" + os.path.basename(pdf_file)
shutil.copyfile(pdf_file, dest_pdf)
import jinja2
data = {'a4': False,
'twoup': False,
'sixup': False}
if nup == 1:
data['a4'] = True
if nup == 2:
data['twoup'] = True
if nup == 3:
data['threeup'] = True
if nup == 4:
data['fourup'] = True
if nup == 6:
data['sixup'] = True
data['frame'] = True
data['pdffiles'] = [os.path.basename(dest_pdf)]
# data = {'hello': 'world'}
print(tmp)
s = jinja2.Environment().from_string(lecture_collector_partial).render(data)
with open(tmp +"/nup.tex", 'w') as f:
f.write(s)
from slider import latexmk
latexmk(tmp +"/nup.tex", shell=True)
if output == None:
output = os.path.dirname(pdf_file) + "/" + os.path.basename(pdf_file)[:-4] + f"_{nup}up.pdf"
shutil.move(tmp +"/nup.pdf", output)
print("[Beamer-nup] Wrote output to", output)
return output
if __name__ == "__main__":
beamer_nup("../../examples/new_project/index.pdf")
...@@ -48,16 +48,18 @@ def pdf2svg(fin, fout, page_no=None): ...@@ -48,16 +48,18 @@ def pdf2svg(fin, fout, page_no=None):
page_no = str(page_no) page_no = str(page_no)
cmd += ['-f', str(page_no), '-l', str(page_no)] cmd += ['-f', str(page_no), '-l', str(page_no)]
# print(" ".join(cmd))
execute_command(cmd) execute_command(cmd)
def pdf2png(fin, fout=None): def pdf2png(fin, fout=None, scale_to=None):
if fout is None: if fout is None:
fout = fin[:-4] + ".png" fout = fin[:-4] + ".png"
fout = fout[:-4] fout = fout[:-4]
cmd = f"pdftocairo -png -singlefile {fin} {fout}" cmd = f"pdftocairo -png -singlefile {fin} {fout}"
if scale_to is not None:
cmd += f" -scale-to {scale_to}"
execute_command(cmd.split()) execute_command(cmd.split())
return fout + ".png"
def pdfcrop(fin, fout=None): def pdfcrop(fin, fout=None):
......
...@@ -280,7 +280,3 @@ def recursive_tex_collect(doc): ...@@ -280,7 +280,3 @@ def recursive_tex_collect(doc):
lines = gathersub(doc) lines = gathersub(doc)
return "\n".join(lines) return "\n".join(lines)
import clize
def slider_cli():
clize.run(set_svg_background_images)
\ No newline at end of file
import clize
import os
import sys
import shutil
from slider.slide import set_svg_background_images
import click
def confirm_start_new_project(latexfile, force=False):
try:
if force or click.confirm(f"Do you want to create a new Slider LaTeX file named {latexfile}?", abort=True):
# print("Starting new project")
from slider.slider_init import slider_init
slider_init(latexfile)
except click.exceptions.Abort as e:
sys.exit()
def slider_cli(latexfile=None, force=False, verbose=False):
"""
Slider software for manipulating overlay-svg images.
To get started, first start a slider project by creating a new folder and running
> python -m slider index.tex
This will create a bunch of files including a folder named osvgs. This is where you keep the slides!
When you edit/change overlays, remember to run
> python -m slider index.tex
> python -m slider
to keep everything synchronized.
You can add new overlays by simply using the LaTeX \osvg{labelname}-tag on new slides (and running slider)
Edit the overlays by looking in the \osvg-folder, in this case osvg/labelname.svg.
Remember the overlays by default import the content of the slides (useful if you want to move existing equations around)
so remember to remove non-wanted contents.
When done, run slider again to keep everything in sync.
:param latexfile:
:param force:
:param verbose:
"""
# print("Initializing da slides.")
wdir = os.getcwd()
print(wdir)
if latexfile == None:
print("Trying to manually detect main latex file.")
import glob
files = glob.glob("*.tex")
mfiles = []
for name in files:
with open(name, 'r') as f:
lines = [l.strip() for l in f.read().splitlines()]
s = "\n".join([l for l in lines if not l.startswith("%")] )
if "\\begin{document}" in s and "{beamer}" in s and "_NO_SVGS" not in name:
print("Main file found!")
mfiles.append(name)
if len(mfiles) != 1:
print("Many candidate files found")
print(mfiles)
sys.exit()
else:
latexfile = mfiles[0]
# latexfile = "index.tex"
if not latexfile.endswith(".tex"):
latexfile += ".tex"
latexfile = os.path.join(wdir, latexfile)
if os.path.exists(latexfile):
# print("File already exists:", latexfile)
# print("Doing the slide-stuff.")
set_svg_background_images(lecture_tex=latexfile)
else:
confirm_start_new_project(latexfile=latexfile, force=force)
def clize_main_entry_point():
"""
I collect this in one function to make a single entry point regardless of where
> slider
or
> python -m slider
is used.
:return:
"""
clize.run(slider_cli)
if __name__ == '__main__':
clize_main_entry_point()
#!python
# No, do this instead: https://setuptools.readthedocs.io/en/latest/userguide/entry_point.html
# The above makes the script executable.
import clize
import os
import sys
import shutil
base_slide = """
\\documentclass[aspectratio=43]{beamer}
\\usepackage{etoolbox}
\\newtoggle{overlabel_includesvgs}
\\newtoggle{overlabel_includelabels}
\\toggletrue{overlabel_includesvgs}
\\toggletrue{overlabel_includelabels}
\\input{beamer_slider_preamble.tex}
\\title{Example slide show}
\\author{Tue Herlau}
\\begin{document}
\\begin{frame}
\\maketitle
\\end{frame}
\\begin{frame}\\osvg{myoverlay} % Use the \\osvg{labelname} - tag to create new overlays. Run slider and check the ./osvgs directory for the svg files!
\\title{Slide with an overlay}
This is some example text!
\\end{frame}
\\end{document}
"""
def slider_init(latexfile=None):
# return
# print("Initializing da slides.")
wdir = os.getcwd()
print(wdir)
if latexfile == None:
latexfile = "index.tex"
if not latexfile.endswith(".tex"):
latexfile += ".tex"
latexfile = os.path.join(wdir, latexfile)
if os.path.exists(latexfile):
print("File already exists", latexfile)
# sys.exit()
# Done with the introductory bullshit.
if not os.path.isdir(os.path.dirname(latexfile)):
os.makedirs(os.path.dirname(latexfile))
import jinja2
with open(latexfile, 'w') as f:
f.write(base_slide)
print("Initializing with", latexfile)
# jinja2.Environment().from_string(base_slide)
from slider.slide import set_svg_background_images
set_svg_background_images(latexfile, clean_temporary_files=True)
if __name__ == "__main__":
# slider_init("../../test/index.tex")
# from slider.latexutils import latexmk
# import slider
clize.run(slider_init)
No preview for this file type
No preview for this file type
No preview for this file type
...@@ -31,7 +31,7 @@ generated files in the `/examples/new_project` folder. The main `LaTeX` file loo ...@@ -31,7 +31,7 @@ generated files in the `/examples/new_project` folder. The main `LaTeX` file loo
``` ```
And the generated PDF file looks like this: And the generated PDF file looks like this:
![alt text|small](docs/new_project_nup.png) ![alt text|small]({{resources}}/docs/new_project_nup.png)
Don't worry about the label in the upper-left corner: you can just turn it off with the LaTeX switch. Don't worry about the label in the upper-left corner: you can just turn it off with the LaTeX switch.
...@@ -48,5 +48,8 @@ You can find the output in the `examples/basic1` folder and the `pdf` file will ...@@ -48,5 +48,8 @@ You can find the output in the `examples/basic1` folder and the `pdf` file will
![alt text|small]({{resources}}/docs/basic1_nup.png) ![alt text|small]({{resources}}/docs/basic1_nup.png)
Thats is! And since this is an overlay, you are free to add more LaTeX to the slide or contents to the `svg` and as long as you run `slider`, the `.svg` images will be kept up to date.
## Additional features
- You can add new overlays at any point by inserting a '\osvg{my_label}' command in your LaTeX document - You can add new overlays at any point by inserting a '\osvg{my_label}' command in your LaTeX document
- Overlay-images with multiple layers are automatically converted into '\pause'-frames in LaTeX - Overlay-images with multiple layers are automatically converted into '\pause'-frames in LaTeX
\ No newline at end of file
No preview for this file type
...@@ -7,22 +7,6 @@ import shutil ...@@ -7,22 +7,6 @@ import shutil
from slider.slider_cli import slider_cli from slider.slider_cli import slider_cli
if __name__ == "__main__":
EX_BASE = "../examples"
np = EX_BASE + "/new_project"
# if os.path.isdir(np):
# shutil.rmtree(np)
# os.makedirs(np)
# slider_cli(latexfile=f"{np}/index.tex", force=True)
np_basic1 = EX_BASE + "/basic1"
# if os.path.isdir(np_basic1):
# shutil.rmtree(np_basic1)
# shutil.copytree(np, np_basic1)
# shutil.copyfile("myoverlay.svg", np_basic1 +"/osvgs/myoverlay.svg")
# slider_cli(latexfile=f"{np_basic1}/index.tex")
def my_nup(path): def my_nup(path):
dir = os.path.dirname(path) dir = os.path.dirname(path)
base = os.path.basename(dir) base = os.path.basename(dir)
...@@ -31,10 +15,28 @@ if __name__ == "__main__": ...@@ -31,10 +15,28 @@ if __name__ == "__main__":
out_png = convert.pdf2png(out, scale_to=600) out_png = convert.pdf2png(out, scale_to=600)
print(out_png) print(out_png)
if __name__ == "__main__":
EX_BASE = "../examples"
np = EX_BASE + "/new_project"
if os.path.isdir(np):
shutil.rmtree(np)
os.makedirs(np)
slider_cli(latexfile=f"{np}/index.tex", force=True)
np_basic1 = EX_BASE + "/basic1"
if os.path.isdir(np_basic1):
shutil.rmtree(np_basic1)
shutil.copytree(np, np_basic1)
shutil.copyfile("myoverlay.svg", np_basic1 +"/osvgs/myoverlay.svg")
slider_cli(latexfile=f"{np_basic1}/index.tex")
my_nup(np + "/index.pdf") my_nup(np + "/index.pdf")
my_nup(f"{np_basic1}/index.pdf") my_nup(f"{np_basic1}/index.pdf")
convert.pdf2png(np + "/index.pdf", "./index0.png") # convert.pdf2png(np + "/index.pdf", "./index0.png")
output = np +"/index_2up.pdf" output = np +"/index_2up.pdf"
data = {} data = {}
......
No preview for this file type
# Fdb version 3 # Fdb version 3
["pdflatex"] 1630760854 "index.tex" "index.pdf" "index" 1630760862 ["pdflatex"] 1630765735 "index.tex" "index.pdf" "index" 1630765751
"C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ec.enc" 1254938640 2375 baa924870cfb487815765f9094cf3728 "" "C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ec.enc" 1254938640 2375 baa924870cfb487815765f9094cf3728 ""
"C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecss1095.tfm" 993062234 3188 1aa640cd974697c5d1d4a3c92172a829 "" "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecss1095.tfm" 993062234 3188 1aa640cd974697c5d1d4a3c92172a829 ""
"C:/Program Files/MiKTeX/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1233955454 916 f87d7c45f9c908e672703b83b72241a3 "" "C:/Program Files/MiKTeX/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1233955454 916 f87d7c45f9c908e672703b83b72241a3 ""
...@@ -288,27 +288,27 @@ ...@@ -288,27 +288,27 @@
"C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/translator/translator-theorem-dictionary-English.dict" 1622471508 3523 1f9d9b91f7d78b73e74c7e97bca30fb0 "" "C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/translator/translator-theorem-dictionary-English.dict" 1622471508 3523 1f9d9b91f7d78b73e74c7e97bca30fb0 ""
"C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/translator/translator.sty" 1622471510 8765 56d370785f0143111ff9898b5adfe08e "" "C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/translator/translator.sty" 1622471510 8765 56d370785f0143111ff9898b5adfe08e ""
"C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/transparent/transparent.sty" 1575063484 4155 541de118e0abc42fce3317addc90afb0 "" "C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/transparent/transparent.sty" 1575063484 4155 541de118e0abc42fce3317addc90afb0 ""
"beamer_slider_preamble.tex" 1630760848 2728 d36ea79be7cec10b3559a5660f2decaf "" "beamer_slider_preamble.tex" 1630765728 2728 d36ea79be7cec10b3559a5660f2decaf ""
"beamercolorthemeDTU.sty" 1630760848 1181 417d2554e23179f8340453c73a028d75 "" "beamercolorthemeDTU.sty" 1630765728 1181 417d2554e23179f8340453c73a028d75 ""
"beamerfontthemeDTU.sty" 1630760848 1259 f9c0e548315549e6c866364392c7263a "" "beamerfontthemeDTU.sty" 1630765728 1259 f9c0e548315549e6c866364392c7263a ""
"beamerinnerthemeDTU.sty" 1630760848 1413 3c6129d12554e64ce93d7736032738c2 "" "beamerinnerthemeDTU.sty" 1630765728 1413 3c6129d12554e64ce93d7736032738c2 ""
"beamerouterthemeDTU.sty" 1630760848 2587 358e933cfccc5eaeb88326ddfaea4d6c "" "beamerouterthemeDTU.sty" 1630765728 2587 358e933cfccc5eaeb88326ddfaea4d6c ""
"beamerthemeDTU.sty" 1630760848 7254 70ddaf2cca3bafac859919a109938477 "" "beamerthemeDTU.sty" 1630765728 7254 70ddaf2cca3bafac859919a109938477 ""
"departments.tex" 1630760848 9638 1234d2d6a2d0975403246bb7c181706b "" "departments.tex" 1630765728 9638 1234d2d6a2d0975403246bb7c181706b ""
"dtucolours.tex" 1630760848 5683 501994c6596e5a9d67cce52d20165e38 "" "dtucolours.tex" 1630765728 5683 501994c6596e5a9d67cce52d20165e38 ""
"index.aux" 1630760861 1412 2d0a9582e28c65e3f8629db6ea0ea185 "pdflatex" "index.aux" 1630765750 1412 2d0a9582e28c65e3f8629db6ea0ea185 "pdflatex"
"index.nav" 1630760861 395 640a03f4d3f0f705896c1d8375ddfa75 "pdflatex" "index.nav" 1630765750 395 640a03f4d3f0f705896c1d8375ddfa75 "pdflatex"
"index.out" 1630760861 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" "index.out" 1630765749 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
"index.tex" 1630760801 599 21a506b34b06f41c78a071d0307c2bb4 "" "index.tex" 1630765669 599 21a506b34b06f41c78a071d0307c2bb4 ""
"osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf" 1630760852 7434 31e9e90a71d566d327e88e34e5a866c6 "" "osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf" 1630765733 7434 05a708522e594544bfa9c8e2db8ee8c4 ""
"tex_dtu_compute_a_uk.pdf" 1630760848 13504 7ae3ecb9b649001643f902e32d3a8cca "" "tex_dtu_compute_a_uk.pdf" 1630765728 13504 7ae3ecb9b649001643f902e32d3a8cca ""
"tex_dtu_frise.pdf" 1630760848 32488 57c0f48ec5395d976ac1e57718922c22 "" "tex_dtu_frise.pdf" 1630765728 32488 57c0f48ec5395d976ac1e57718922c22 ""
"tex_dtu_logo.pdf" 1630760848 1830 e452da49133969a7656f3882c11e9b04 "" "tex_dtu_logo.pdf" 1630765728 1830 e452da49133969a7656f3882c11e9b04 ""
(generated) (generated)
"index.log"
"index.out"
"index.aux"
"index.snm" "index.snm"
"index.pdf"
"index.nav" "index.nav"
"index.toc" "index.toc"
"index.aux"
"index.pdf"
"index.out"
"index.log"
This is pdfTeX, Version 3.141592653-2.6-1.40.23 (MiKTeX 21.8) (preloaded format=pdflatex 2021.9.3) 4 SEP 2021 15:07 This is pdfTeX, Version 3.141592653-2.6-1.40.23 (MiKTeX 21.8) (preloaded format=pdflatex 2021.9.3) 4 SEP 2021 16:28
entering extended mode entering extended mode
**./index.tex **./index.tex
(index.tex (index.tex
......
No preview for this file type
# Fdb version 3 # Fdb version 3
["pdflatex"] 1630760813 "index_NO_SVGS.tex" "index_NO_SVGS.pdf" "index_NO_SVGS" 1630760849 ["pdflatex"] 1630765682 "index_NO_SVGS.tex" "index_NO_SVGS.pdf" "index_NO_SVGS" 1630765730
"C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ec.enc" 1254938640 2375 baa924870cfb487815765f9094cf3728 "" "C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ec.enc" 1254938640 2375 baa924870cfb487815765f9094cf3728 ""
"C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecss1095.tfm" 993062234 3188 1aa640cd974697c5d1d4a3c92172a829 "" "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecss1095.tfm" 993062234 3188 1aa640cd974697c5d1d4a3c92172a829 ""
"C:/Program Files/MiKTeX/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1233955454 916 f87d7c45f9c908e672703b83b72241a3 "" "C:/Program Files/MiKTeX/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1233955454 916 f87d7c45f9c908e672703b83b72241a3 ""
...@@ -288,26 +288,26 @@ ...@@ -288,26 +288,26 @@
"C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/translator/translator-theorem-dictionary-English.dict" 1622471508 3523 1f9d9b91f7d78b73e74c7e97bca30fb0 "" "C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/translator/translator-theorem-dictionary-English.dict" 1622471508 3523 1f9d9b91f7d78b73e74c7e97bca30fb0 ""
"C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/translator/translator.sty" 1622471510 8765 56d370785f0143111ff9898b5adfe08e "" "C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/translator/translator.sty" 1622471510 8765 56d370785f0143111ff9898b5adfe08e ""
"C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/transparent/transparent.sty" 1575063484 4155 541de118e0abc42fce3317addc90afb0 "" "C:/Users/tuhe/AppData/Roaming/MiKTeX/tex/latex/transparent/transparent.sty" 1575063484 4155 541de118e0abc42fce3317addc90afb0 ""
"beamer_slider_preamble.tex" 1630760848 2728 d36ea79be7cec10b3559a5660f2decaf "" "beamer_slider_preamble.tex" 1630765728 2728 d36ea79be7cec10b3559a5660f2decaf ""
"beamercolorthemeDTU.sty" 1630760848 1181 417d2554e23179f8340453c73a028d75 "" "beamercolorthemeDTU.sty" 1630765728 1181 417d2554e23179f8340453c73a028d75 ""
"beamerfontthemeDTU.sty" 1630760848 1259 f9c0e548315549e6c866364392c7263a "" "beamerfontthemeDTU.sty" 1630765728 1259 f9c0e548315549e6c866364392c7263a ""
"beamerinnerthemeDTU.sty" 1630760848 1413 3c6129d12554e64ce93d7736032738c2 "" "beamerinnerthemeDTU.sty" 1630765728 1413 3c6129d12554e64ce93d7736032738c2 ""
"beamerouterthemeDTU.sty" 1630760848 2587 358e933cfccc5eaeb88326ddfaea4d6c "" "beamerouterthemeDTU.sty" 1630765728 2587 358e933cfccc5eaeb88326ddfaea4d6c ""
"beamerthemeDTU.sty" 1630760848 7254 70ddaf2cca3bafac859919a109938477 "" "beamerthemeDTU.sty" 1630765728 7254 70ddaf2cca3bafac859919a109938477 ""
"departments.tex" 1630760848 9638 1234d2d6a2d0975403246bb7c181706b "" "departments.tex" 1630765728 9638 1234d2d6a2d0975403246bb7c181706b ""
"dtucolours.tex" 1630760848 5683 501994c6596e5a9d67cce52d20165e38 "" "dtucolours.tex" 1630765728 5683 501994c6596e5a9d67cce52d20165e38 ""
"index_NO_SVGS.aux" 1630760819 1412 2d0a9582e28c65e3f8629db6ea0ea185 "pdflatex" "index_NO_SVGS.aux" 1630765690 1412 2d0a9582e28c65e3f8629db6ea0ea185 "pdflatex"
"index_NO_SVGS.nav" 1630760819 395 640a03f4d3f0f705896c1d8375ddfa75 "pdflatex" "index_NO_SVGS.nav" 1630765690 395 640a03f4d3f0f705896c1d8375ddfa75 "pdflatex"
"index_NO_SVGS.out" 1630760818 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" "index_NO_SVGS.out" 1630765689 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
"index_NO_SVGS.tex" 1630760848 685 bbde1cea7b8c90f367439acde6c917b0 "" "index_NO_SVGS.tex" 1630765728 685 bbde1cea7b8c90f367439acde6c917b0 ""
"tex_dtu_compute_a_uk.pdf" 1630760848 13504 7ae3ecb9b649001643f902e32d3a8cca "" "tex_dtu_compute_a_uk.pdf" 1630765728 13504 7ae3ecb9b649001643f902e32d3a8cca ""
"tex_dtu_frise.pdf" 1630760848 32488 57c0f48ec5395d976ac1e57718922c22 "" "tex_dtu_frise.pdf" 1630765728 32488 57c0f48ec5395d976ac1e57718922c22 ""
"tex_dtu_logo.pdf" 1630760848 1830 e452da49133969a7656f3882c11e9b04 "" "tex_dtu_logo.pdf" 1630765728 1830 e452da49133969a7656f3882c11e9b04 ""
(generated) (generated)
"index_NO_SVGS.pdf"
"index_NO_SVGS.out"
"index_NO_SVGS.nav"
"index_NO_SVGS.snm"
"index_NO_SVGS.aux"
"index_NO_SVGS.log" "index_NO_SVGS.log"
"index_NO_SVGS.aux"
"index_NO_SVGS.toc" "index_NO_SVGS.toc"
"index_NO_SVGS.snm"
"index_NO_SVGS.pdf"
"index_NO_SVGS.nav"
"index_NO_SVGS.out"
This is pdfTeX, Version 3.141592653-2.6-1.40.23 (MiKTeX 21.8) (preloaded format=pdflatex 2021.9.3) 4 SEP 2021 15:06 This is pdfTeX, Version 3.141592653-2.6-1.40.23 (MiKTeX 21.8) (preloaded format=pdflatex 2021.9.3) 4 SEP 2021 16:28
entering extended mode entering extended mode
**./index_NO_SVGS.tex **./index_NO_SVGS.tex
(index_NO_SVGS.tex (index_NO_SVGS.tex
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment