Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- This file: -- http://anggtwu.net/SUBTITLES/2022-eev-tikz.lua.html -- http://anggtwu.net/SUBTITLES/2022-eev-tikz.lua -- (find-angg "SUBTITLES/2022-eev-tikz.lua") -- Author: Eduardo Ochs <eduardoochs@gmail.com> -- -- (defun l () (interactive) (find-angg "SUBTITLES/2022-eev-tikz.lua")) -- (defun b () (interactive) (find-TH "2022-eev-tikz")) -- (defun p () (interactive) (find-TH "eev-tikz")) -- (defun R () (interactive) (ee-recompile-SUBTITLES-0)) -- (defun r () (interactive) (ee-recompile-SUBTITLES-3)) -- (defun r () (interactive) (ee-recompile-SUBTITLES-1)) -- (define-key eev-mode-map (kbd "M-r") 'r) -- -- Skel: (find-subs-links "2022tikz") -- Old: (find-editeevsubtitles-links-1 "2022tikz") -- (find-efunction 'find-editeevsubtitles-links-1) -- Yttr: (find-yttranscript-links "2022tikz" "d7nIzpXcV6c") -- Info: (find-1stclassvideo-links "2022tikz") -- Play: (find-2022tikzvideo "0:00") -- -- Title: Eev and TikZ, or: how to learn TikZ using a REPL -- MP4: http://anggtwu.net/eev-videos/2022-eev-tikz.mp4 -- VTT: http://anggtwu.net/eev-videos/2022-eev-tikz.vtt -- YT: http://www.youtube.com/watch?v=d7nIzpXcV6c -- Page: http://anggtwu.net/eev-tikz.html -- Comment: A way to learn TikZ using examples from the manual. -- Date: 2022nov02 -- Length: 1:36:27 -- -- Play: (find-2022tikzvideo "0:00") -- -- I use the code below to generate the subtitles in .vtt. -- -- «.subtitles» (to "subtitles") ee_dofile "~/LUA/Subtitles.lua" -- (find-angg "LUA/Subtitles.lua") --[[ -- (find-angg "LUA/Subtitles.lua") ** Run the .lua and tell it to ** write the .vtt - by default in /tmp/ * * (eepitch-lua51) * (eepitch-kill) * (eepitch-lua51) dofile "2022-eev-tikz.lua" sts = Subtitles.fromsexps(subs_bigstr):addtime("1:36:27") -- sts.lang = "pt-BR" = sts outfname = "$S/http/anggtwu.net/eev-videos/2022-eev-tikz.vtt" outfname = "/tmp/2022-eev-tikz.vtt" out = sts:vtt().."\n\n" ee_writefile(outfname, out) -- (find-fline "/tmp/2022-eev-tikz.vtt") ** Test the .vtt ** (find-2022tikzvideo "0:00") ** Select /tmp/ or ee-eevvideosdir ** (find-eevvideosfile "") ** (find-eevvideosfile "" "2022-eev-tikz.mp4") ** (find-eevvideossh0 "cp -v 2022-eev-tikz.mp4 /tmp/") ** (code-video "2022tikzvideo" "/tmp/2022-eev-tikz.mp4") ** (code-video "2022tikzvideo" "$S/http/anggtwu.net/eev-videos/2022-eev-tikz.mp4") ** (find-2022tikzvideo "0:00") ** Upload the 2022-eev-tikz.vtt ** to http://anggtwu.net/eev-videos/ * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) cd /tmp/ Scp-np 2022-eev-tikz.vtt $TWUP/eev-videos/ Scp-np 2022-eev-tikz.vtt $TWUS/eev-videos/ ** Upload the subtitles to youtube ** http://www.youtube.com/watch?v=d7nIzpXcV6c ** Check that the "psne subtitles" thing works ** (find-1stclassvideo-links "2022tikz") --]] -- «subtitles» (to ".subtitles") subs_bigstr = [==[ (find-2022tikzvideo "00:01" "Hi! My name is Eduardo Ochs, I'm the author") (find-2022tikzvideo "00:04" "of an Emacs package called eev, and the name of") (find-2022tikzvideo "00:08" "this video is: \"Eev and TikZ, or how to") (find-2022tikzvideo "00:11" "learn TikZ using a REPL\"... and this is a") (find-2022tikzvideo "00:13" "picture of me in and a REPL - you can see that") (find-2022tikzvideo "00:16" "I'm very happy because I have a REPL") (find-2022tikzvideo "00:18" "with me.") (find-2022tikzvideo "00:20" "This video complements what is in this") (find-2022tikzvideo "00:23" "page here - so I'm going to use lots of") (find-2022tikzvideo "00:26" "technical terms that are explained in") (find-2022tikzvideo "00:28" "the web page and I'm not going to") (find-2022tikzvideo "00:30" "explain them here.") (find-2022tikzvideo "00:36" "First of all...") (find-2022tikzvideo "00:39" "I tried to learn TikZ the first time") (find-2022tikzvideo "00:42" "many years ago, in 2014, and I failed") (find-2022tikzvideo "00:48" "miserably, many, many times. I've") (find-2022tikzvideo "00:51" "tried it several times, and") (find-2022tikzvideo "00:54" "every time I gave up with the") (find-2022tikzvideo "00:57" "feeling that my brain was too small for") (find-2022tikzvideo "00:59" "learning TikZ.") (find-2022tikzvideo "01:00" "And about one month ago I finally found") (find-2022tikzvideo "01:03" "a way that worked for me for") (find-2022tikzvideo "01:06" "studying TikZ, and it used links to") (find-2022tikzvideo "01:10" "the manual - I'm going to show them in") (find-2022tikzvideo "01:13" "a minute -") (find-2022tikzvideo "01:15" "I mean links to both the PDF of the") (find-2022tikzvideo "01:18" "manual and to the source code of the") (find-2022tikzvideo "01:20" "manual - a REPL that I can run from Emacs,") (find-2022tikzvideo "01:24" "and a way to extract examples from the manual") (find-2022tikzvideo "01:29" "Let me show a first example - here.") (find-2022tikzvideo "01:33" "This link here - ") (find-2022tikzvideo "01:36" "I will have to use a smaller font - this") (find-2022tikzvideo "01:39" "link here opens my file with notes about") (find-2022tikzvideo "01:42" "TikZ. You can see that it's") (find-2022tikzvideo "01:47" "very big... it has about 4000 lines at") (find-2022tikzvideo "01:50" "this moment, and it's very messy.") (find-2022tikzvideo "01:52" "This thing here is an index.") (find-2022tikzvideo "01:56" "Some of the sections are good,") (find-2022tikzvideo "01:59" "some of the sections are totally crap,") (find-2022tikzvideo "02:01" "and whatever ... and this link here goes to") (find-2022tikzvideo "02:04" "the section that I want to discuss.") (find-2022tikzvideo "02:09" "So, this goes to this section here, about") (find-2022tikzvideo "02:12" "horizontal and vertical lines...") (find-2022tikzvideo "02:16" "and these first links here point to") (find-2022tikzvideo "02:19" "the manual. If I open this one - note that") (find-2022tikzvideo "02:22" "it ends with \"page\" here - it opens the") (find-2022tikzvideo "02:25" "page of the manual in the usual sense... in") (find-2022tikzvideo "02:27" "the sense that it opens a PDF.") (find-2022tikzvideo "02:29" "It opens a PDF of the manual at this") (find-2022tikzvideo "02:32" "page, and this is a comment that the") (find-2022tikzvideo "02:36" "function") (find-2022tikzvideo "02:38" "find-tikzmanpage ignores, so the") (find-2022tikzvideo "02:41" "comment is just for humans.") (find-2022tikzvideo "02:44" "So, if I execute this...") (find-2022tikzvideo "02:47" "it takes a few seconds because the") (find-2022tikzvideo "02:49" "the PDF is very big... and it opens the PDF") (find-2022tikzvideo "02:53" "on page") (find-2022tikzvideo "02:54" "152 and what I'm going to show is") (find-2022tikzvideo "02:58" "something related to this example here.") (find-2022tikzvideo "03:02" "So the manual explains that") (find-2022tikzvideo "03:05" "sometimes we want to connect two points") (find-2022tikzvideo "03:07" "via straight lines that are") (find-2022tikzvideo "03:09" "only horizontal and vertical and for") (find-2022tikzvideo "03:11" "that we can use this notation, -|,") (find-2022tikzvideo "03:13" "and this one, |-...") (find-2022tikzvideo "03:16" "and it gives this example here. So this") (find-2022tikzvideo "03:18" "is the output of the example and this is") (find-2022tikzvideo "03:21" "the source code of the example.") (find-2022tikzvideo "03:24" "Let me go back/") (find-2022tikzvideo "03:25" "If I execute this sexp here...") (find-2022tikzvideo "03:29" "it will take several seconds to run") (find-2022tikzvideo "03:32" "because it will have to run a") (find-2022tikzvideo "03:34" "program called pdftotext to convert") (find-2022tikzvideo "03:38" "the PDF to text, and the manual is huge...") (find-2022tikzvideo "03:41" "it's about 1300 pages -") (find-2022tikzvideo "03:45" "so it takes a while") (find-2022tikzvideo "03:47" "and then it is going to go to the page") (find-2022tikzvideo "03:49" "152 of the manual") (find-2022tikzvideo "03:52" "converted to text - it finds that page by") (find-2022tikzvideo "03:55" "counting formfeeds - and then it will") (find-2022tikzvideo "03:58" "search for this string here") (find-2022tikzvideo "04:01" "in the converted text.") (find-2022tikzvideo "04:11" "Here -") (find-2022tikzvideo "04:13" "So this is the the name of the command that") (find-2022tikzvideo "04:20" "was run to generate the converted") (find-2022tikzvideo "04:23" "version,") (find-2022tikzvideo "04:24" "and if I do not delete this buffer then") (find-2022tikzvideo "04:27" "going back to the manual is very quick. So") (find-2022tikzvideo "04:30" "if I execute this again it goes back to") (find-2022tikzvideo "04:32" "the manual immediately.") (find-2022tikzvideo "04:35" "And note that") (find-2022tikzvideo "04:38" "this corresponds to this section of the") (find-2022tikzvideo "04:41" "manual here...") (find-2022tikzvideo "04:43" "and the first obvious way to extract the") (find-2022tikzvideo "04:47" "source code of these example here is to") (find-2022tikzvideo "04:50" "simply take this text here,") (find-2022tikzvideo "04:57" "copy this to my notes and edit this a") (find-2022tikzvideo "05:00" "bit to delete everything from") (find-2022tikzvideo "05:04" "this column to the left. And note that") (find-2022tikzvideo "05:07" "there's an A and a B here these letters") (find-2022tikzvideo "05:10" "are there because here in the manual in") (find-2022tikzvideo "05:13" "the example we see an A and a B - here, in") (find-2022tikzvideo "05:16" "the image.") (find-2022tikzvideo "05:20" "Until a few weeks ago when I was") (find-2022tikzvideo "05:23" "extracting examples from the manual I was") (find-2022tikzvideo "05:26" "always") (find-2022tikzvideo "05:27" "using these conversion to text here, and") (find-2022tikzvideo "05:31" "I was editing these things by hand... but") (find-2022tikzvideo "05:35" "then I realized that") (find-2022tikzvideo "05:36" "maybe I should take a look at the") (find-2022tikzvideo "05:40" "source code of the manual, that is a") (find-2022tikzvideo "05:42" "huge .tex file,") (find-2022tikzvideo "05:46" "and I could try to see how these") (find-2022tikzvideo "05:49" "sections and these examples are coded in") (find-2022tikzvideo "05:51" "the manual... and it turns out that it's") (find-2022tikzvideo "05:53" "very easy to extract the examples from") (find-2022tikzvideo "05:55" "the manual.") (find-2022tikzvideo "05:57" "If I execute this sexp here - note") (find-2022tikzvideo "06:00" "that the suffix is \"file\" -") (find-2022tikzvideo "06:03" "this thing here opens a file with this") (find-2022tikzvideo "06:06" "name in a certain directory and searches") (find-2022tikzvideo "06:08" "for the first occurrence of this string") (find-2022tikzvideo "06:10" "here...") (find-2022tikzvideo "06:12" "and what we get") (find-2022tikzvideo "06:14" "is this. Here is the one of the files") (find-2022tikzvideo "06:19" "of the source code of the manual... here we") (find-2022tikzvideo "06:22" "have a listing of everything in this") (find-2022tikzvideo "06:24" "directory... so we have lots of files that") (find-2022tikzvideo "06:26" "start with pgf-manual-blahblahblah") (find-2022tikzvideo "06:31" "and we find a subsubsection with this") (find-2022tikzvideo "06:37" "title here...") (find-2022tikzvideo "06:42" "and here we have this block,") (find-2022tikzvideo "06:45" "that starts with \\begin{codeexample} and") (find-2022tikzvideo "06:48" "ends with") (find-2022tikzvideo "06:49" "\\end{codeexample}, and this is exactly the") (find-2022tikzvideo "06:52" "the source code that I want, so I realized") (find-2022tikzvideo "06:56" "that in many cases it was much easier to") (find-2022tikzvideo "06:59" "simply extract") (find-2022tikzvideo "07:00" "this code here from the source code of") (find-2022tikzvideo "07:03" "the manual and then try to run that code.") (find-2022tikzvideo "07:09" "Anyway, let me go back again.") (find-2022tikzvideo "07:12" "Remember that I said that I") (find-2022tikzvideo "07:15" "found a way of testing the examples in") (find-2022tikzvideo "07:17" "the manual using a REPL. This is a demo") (find-2022tikzvideo "07:20" "of this this REPL... I'm going to explain") (find-2022tikzvideo "07:22" "it in details very soon - now I just want") (find-2022tikzvideo "07:27" "to demonstrate how it works.") (find-2022tikzvideo "07:35" "if I execute these three lines here") (find-2022tikzvideo "07:38" "then eepitch will create a target") (find-2022tikzvideo "07:41" "buffer running Lua in the") (find-2022tikzvideo "07:44" "right half of this frame it will let's") (find-2022tikzvideo "07:48" "do that now. So now we have this...") (find-2022tikzvideo "07:50" "And now if I execute this line here") (find-2022tikzvideo "07:54" "it will make Lua load a certain file,") (find-2022tikzvideo "08:01" "that is the REPL - no, the tricks with the") (find-2022tikzvideo "08:04" "REPL that I'm going to explain soon... and") (find-2022tikzvideo "08:08" "this thing here defines a drawing in TikZ.") (find-2022tikzvideo "08:13" "And when I run this line here - show() - it") (find-2022tikzvideo "08:16" "takes a few seconds because it produces") (find-2022tikzvideo "08:19" "a .tex file, it saves the .tex file to disk...") (find-2022tikzvideo "08:22" "this sexp here visits the .tex file...") (find-2022tikzvideo "08:26" "it is just this. So: it has a") (find-2022tikzvideo "08:30" "header, a footer, and this thing in the") (find-2022tikzvideo "08:32" "middle.") (find-2022tikzvideo "08:36" "And it said that, uh...") (find-2022tikzvideo "08:40" "The class \"Show\" compiled the .tex file") (find-2022tikzvideo "08:46" "and everything went well - \"Success!!!\".") (find-2022tikzvideo "08:51" "And now I can run this thing here - note") (find-2022tikzvideo "08:53" "that this is a red star line, so eepitch") (find-2022tikzvideo "08:59" "interprets everything at the right of") (find-2022tikzvideo "09:01" "the red star as Lisp, and executes that") (find-2022tikzvideo "09:04" "as Lisp... and when I do that") (find-2022tikzvideo "09:07" "it will show the PDF: here.") (find-2022tikzvideo "09:11" "And the nice thing is that") (find-2022tikzvideo "09:18" "I can make changes to this drawing. For") (find-2022tikzvideo "09:21" "example, I can change the scale of the") (find-2022tikzvideo "09:24" "drawing, and then I can recompile") (find-2022tikzvideo "09:26" "everything and show the PDF again...") (find-2022tikzvideo "09:29" "and you can see that the PDF is") (find-2022tikzvideo "09:33" "always shown here, so it's very easy") (find-2022tikzvideo "09:35" "to compare one version with another.") (find-2022tikzvideo "09:39" "And by the way I can even") (find-2022tikzvideo "09:43" "execute these lines here") (find-2022tikzvideo "09:45" "in another order - for example,") (find-2022tikzvideo "09:49" "I can execute this one, and then skip the") (find-2022tikzvideo "09:52" "second one, and then run the show() and the") (find-2022tikzvideo "09:55" "(tikz-show)...") (find-2022tikzvideo "10:01" "So... I've just") (find-2022tikzvideo "10:03" "changed a parameter in the drawing,") (find-2022tikzvideo "10:08" "and I produced a new version and I showed") (find-2022tikzvideo "10:10" "the PDF of the new version.") (find-2022tikzvideo "10:12" "So this is the way that the REPL works.") (find-2022tikzvideo "10:15" "There are several variants of this") (find-2022tikzvideo "10:18" "function here that shows the PDF...") (find-2022tikzvideo "10:21" "one of the variants is this one -") (find-2022tikzvideo "10:27" "I can run (tikz-showtex)") (find-2022tikzvideo "10:33" "here... the scale appears here inside of") (find-2022tikzvideo "10:38" "the \scalebox{...},") (find-2022tikzvideo "10:40" "so if I change the scale to 1.5, and I") (find-2022tikzvideo "10:43" "save the .tex again, and I run showtex()") (find-2022tikzvideo "10:46" "again, this 2 here will change to") (find-2022tikzvideo "10:49" "something else - it will change to 1.5.") (find-2022tikzvideo "10:53" "Let's see. Pay attention - here -") (find-2022tikzvideo "10:59" "ta-da! And now I'm going to show") (find-2022tikzvideo "11:03" "how to run... no, how people can test this") (find-2022tikzvideo "11:07" "by installing just four files, and") (find-2022tikzvideo "11:11" "then I'm going to to show a series of") (find-2022tikzvideo "11:13" "exercises that I have prepared for") (find-2022tikzvideo "11:16" "people who want to take this more") (find-2022tikzvideo "11:18" "seriously and who want to use this tool") (find-2022tikzvideo "11:21" "to study TikZ by extracting examples") (find-2022tikzvideo "11:26" "from the manual.") (find-2022tikzvideo "11:27" "By the way, let me just explain one thing") (find-2022tikzvideo "11:30" "that is very interesting and very weird") (find-2022tikzvideo "11:33" "that will appear later, that is this line") (find-2022tikzvideo "11:36" "here. This function, tiks, is an alias for") (find-2022tikzvideo "11:44" "the function... find-tikzsearch-links?") (find-2022tikzvideo "11:48" "Oops, I don't remember! Let me try...") (find-2022tikzvideo "11:53" "\"tiks\", with an \"s\" at the end, is an") (find-2022tikzvideo "11:56" "alias for find-tikzsearch-links.") (find-2022tikzvideo "11:59" "And when I run this it produces a") (find-2022tikzvideo "12:02" "temporary buffer with several sexps") (find-2022tikzvideo "12:04" "that I can use for locating an") (find-2022tikzvideo "12:08" "example in the manual... I mean, both in") (find-2022tikzvideo "12:11" "the PDF of the manual and in the source") (find-2022tikzvideo "12:13" "code of the manual...") (find-2022tikzvideo "12:15" "and other related things that we are") (find-2022tikzvideo "12:18" "going to see soon.") (find-2022tikzvideo "12:21" "Let me stop this video... and part 2") (find-2022tikzvideo "12:29" "starts in a few seconds.") ;; Part 2 (find-2022tikzvideo "12:33" "Hi! I'm back. This is the part 2 of the") (find-2022tikzvideo "12:35" "video...") (find-2022tikzvideo "12:38" "In the page about eev and TikZ") (find-2022tikzvideo "12:41" "the section 4 is called \"Trying it\".") (find-2022tikzvideo "12:45" "Let me show it here. Bigger font...") (find-2022tikzvideo "12:52" "The instructions are here. We are") (find-2022tikzvideo "12:54" "going to copy this thing to a buffer in") (find-2022tikzvideo "12:56" "Emacs, but let me just make some comments") (find-2022tikzvideo "13:00" "before doing that.") (find-2022tikzvideo "13:03" "We are also going to execute a function") (find-2022tikzvideo "13:06" "here that will show a certain script,") (find-2022tikzvideo "13:08" "that contains tests that we will run...") (find-2022tikzvideo "13:14" "The prerequisites are quite minimal - we") (find-2022tikzvideo "13:17" "just have to have Emacs, eev, pdf-tools,") (find-2022tikzvideo "13:21" "that is a package that is in MELPA,") (find-2022tikzvideo "13:23" "Lua, and a TeX distribution with TikZ.") (find-2022tikzvideo "13:30" "Let me show how these things work... but") (find-2022tikzvideo "13:33" "before showing this let me go back to to") (find-2022tikzvideo "13:37" "here and make some comments.") (find-2022tikzvideo "13:40" "These red bullets here, they will") (find-2022tikzvideo "13:44" "behave as red stars even if they") (find-2022tikzvideo "13:48" "do not show in red.") (find-2022tikzvideo "13:50" "This is explained here in the main") (find-2022tikzvideo "13:52" "tutorial. It says that") (find-2022tikzvideo "13:55" "it is possible to make other") (find-2022tikzvideo "13:58" "characters play the role of") (find-2022tikzvideo "14:00" "the red star, and by default the bullet") (find-2022tikzvideo "14:03" "can play the role of the red star...") (find-2022tikzvideo "14:08" "And we can run this thing here to make") (find-2022tikzvideo "14:11" "the bullets appear in red, but I'm not") (find-2022tikzvideo "14:13" "going to do that now. And the second") (find-2022tikzvideo "14:16" "comment is that") (find-2022tikzvideo "14:19" "lines that start with two red stars are") (find-2022tikzvideo "14:22" "treated as comments, and are skipped.") (find-2022tikzvideo "14:26" "So, let me copy this thing here to my Emacs -") (find-2022tikzvideo "14:30" "sorry to a buffer... I'm running an") (find-2022tikzvideo "14:35" "Emacs in a quite minimal setting,") (find-2022tikzvideo "14:39" "in a temporary directory... sorry -") (find-2022tikzvideo "14:46" "this is the home directory that I'm") (find-2022tikzvideo "14:48" "using, so it's a fake home directory with") (find-2022tikzvideo "14:50" "just a few things - I have just installed") (find-2022tikzvideo "14:52" "PDF tools here...") (find-2022tikzvideo "14:55" "and let me copy this script here. I will") (find-2022tikzvideo "14:59" "have to use a smaller font...") (find-2022tikzvideo "15:04" "note that these bullets do not appear in") (find-2022tikzvideo "15:06" "red, but they are going to behave as red") (find-2022tikzvideo "15:09" "stars, I promise.") (find-2022tikzvideo "15:11" "So, f8 here, three times... creates") (find-2022tikzvideo "15:17" "a target buffer running a shell...") (find-2022tikzvideo "15:21" "then I'm going to run these things here,") (find-2022tikzvideo "15:23" "and here we see four \"wget\"s...") (find-2022tikzvideo "15:33" "and now I'm going to load this file here.") (find-2022tikzvideo "15:36" "Note that it corresponds to this file") (find-2022tikzvideo "15:39" "here.") (find-2022tikzvideo "15:42" "It defines a few functions. One of these") (find-2022tikzvideo "15:44" "functions is this one, that just displays") (find-2022tikzvideo "15:48" "a temporary buffer.") (find-2022tikzvideo "15:49" "Let me run it now.") (find-2022tikzvideo "15:55" "It shows this temporary buffer here, with") (find-2022tikzvideo "15:58" "the script with tests. We have") (find-2022tikzvideo "16:01" "just run some code that corresponds to this") (find-2022tikzvideo "16:04" "section here, the section 0 here,") (find-2022tikzvideo "16:07" "called \"Basic installation\"... and now we") (find-2022tikzvideo "16:10" "are going to run this thing here.") (find-2022tikzvideo "16:12" "These lines start with two red stars,") (find-2022tikzvideo "16:15" "so they're going to to be treated as") (find-2022tikzvideo "16:17" "comets, and we are going to see here in") (find-2022tikzvideo "16:21" "the echo area something that says:") (find-2022tikzvideo "16:22" "\"Comment: blah blah blah blah\".") (find-2022tikzvideo "16:25" "So let's do that now.") (find-2022tikzvideo "16:28" "And now this line here is going to be") (find-2022tikzvideo "16:32" "very important. Note that it") (find-2022tikzvideo "16:34" "has a single red star, so it's not a") (find-2022tikzvideo "16:36" "comment - it's going to be executed as") (find-2022tikzvideo "16:39" "lisp and it sets a") (find-2022tikzvideo "16:45" "an environment variable that says where") (find-2022tikzvideo "16:49" "Lua should should read its init file") (find-2022tikzvideo "16:52" "from.") (find-2022tikzvideo "16:54" "If I remember correctly that") (find-2022tikzvideo "16:56" "variable is not set now, so if execute") (find-2022tikzvideo "16:59" "this thing here") (find-2022tikzvideo "17:01" "Lua will complain that this function,") (find-2022tikzvideo "17:04" "ee_dofile, is not defined.") (find-2022tikzvideo "17:06" "So let me run this block again") (find-2022tikzvideo "17:11" "When I run this line Emacs will") (find-2022tikzvideo "17:15" "define this environment variable for all") (find-2022tikzvideo "17:18" "children processes, and I'm going to") (find-2022tikzvideo "17:21" "restart the Lua interpreter...") (find-2022tikzvideo "17:24" "Here - and now it's going") (find-2022tikzvideo "17:27" "to use this") (find-2022tikzvideo "17:28" "environment variable here, so now this") (find-2022tikzvideo "17:31" "line will work - it will load this") (find-2022tikzvideo "17:35" "Lua file here.") (find-2022tikzvideo "17:37" "We can also execute this with M-e to") (find-2022tikzvideo "17:41" "take a look at this file.") (find-2022tikzvideo "17:43" "By the way, it says") (find-2022tikzvideo "17:46" "\"find-angg not configured\"...") (find-2022tikzvideo "17:49" "Let me cheat a bit. Let me run one thing") (find-2022tikzvideo "17:53" "here without explaining it.") (find-2022tikzvideo "17:59" "I'm going to explain this in one of the") (find-2022tikzvideo "18:01" "exercises, I promise!") (find-2022tikzvideo "18:05" "If I run this thing now,") (find-2022tikzvideo "18:09" "then it accesses that file by using wget -") (find-2022tikzvideo "18:13" "I mean it downloads a copy of that file") (find-2022tikzvideo "18:16" "without saving it to disk...") (find-2022tikzvideo "18:19" "and I do not have lua-mode installed") (find-2022tikzvideo "18:22" "in this minimal setting here,") (find-2022tikzvideo "18:28" "so the colors are a bit boring...") (find-2022tikzvideo "18:33" "but anyway, we can access this Lua file") (find-2022tikzvideo "18:36" "here, and now let's run this test. This") (find-2022tikzvideo "18:39" "test is a bit simpler than the test that") (find-2022tikzvideo "18:41" "I've shown before.") (find-2022tikzvideo "18:44" "I'm going to run these four lines here,") (find-2022tikzvideo "18:47" "and note that this thing has a \"tikz\"") (find-2022tikzvideo "18:49" "here...") (find-2022tikzvideo "18:51" "if I just executed this") (find-2022tikzvideo "18:55" "then the value of tikzbody would be") (find-2022tikzvideo "18:58" "just this string here, that") (find-2022tikzvideo "19:00" "is between these funny delimiters -") (find-2022tikzvideo "19:02" "between this \"[=[\"") (find-2022tikzvideo "19:05" "and this \"]=]\"...") (find-2022tikzvideo "19:06" "but we had a \"tikz\" here, and this says") (find-2022tikzvideo "19:11" "that we have to run the function \"tikz\"") (find-2022tikzvideo "19:14" "with this argument, and the function") (find-2022tikzvideo "19:16" "takes this this argument here and") (find-2022tikzvideo "19:19" "treats this thing here as something that") (find-2022tikzvideo "19:22" "has to be expanded... so every time that we") (find-2022tikzvideo "19:25" "expand this string here, this thing here") (find-2022tikzvideo "19:29" "between double angle brackets will") (find-2022tikzvideo "19:31" "be replaced by the result of evaluating") (find-2022tikzvideo "19:35" "it, and also this thing here,") (find-2022tikzvideo "19:39" "and also this thing here...") (find-2022tikzvideo "19:44" "In the beginning this variable is nil,") (find-2022tikzvideo "19:47" "this variable is also nil,") (find-2022tikzvideo "19:50" "and") (find-2022tikzvideo "19:53" "the function that that evaluates these") (find-2022tikzvideo "19:56" "things between double angle brackets") (find-2022tikzvideo "19:59" "treats") (find-2022tikzvideo "20:00" "things that evaluate to nil as empty") (find-2022tikzvideo "20:04" "strings, so this thing here is going to") (find-2022tikzvideo "20:06" "become an empty string,") (find-2022tikzvideo "20:08" "also this one here,") (find-2022tikzvideo "20:10" "but in this one here something") (find-2022tikzvideo "20:12" "different is going to happen -") (find-2022tikzvideo "20:14" "the variable gridsize is nil, but we") (find-2022tikzvideo "20:19" "have this \"or\" here, so this thing is nil") (find-2022tikzvideo "20:22" "and the result of this bigger expression") (find-2022tikzvideo "20:24" "is going to be this string here. So") (find-2022tikzvideo "20:30" "the result of") (find-2022tikzvideo "20:33" "evaluating this part here is going to be") (find-2022tikzvideo "20:35" "this string here.") (find-2022tikzvideo "20:38" "I have just") (find-2022tikzvideo "20:41" "sent this thing without the") (find-2022tikzvideo "20:44" "\"tikz\" - let me run this thing again with") (find-2022tikzvideo "20:47" "the \"tikz\"...") (find-2022tikzvideo "20:48" "and now let me run the show() that will") (find-2022tikzvideo "20:51" "save this thing into a .tex file... I mean,") (find-2022tikzvideo "20:53" "it will produce a .tex file... it will save") (find-2022tikzvideo "20:55" "the .tex file, and it will try to compile") (find-2022tikzvideo "20:58" "the .tex file to generate a PDF.") (find-2022tikzvideo "21:03" "Ta-daaa: \"Success!!!\"") (find-2022tikzvideo "21:06" "Now I can run this thing here -") (find-2022tikzvideo "21:09" "remember that it starts with a red") (find-2022tikzvideo "21:11" "star, so Emacs is going to execute to this") (find-2022tikzvideo "21:13" "thing...") (find-2022tikzvideo "21:17" "ah, one second... let me") (find-2022tikzvideo "21:25" "try this again - sorry...") (find-2022tikzvideo "21:30" "I forgot that I'm in a very minimal") (find-2022tikzvideo "21:33" "environment, so it") (find-2022tikzvideo "21:36" "wasn't searching for pdf-tools in the") (find-2022tikzvideo "21:38" "right place...") (find-2022tikzvideo "21:39" "Anyway. Note that I have executed") (find-2022tikzvideo "21:43" "this thing, that is a function... it's a") (find-2022tikzvideo "21:47" "relatively low level function - it just") (find-2022tikzvideo "21:49" "splits the frame into two windows, and it") (find-2022tikzvideo "21:52" "shows a PDF in the window at the right.") (find-2022tikzvideo "21:56" "We are going to see something much") (find-2022tikzvideo "21:58" "better in in a few minutes.") (find-2022tikzvideo "22:01" "Now I'm going to run this lines here") (find-2022tikzvideo "22:04" "these two lines are sent to the Lua") (find-2022tikzvideo "22:06" "REPL...") (find-2022tikzvideo "22:08" "this line also, but this one takes a few") (find-2022tikzvideo "22:11" "seconds to run, and it shows all") (find-2022tikzvideo "22:13" "these messages here...") (find-2022tikzvideo "22:15" "and now I'm going to run this line - the") (find-2022tikzvideo "22:19" "(find-pdftoolsr-page ...) -") (find-2022tikzvideo "22:24" "and it shows a changed version in which") (find-2022tikzvideo "22:28" "gridoptions now...") (find-2022tikzvideo "22:31" "I mean, this thing here, now when it") (find-2022tikzvideo "22:36" "is expanded it becomes this string here...") (find-2022tikzvideo "22:40" "so the grid appears in a lighter color.") (find-2022tikzvideo "22:43" "And now I'm going to run this block here") (find-2022tikzvideo "22:47" "and this is going to change the value") (find-2022tikzvideo "22:50" "of the variable gridsize.") (find-2022tikzvideo "22:53" "Remember that gridsize appears here...") (find-2022tikzvideo "22:57" "so when I change this this variable,") (find-2022tikzvideo "23:01" "gridsize, to this string,") (find-2022tikzvideo "23:05" "the result of evaluating this expression") (find-2022tikzvideo "23:07" "here is no longer going to be the thing") (find-2022tikzvideo "23:10" "at the right of the \"or\" - I mean this") (find-2022tikzvideo "23:13" "string here... it's going to be") (find-2022tikzvideo "23:16" "this other string.") (find-2022tikzvideo "23:18" "So TikZ is going to use a smaller grid.") (find-2022tikzvideo "23:21" "Here we have a grid") (find-2022tikzvideo "23:26" "whose width is six units and whose height") (find-2022tikzvideo "23:30" "is four units... we are") (find-2022tikzvideo "23:34" "going to change that to four units and") (find-2022tikzvideo "23:37" "three units. Let's do that now.") (find-2022tikzvideo "23:40" "\"show()\" takes a few seconds to run because") (find-2022tikzvideo "23:42" "it produces a PDF... and now let's show the") (find-2022tikzvideo "23:45" "result... ta-daaa: smaller grid!") (find-2022tikzvideo "23:49" "And here is another part of the demo.") (find-2022tikzvideo "23:54" "instead of displaying the PDF I'm going") (find-2022tikzvideo "23:58" "to use the function savetex(),") (find-2022tikzvideo "24:00" "that just produces .tex, but") (find-2022tikzvideo "24:03" "does not generate a PDF from it, and this") (find-2022tikzvideo "24:07" "function here, that displays the .tex file") (find-2022tikzvideo "24:10" "at the right side.") (find-2022tikzvideo "24:12" "Let's see. Note that this first line") (find-2022tikzvideo "24:16" "sets gridoptions and gridsize to nil") (find-2022tikzvideo "24:19" "and nil again, so we are back in") (find-2022tikzvideo "24:22" "the initial situation...") (find-2022tikzvideo "24:24" "savetex() just says") (find-2022tikzvideo "24:28" "\"Saved the .tex file in blah blah blah\"...") (find-2022tikzvideo "24:31" "and now I'm going to run this thing here,") (find-2022tikzvideo "24:34" "that produces a") (find-2022tikzvideo "24:37" "a window setting with three windows,") (find-2022tikzvideo "24:41" "and it shows the .tex file here at the") (find-2022tikzvideo "24:43" "bottom.") (find-2022tikzvideo "24:46" "And now I'm going to run this other") (find-2022tikzvideo "24:48" "block here...") (find-2022tikzvideo "24:52" "note that I'm changing the gridoptions,") (find-2022tikzvideo "24:55" "and gridoptions appears here, after the") (find-2022tikzvideo "24:59" "first \\draw, so pay attention to what") (find-2022tikzvideo "25:02" "happens here in the .tex file") (find-2022tikzvideo "25:05" "we're going to see that here") (find-2022tikzvideo "25:09" "appears a thing between square") (find-2022tikzvideo "25:12" "brackets that says") (find-2022tikzvideo "25:18" "\"[color=gray!20]\".") (find-2022tikzvideo "25:20" "So pay attention... here...") (find-2022tikzvideo "25:24" "savetex(), and now (tikz-showtex).") (find-2022tikzvideo "25:31" "And now something similar, but the grid") (find-2022tikzvideo "25:33" "is going to change to (4,3).") (find-2022tikzvideo "25:37" "Pay attention here...") (find-2022tikzvideo "25:43" "So (tikz-showtex) is a low-level") (find-2022tikzvideo "25:46" "function that we can use to") (find-2022tikzvideo "25:48" "inspect what happens with .tex file...") (find-2022tikzvideo "25:53" "And now I'm going to") (find-2022tikzvideo "25:57" "show the the function that we're going") (find-2022tikzvideo "25:58" "to use most, that is the function that") (find-2022tikzvideo "26:00" "instead of showing the .tex file - here -") (find-2022tikzvideo "26:03" "its shows the PDF file here.") (find-2022tikzvideo "26:06" "So, same thing. Let's reset gridoptions") (find-2022tikzvideo "26:09" "and gridsize to the initial state,") (find-2022tikzvideo "26:12" "show()") (find-2022tikzvideo "26:13" "and (tikz-show). So this is our initial") (find-2022tikzvideo "26:16" "drawing -") (find-2022tikzvideo "26:17" "the grid appears in black.") (find-2022tikzvideo "26:20" "Now let's change the color of") (find-2022tikzvideo "26:23" "the grid, and run show() again, and run") (find-2022tikzvideo "26:27" "(tikz-show)... and now it's going to to show") (find-2022tikzvideo "26:30" "the changed version of the PDF, in which the") (find-2022tikzvideo "26:32" "grid appears in light gray.") (find-2022tikzvideo "26:35" "And now let's change the size of the") (find-2022tikzvideo "26:38" "grid. The grid is currently 6 units by") (find-2022tikzvideo "26:41" "4 units, it's going to change to 4") (find-2022tikzvideo "26:45" "units by 3 units...") (find-2022tikzvideo "26:50" "that's it - you can see that the rectangle") (find-2022tikzvideo "26:52" "is smaller.") (find-2022tikzvideo "26:55" "So, this is the the basic test that") (find-2022tikzvideo "26:59" "you can run with without installing") (find-2022tikzvideo "27:01" "anything... I mean, you just need these") (find-2022tikzvideo "27:04" "prerequisites here...") (find-2022tikzvideo "27:08" "Emacs, eev, pdf-tools, Lua 5.1, and a TeX") (find-2022tikzvideo "27:11" "distribution with TikZ...") (find-2022tikzvideo "27:15" "and by the way this thing puts four") (find-2022tikzvideo "27:19" "files in this directory, that is hard") (find-2022tikzvideo "27:21" "coded at the moment... and it creates some") (find-2022tikzvideo "27:24" "temporary files in /tmp/.") (find-2022tikzvideo "27:35" "So, now suppose that you are interested") (find-2022tikzvideo "27:41" "in trying this more. Then my suggestion is:") (find-2022tikzvideo "27:46" "copy these things here - these lines here -") (find-2022tikzvideo "27:48" "to your init file.") (find-2022tikzvideo "27:52" "Some people use init files with other") (find-2022tikzvideo "27:54" "names, but I prefer to call them by the") (find-2022tikzvideo "27:57" "the old name which is ~/.emacs...") (find-2022tikzvideo "28:03" "but this is an abuse of language - I mean,") (find-2022tikzvideo "28:06" "for some people theirs init file is going") (find-2022tikzvideo "28:08" "to be ~/init.el, or") (find-2022tikzvideo "28:14" "~/.emacs.d/ something, whatever...") (find-2022tikzvideo "28:20" "So let's copy these things here to my") (find-2022tikzvideo "28:23" "init file...") (find-2022tikzvideo "28:32" "and now every time that we start Emacs") (find-2022tikzvideo "28:36" "it is going to set") (find-2022tikzvideo "28:40" "the init file for Lua to this file here,") (find-2022tikzvideo "28:43" "as I've shown before, and it's going to") (find-2022tikzvideo "28:46" "to load") (find-2022tikzvideo "28:50" "the file that defines this script that") (find-2022tikzvideo "28:53" "we're using, and blah blah...") (find-2022tikzvideo "28:57" "um sorry sorry") (find-2022tikzvideo "29:02" "and if you want to deactivate these") (find-2022tikzvideo "29:05" "things you just need to comment out") (find-2022tikzvideo "29:08" "to this region either in this way, or in") (find-2022tikzvideo "29:12" "this way here...") (find-2022tikzvideo "29:17" "oops, sorry,") (find-2022tikzvideo "29:23" "let me do this by hand... sorry, one of my") (find-2022tikzvideo "29:26" "favorite Keys is not defined.") (find-2022tikzvideo "29:29" "so, that's it. This thing was commented") (find-2022tikzvideo "29:32" "out.") (find-2022tikzvideo "29:34" "But right now I do not want it to") (find-2022tikzvideo "29:36" "comment it out - I want to use it.") (find-2022tikzvideo "29:40" "Note that") (find-2022tikzvideo "29:44" "this thing starts with three comments,") (find-2022tikzvideo "29:47" "here... I use this a lot in eev - instead") (find-2022tikzvideo "29:51" "of using customize I use") (find-2022tikzvideo "29:57" "\"setq\"s, and \"defalias\"es, and") (find-2022tikzvideo "30:00" "\"defuns\", and whatever else... and there is") (find-2022tikzvideo "30:03" "a section here that has links that") (find-2022tikzvideo "30:05" "explain why I prefer to use alternatives") (find-2022tikzvideo "30:08" "to customize - low-level alternatives -") (find-2022tikzvideo "30:11" "instead of using customize itself.") (find-2022tikzvideo "30:15" "And one trick that I always use is") (find-2022tikzvideo "30:18" "that every time that I put a block of") (find-2022tikzvideo "30:20" "code in ~/.emacs") (find-2022tikzvideo "30:26" "I start with the line that says \"From:\"") (find-2022tikzvideo "30:30" "that gives me more information about") (find-2022tikzvideo "30:33" "what these lines do, and where you can") (find-2022tikzvideo "30:36" "go to understand more about them.") (find-2022tikzvideo "30:39" "So, if I execute this...") (find-2022tikzvideo "30:41" "it will open this .el file..") (find-2022tikzvideo "30:45" "and note that here we have the") (find-2022tikzvideo "30:47" "definition of find-tikz1-links...") (find-2022tikzvideo "30:52" "and it is basically just a big") (find-2022tikzvideo "30:55" "template that displays this thing in a") (find-2022tikzvideo "30:57" "temporary buffer.") (find-2022tikzvideo "31:00" "And it also has a link that goes to a") (find-2022tikzvideo "31:04" "certain anchor in this file...") (find-2022tikzvideo "31:08" "that anchor points to the place in which") (find-2022tikzvideo "31:12" "I define the function \"tik\", without a") (find-2022tikzvideo "31:15" "\"z\" at the end...") (find-2022tikzvideo "31:16" "and it inserts an eepitch block that \"runs") (find-2022tikzvideo "31:21" "tikz1.lua\". Let me show how to") (find-2022tikzvideo "31:23" "use this.") (find-2022tikzvideo "31:27" "Let me go back to here - this is just a") (find-2022tikzvideo "31:30" "random scratch buffer... if I run") (find-2022tikzvideo "31:34" "M-x tik here") (find-2022tikzvideo "31:37" "it inserts this block... let me show") (find-2022tikzvideo "31:41" "this again...") (find-2022tikzvideo "31:43" "it inserts this block, and this is") (find-2022tikzvideo "31:45" "something that I can modify. I can put") (find-2022tikzvideo "31:48" "this block in any place, and if I run") (find-2022tikzvideo "31:50" "this thing here it creates Lua") (find-2022tikzvideo "31:53" "buffer...") (find-2022tikzvideo "31:55" "I mean, a target buffer for eepitch") (find-2022tikzvideo "31:59" "running Lua.") (find-2022tikzvideo "32:00" "Now this first line loads") (find-2022tikzvideo "32:04" "tikz1.lua, that defines \"tikz\"") (find-2022tikzvideo "32:07" "and \"show\"...") (find-2022tikzvideo "32:12" "and here it has a very short demo of a") (find-2022tikzvideo "32:16" "drawing.") (find-2022tikzvideo "32:18" "The idea is that this is just a") (find-2022tikzvideo "32:20" "placeholder that you can replace by") (find-2022tikzvideo "32:22" "something else...") (find-2022tikzvideo "32:23" "it's to remind people that you can") (find-2022tikzvideo "32:26" "put text code inside this thing here.") (find-2022tikzvideo "32:30" "Now let me run the show()") (find-2022tikzvideo "32:34" "and the (tikz-show)... and this thing drew") (find-2022tikzvideo "32:38" "an orange triangle.") (find-2022tikzvideo "32:41" "I can, for example,") (find-2022tikzvideo "32:43" "replace this by \"red\"...") (find-2022tikzvideo "32:47" "and run this again,") (find-2022tikzvideo "32:50" "and now my triangle is red.") (find-2022tikzvideo "32:56" "Let me stop this part of the video here.") (find-2022tikzvideo "33:00" "In the other part I'm going to") (find-2022tikzvideo "33:01" "explain these things here...") (find-2022tikzvideo "33:14" "we have just done the \"Not so basic") (find-2022tikzvideo "33:18" "installation\", that lets people explore") (find-2022tikzvideo "33:21" "TikZ with just a few") (find-2022tikzvideo "33:24" "settings, and now I'm going to explain") (find-2022tikzvideo "33:27" "the exercises that") (find-2022tikzvideo "33:30" "people can use to learn how to extract") (find-2022tikzvideo "33:33" "examples from the TikZ manual.") (find-2022tikzvideo "33:36" "So part 3 starts in a few seconds.") ;; Part 3 (find-2022tikzvideo "33:40" "Hi! this is the part 3 of") (find-2022tikzvideo "33:43" "the video,") (find-2022tikzvideo "33:45" "that is only for the people who are") (find-2022tikzvideo "33:47" "asking: how can I write things like this,") (find-2022tikzvideo "33:52" "like this block that we saw in the first") (find-2022tikzvideo "33:54" "part, myself?") (find-2022tikzvideo "33:56" "And note that right now, in this minimal") (find-2022tikzvideo "33:59" "setting in which I'm running this Emacs") (find-2022tikzvideo "34:04" "here, in a fake home directory, I do not") (find-2022tikzvideo "34:07" "have a copy of the") (find-2022tikzvideo "34:10" "TikZ manual, I do not have a") (find-2022tikzvideo "34:14" "copy of the source of the TikZ manual... so") (find-2022tikzvideo "34:17" "many of these things are not going to") (find-2022tikzvideo "34:19" "work. If I execute this thing here it says") (find-2022tikzvideo "34:22" "that this function is not even defined...") (find-2022tikzvideo "34:25" "this function is not defined also... this") (find-2022tikzvideo "34:28" "function is not defined... so it's not even") (find-2022tikzvideo "34:31" "in a state in which it searches for the") (find-2022tikzvideo "34:35" "manual and for the source of the menu in") (find-2022tikzvideo "34:37" "the right places.") (find-2022tikzvideo "34:44" "What we are going to see is what is in") (find-2022tikzvideo "34:46" "the") (find-2022tikzvideo "34:48" "third section here... the section 3 here,") (find-2022tikzvideo "34:50" "because it has a 0th section.") (find-2022tikzvideo "34:55" "We just saw the sections 0, 1, and 2,") (find-2022tikzvideo "35:00" "and we are going to see this one now.") (find-2022tikzvideo "35:02" "Let me just return and execute this.") (find-2022tikzvideo "35:05" "Here we are.") (find-2022tikzvideo "35:08" "I say that these exercises are") (find-2022tikzvideo "35:11" "explained in this section of the page") (find-2022tikzvideo "35:13" "about eev and TikZ, but at this moment") (find-2022tikzvideo "35:15" "this section does does not exist... but it") (find-2022tikzvideo "35:18" "will exist very soon.") (find-2022tikzvideo "35:20" "And there is also another similar") (find-2022tikzvideo "35:23" "function, similar to find-tikz1-links,") (find-2022tikzvideo "35:26" "that has some spoilers... at this") (find-2022tikzvideo "35:28" "moment it has very few spoilers but I'm") (find-2022tikzvideo "35:31" "going to add more spoilers soon.") (find-2022tikzvideo "35:34" "This section has lots of exercises") (find-2022tikzvideo "35:38" "and in") (find-2022tikzvideo "35:42" "this video I'm going to show very") (find-2022tikzvideo "35:43" "quickly how to do these exercises, and my") (find-2022tikzvideo "35:45" "recommendation is: watch this") (find-2022tikzvideo "35:48" "video with subtitles and with the trick") (find-2022tikzvideo "35:51" "that eev uses to point to positions in") (find-2022tikzvideo "35:54" "a video,") (find-2022tikzvideo "35:56" "to follow the instructions in") (find-2022tikzvideo "36:00" "each of the exercises step by step.") (find-2022tikzvideo "36:03" "All the exercises are going to be") (find-2022tikzvideo "36:06" "of the same type which is just") (find-2022tikzvideo "36:09" "reproduce yourself the steps that I'm") (find-2022tikzvideo "36:12" "performing in this video... so they do not") (find-2022tikzvideo "36:15" "require a lot of creativity, I mean, sorry,") (find-2022tikzvideo "36:18" "they do not require any creativity, they") (find-2022tikzvideo "36:21" "just require people to familiarize") (find-2022tikzvideo "36:23" "themselves with some functions that I") (find-2022tikzvideo "36:26" "use in eev.") (find-2022tikzvideo "36:27" "And let me make a very important comment") (find-2022tikzvideo "36:30" "which is that most of the functions that") (find-2022tikzvideo "36:34" "we are going to see now, they look like") (find-2022tikzvideo "36:36" "5-minute hacks... my presentation at the") (find-2022tikzvideo "36:40" "EmacsConf2020 was exactly about that, about") (find-2022tikzvideo "36:44" "some design choices in eev,") (find-2022tikzvideo "36:47" "and its title was exactly \"On why most of") (find-2022tikzvideo "36:51" "the best features in") (find-2022tikzvideo "36:54" "eev look like 5-minute hacks\".") (find-2022tikzvideo "36:58" "But let's go back, and let me show") (find-2022tikzvideo "37:04" "how to do the exercises.") ;; a) [tik] (find-2022tikzvideo "37:09" "We just saw how to do this exercise here,") (find-2022tikzvideo "37:12" "but this exercise (a) here, whose name is") (find-2022tikzvideo "37:16" "\"[tik]\"...") (find-2022tikzvideo "37:17" "it asks us to use M-x tik to") (find-2022tikzvideo "37:22" "create") (find-2022tikzvideo "37:23" "an eepitch block that compiles and") (find-2022tikzvideo "37:26" "displays a drawing whose body is this.") (find-2022tikzvideo "37:30" "So I'll have to copy this file to my") (find-2022tikzvideo "37:35" "notes... let me go to my notes - here -") (find-2022tikzvideo "37:37" "remember that when I type") (find-2022tikzvideo "37:42" "when I type M-1 M-j this opens") (find-2022tikzvideo "37:46" "the file with my notes, that is ~/TODO...") (find-2022tikzvideo "37:49" "so I'm going to put all my") (find-2022tikzvideo "37:53" "notes about these exercises in this file") (find-2022tikzvideo "37:56" "here,") (find-2022tikzvideo "37:58" "which is the file that I recommend") (find-2022tikzvideo "38:00" "people to use to to put all their messy") (find-2022tikzvideo "38:04" "things there.") (find-2022tikzvideo "38:09" "Let me yank these lines here,") (find-2022tikzvideo "38:16" "let me change the indentation... and if") (find-2022tikzvideo "38:19" "I run M-x tik it creates a block like") (find-2022tikzvideo "38:24" "this, but the exercise asks us to change") (find-2022tikzvideo "38:27" "the body to this other body here.") (find-2022tikzvideo "38:32" "Now let's run this thing here... I will use") (find-2022tikzvideo "38:36" "a smaller font -") (find-2022tikzvideo "38:44" "it created the PDF successfully. Let's") (find-2022tikzvideo "38:48" "show the PDF. Ta-da - we have a grid with") (find-2022tikzvideo "38:52" "this size four units in the horizontal") (find-2022tikzvideo "38:56" "direction, and three units in") (find-2022tikzvideo "38:58" "the vertical direction, and") (find-2022tikzvideo "39:02" "this second \draw here has drawn a red") (find-2022tikzvideo "39:07" "triangle here.") (find-2022tikzvideo "39:09" "So this was the first exercise.") (find-2022tikzvideo "39:12" "Let me just put some notes here.") (find-2022tikzvideo "39:20" "Now let me go back to the to the") (find-2022tikzvideo "39:23" "exercises.") ;; b) [.emacs-1] (find-2022tikzvideo "39:25" "The second exercise is this one.") (find-2022tikzvideo "39:33" "Let me copy it to my notes.") (find-2022tikzvideo "39:41" "Actually we have already done that...") (find-2022tikzvideo "39:45" "it says: copy the lines from the") (find-2022tikzvideo "39:49" "section 2 to your init") (find-2022tikzvideo "39:52" "file, restart Emacs, and check that this") (find-2022tikzvideo "39:55" "thing here works.") (find-2022tikzvideo "39:57" "Let me try.") (find-2022tikzvideo "39:59" "Hm, these lines are already there...") (find-2022tikzvideo "40:12" "I'm not going to restart Emacs because I") (find-2022tikzvideo "40:15" "I've started Emacs with some command") (find-2022tikzvideo "40:19" "line options to make it use certain") (find-2022tikzvideo "40:21" "colors, and it would take me many seconds") (find-2022tikzvideo "40:24" "to remember how to do that...") (find-2022tikzvideo "40:27" "Anyway, so let me pretend that we did the") (find-2022tikzvideo "40:33" "exercise b.") ;; c) [.emacs-2] (find-2022tikzvideo "40:35" "Now let's go to the exercise c,") (find-2022tikzvideo "40:40" "which is this one...") (find-2022tikzvideo "40:48" "I have already fixed that but I did") (find-2022tikzvideo "40:50" "not explain how. The thing is that by") (find-2022tikzvideo "40:53" "default when we run find-es something") (find-2022tikzvideo "40:57" "Emacs says that find-es something is") (find-2022tikzvideo "41:02" "not configured.") (find-2022tikzvideo "41:04" "In this case... sorry -") (find-2022tikzvideo "41:10" "let me see what happens here...") (find-2022tikzvideo "41:23" "so this thing is configured. The") (find-2022tikzvideo "41:27" "instructions say that we have to") (find-2022tikzvideo "41:30" "execute this thing here. Let me just") (find-2022tikzvideo "41:32" "explain how this thing works. If I type") (find-2022tikzvideo "41:35" "M-x and I run this function here -") (find-2022tikzvideo "41:37" "find-angg-es-links -") (find-2022tikzvideo "41:42" "it shows a way to configure find-es and") (find-2022tikzvideo "41:46" "find-angg... it explains how they") (find-2022tikzvideo "41:49" "work on my machine and how people") (find-2022tikzvideo "41:52" "can also use it...") (find-2022tikzvideo "41:53" "I mean, when I run find-es and find-angg") (find-2022tikzvideo "41:56" "in my machine they open local files") (find-2022tikzvideo "42:00" "that have my scripts, my") (find-2022tikzvideo "42:03" "programs my notes and so on. Other people") (find-2022tikzvideo "42:06" "can also access my scripts if they") (find-2022tikzvideo "42:09" "redefine these functions in a certain") (find-2022tikzvideo "42:11" "way") (find-2022tikzvideo "42:12" "to make them use wget, and there's a") (find-2022tikzvideo "42:16" "video here that explains how how this") (find-2022tikzvideo "42:18" "thing works. So if people") (find-2022tikzvideo "42:20" "want to understand") (find-2022tikzvideo "42:23" "what this thing does the recommendation") (find-2022tikzvideo "42:25" "is: watch these videos here. If I remember") (find-2022tikzvideo "42:28" "correctly they just need to") (find-2022tikzvideo "42:32" "watch 30 seconds starting from this") (find-2022tikzvideo "42:35" "point and another 30 seconds") (find-2022tikzvideo "42:37" "starting from this point.") (find-2022tikzvideo "42:39" "So let's let me pretend that this") (find-2022tikzvideo "42:42" "exercise is done,") (find-2022tikzvideo "42:44" "and let me go back to the list of") (find-2022tikzvideo "42:47" "exercises.") ;; d) [manual-pdf] (find-2022tikzvideo "42:50" "Exercise d.") (find-2022tikzvideo "42:57" "Remember that I said that we don't have") (find-2022tikzvideo "42:59" "a copy of the of the manual yet...") (find-2022tikzvideo "43:07" "to download a copy of that manual") (find-2022tikzvideo "43:12" "in PDF we have to run M-x brep.") (find-2022tikzvideo "43:17" "If we run this here") (find-2022tikzvideo "43:20" "it asks for a URL, and then it opens this") (find-2022tikzvideo "43:25" "temporary buffer here with this script.") (find-2022tikzvideo "43:29" "If people want to understand what this") (find-2022tikzvideo "43:31" "thing does they can go to the source") (find-2022tikzvideo "43:34" "code by running this line here,") (find-2022tikzvideo "43:39" "and then the comments in the source code") (find-2022tikzvideo "43:43" "have pointers to the manual,") (find-2022tikzvideo "43:46" "to the place that explains how these") (find-2022tikzvideo "43:49" "things work...") (find-2022tikzvideo "43:54" "and the manual also has some links to") (find-2022tikzvideo "43:57" "videos, if I remember correctly...") (find-2022tikzvideo "44:03" "oops, sorry, this this tutorial does not") (find-2022tikzvideo "44:07" "have links to videos, but it is quite") (find-2022tikzvideo "44:09" "clear.") (find-2022tikzvideo "44:15" "Anyway,") (find-2022tikzvideo "44:16" "to download the local copy we have to") (find-2022tikzvideo "44:19" "run M-x brep here, and it displays this") (find-2022tikzvideo "44:24" "temporary buffer and what we have to do") (find-2022tikzvideo "44:26" "is that we have to execute these") (find-2022tikzvideo "44:39" "commands here, but it says that...") (find-2022tikzvideo "44:42" "in my previous test I had already") (find-2022tikzvideo "44:45" "downloaded a copy of the manual so it's") (find-2022tikzvideo "44:47" "already there. And we can also use these") (find-2022tikzvideo "44:50" "lines here to test if the file was") (find-2022tikzvideo "44:54" "downloaded. It was -") (find-2022tikzvideo "44:57" "and the") (find-2022tikzvideo "45:01" "othe part of this exercise says") (find-2022tikzvideo "45:04" "that we have to produce a pair made of a") (find-2022tikzvideo "45:07" "code-pdf-page and a code-pdf-text that") (find-2022tikzvideo "45:10" "makes these links work. This is also") (find-2022tikzvideo "45:12" "explained in the tutorial. In the page") (find-2022tikzvideo "45:15" "about the eev and TikZ I'm going to give") (find-2022tikzvideo "45:17" "links to the sections of the") (find-2022tikzvideo "45:20" "tutorial that explain everything... but let") (find-2022tikzvideo "45:22" "me show very quickly how we can do that.") (find-2022tikzvideo "45:27" "When we ran brep here one of the sexps") (find-2022tikzvideo "45:31" "that it produced was this one...") (find-2022tikzvideo "45:38" "now I'm in dired mode, and here I") (find-2022tikzvideo "45:43" "can type M-h M-e... it creates a") (find-2022tikzvideo "45:47" "temporary buffer like this,") (find-2022tikzvideo "45:49" "and what exercise asks is... that") (find-2022tikzvideo "45:59" "we create links like this that work.") (find-2022tikzvideo "46:02" "So the \"{c}\" that we have to put here") (find-2022tikzvideo "46:06" "is \"tikzman\".") (find-2022tikzvideo "46:11" "I have edited this first line here, to") (find-2022tikzvideo "46:16" "change the value of") (find-2022tikzvideo "46:20" "of \"{c}\", and if I run this") (find-2022tikzvideo "46:24" "line again it will regenerate this") (find-2022tikzvideo "46:27" "temporary buffer from a template and all") (find-2022tikzvideo "46:30" "these \"{c}\"s are going to be replaced by") (find-2022tikzvideo "46:32" "this new value here - \"tikzman\".") (find-2022tikzvideo "46:35" "And now we have this block of") (find-2022tikzvideo "46:38" "links that point to a certain PDF file...") (find-2022tikzvideo "46:43" "and what the exercise asks is that we") (find-2022tikzvideo "46:46" "produce these code-pdf-page and this") (find-2022tikzvideo "46:49" "code-pdf-text if I execute them...") (find-2022tikzvideo "46:53" "let me execute them. The first one defines") (find-2022tikzvideo "46:55" "this function here, find-tikzmanpage,") (find-2022tikzvideo "46:58" "the second one defines this function here...") (find-2022tikzvideo "47:02" "remember that if you need more") (find-2022tikzvideo "47:05" "information about what they do you can") (find-2022tikzvideo "47:07" "just add a \"find-\" here in the beginning") (find-2022tikzvideo "47:10" "and then") (find-2022tikzvideo "47:11" "execute this new sexp and then it will") (find-2022tikzvideo "47:15" "have some explanations, a link to the") (find-2022tikzvideo "47:17" "tutorials, and so on...") (find-2022tikzvideo "47:20" "but now they have defined these things") (find-2022tikzvideo "47:23" "and this sexps should work. This one") (find-2022tikzvideo "47:27" "should open the manual in") (find-2022tikzvideo "47:29" "PDF - this is the first page of the manual") (find-2022tikzvideo "47:33" "in PDF -") (find-2022tikzvideo "47:34" "and this sexp here is going to take") (find-2022tikzvideo "47:37" "many seconds because the manual is huge...") (find-2022tikzvideo "47:40" "and it's going to open the the manual") (find-2022tikzvideo "47:44" "converted to text.") (find-2022tikzvideo "47:46" "So a bit of patience please...") (find-2022tikzvideo "47:52" "a bit more please...") (find-2022tikzvideo "47:55" "oh no, it takes ages!...") (find-2022tikzvideo "47:58" "Here we are.") (find-2022tikzvideo "48:02" "this thing worked correctly it ran") (find-2022tikzvideo "48:05" "pdftotext to convert the manual to text,") (find-2022tikzvideo "48:08" "and at some point we're going to use") (find-2022tikzvideo "48:10" "this thing to") (find-2022tikzvideo "48:14" "point to titles of sections, sometimes") (find-2022tikzvideo "48:17" "we're going to use this to copy and") (find-2022tikzvideo "48:19" "paste examples, and so on...") (find-2022tikzvideo "48:22" "so the answer to this exercise is these") (find-2022tikzvideo "48:28" "two \"code-pdf-*\"s -") (find-2022tikzvideo "48:30" "these two \"code-*\" lines. And these two") (find-2022tikzvideo "48:34" "lines here are tests.") ;; e) [manual-git] (find-2022tikzvideo "48:37" "Let me go back to the exercises. Now") (find-2022tikzvideo "48:41" "I'm going to show how to do the") (find-2022tikzvideo "48:44" "exercise e.") (find-2022tikzvideo "48:48" "The exercise e says that we have to") (find-2022tikzvideo "48:52" "start from this URL here, that points to") (find-2022tikzvideo "48:55" "a git repository, and") (find-2022tikzvideo "48:59" "we have to use this to download the") (find-2022tikzvideo "49:02" "source code of the manual... and we") (find-2022tikzvideo "49:04" "have to define these three...") (find-2022tikzvideo "49:08" "we have to make these things") (find-2022tikzvideo "49:11" "work using `code-c-d's.") (find-2022tikzvideo "49:14" "And here people will have to consult the") (find-2022tikzvideo "49:20" "spoilers because it's not clear what") (find-2022tikzvideo "49:23" "this directory means... I mean, to what") (find-2022tikzvideo "49:27" "directory this thing has to") (find-2022tikzvideo "49:29" "point, and to what directory this thing has") (find-2022tikzvideo "49:31" "to point, whatever...") (find-2022tikzvideo "49:32" "Anyway. I can type `M-h g',") (find-2022tikzvideo "49:42" "and it runs a function called") (find-2022tikzvideo "49:46" "find-git-links...") (find-2022tikzvideo "49:48" "and now I can run this script here") (find-2022tikzvideo "49:51" "and it clones the git...") (find-2022tikzvideo "49:53" "oh no -") (find-2022tikzvideo "50:02" "It used the wrong directory.") (find-2022tikzvideo "50:08" "Let me fix that. Sorry.") (find-2022tikzvideo "50:13" "So now the cd worked...") (find-2022tikzvideo "50:20" "it's downloading - I mean, it's cloning the") (find-2022tikzvideo "50:23" "git repository...") (find-2022tikzvideo "50:35" "and if I want I can inspect the git") (find-2022tikzvideo "50:39" "repository using these links here -") (find-2022tikzvideo "50:43" "but I do not want to do that now.") (find-2022tikzvideo "50:48" "What I want to do is that I want to") (find-2022tikzvideo "50:53" "create something like this,") (find-2022tikzvideo "50:56" "but with a different name... I want to use") (find-2022tikzvideo "50:58" "something different instead of \"pgf\" here.") (find-2022tikzvideo "51:01" "So let me copy these two lines") (find-2022tikzvideo "51:05" "to my notes...") (find-2022tikzvideo "51:07" "what I'm going to do here is that I'm") (find-2022tikzvideo "51:09" "going to replace \"pgf\" by \"tikzgit\"...") (find-2022tikzvideo "51:19" "TikZ is actually PGF/TikZ, but") (find-2022tikzvideo "51:25" "the name PGF is not used so much, so I") (find-2022tikzvideo "51:28" "preferred to use the name \"TikZ\" almost") (find-2022tikzvideo "51:31" "everywhere.") (find-2022tikzvideo "51:33" "So this thing here defined") (find-2022tikzvideo "51:35" "this function - code-tikzfile -") (find-2022tikzvideo "51:37" "and several other functions...") (find-2022tikzvideo "51:40" "remember that you can inspect") (find-2022tikzvideo "51:42" "what this code-c-d does") (find-2022tikzvideo "51:44" "running a sexp like this...") (find-2022tikzvideo "51:49" "it defines this variable, ee-tikzgitdir,") (find-2022tikzvideo "51:52" "and lots of functions with \"tikzgit\" in") (find-2022tikzvideo "51:55" "their names... and if people need more") (find-2022tikzvideo "51:59" "information about how this works") (find-2022tikzvideo "52:01" "they can use these things here to go") (find-2022tikzvideo "52:05" "to the tutorial.") (find-2022tikzvideo "52:11" "So if I run this then I define") (find-2022tikzvideo "52:15" "find-tikzgitfile, find-tikzgitgrep, and") (find-2022tikzvideo "52:17" "other links like this, and this one opens") (find-2022tikzvideo "52:21" "the source code of the manual...") (find-2022tikzvideo "52:24" "and I also need some variants") (find-2022tikzvideo "52:30" "of this... let me open the spoilers.") (find-2022tikzvideo "52:41" "Here. What I really want is these three") (find-2022tikzvideo "52:47" "`code-c-d's here...") (find-2022tikzvideo "52:51" "and this one is obvious - it goes to the") (find-2022tikzvideo "52:58" "copy of the git repository... this") (find-2022tikzvideo "53:01" "one goes to the") (find-2022tikzvideo "53:05" "directory where the source code of git") (find-2022tikzvideo "53:08" "itself is - I mean, when you use") (find-2022tikzvideo "53:12" "\\usepackage{tikz} in your .tex file") (find-2022tikzvideo "53:16" "it load files that were") (find-2022tikzvideo "53:18" "originally here, but that were then copied") (find-2022tikzvideo "53:21" "to the texlive distribution... sorry, to") (find-2022tikzvideo "53:25" "tex texlive directories.") (find-2022tikzvideo "53:28" "And this one is going to be very useful") (find-2022tikzvideo "53:32" "and very used...") (find-2022tikzvideo "53:33" "that is the source code of the manual") (find-2022tikzvideo "53:36" "of TikZ.") (find-2022tikzvideo "53:42" "Here we have") (find-2022tikzvideo "53:45" "all the sections, and") (find-2022tikzvideo "53:48" "chapters, and subsections, and whatever,") (find-2022tikzvideo "53:50" "of the manual") (find-2022tikzvideo "53:51" "in .tex files. We're going to use that") (find-2022tikzvideo "53:54" "soon.") (find-2022tikzvideo "53:57" "So, now...") (find-2022tikzvideo "53:58" "well, the exercise e said that we had") (find-2022tikzvideo "54:02" "to produce these three `code-c-d's") (find-2022tikzvideo "54:06" "that make these sexps work...") (find-2022tikzvideo "54:07" "and now they do work. This") (find-2022tikzvideo "54:12" "one opens the copy of") (find-2022tikzvideo "54:14" "the git repository, this one goes to") (find-2022tikzvideo "54:17" "the source code of TikZ itself and") (find-2022tikzvideo "54:20" "this one opens the source code of the") (find-2022tikzvideo "54:22" "manual.") (find-2022tikzvideo "54:25" "So now let me go back to the") (find-2022tikzvideo "54:27" "exercises again...") (find-2022tikzvideo "54:31" "we have just done this exercise here...") ;; f) [.emacs-3] (find-2022tikzvideo "54:34" "Let me copy these two exercises to my") (find-2022tikzvideo "54:41" "notes at the same time...") (find-2022tikzvideo "54:47" "This exercise here asks people to") (find-2022tikzvideo "54:52" "put more things in their init file.") (find-2022tikzvideo "54:57" "It asks people to copy these") (find-2022tikzvideo "55:01" "things to their init file, and it") (find-2022tikzvideo "55:03" "recommends using the spoilers.") (find-2022tikzvideo "55:05" "And the idea is that we are going to") (find-2022tikzvideo "55:08" "copy this thing here to the init file...") (find-2022tikzvideo "55:11" "and remember that if we type M-5 M-5 M-j") (find-2022tikzvideo "55:20" "then we open the init file.") (find-2022tikzvideo "55:26" "So let me copy this to the init file...") (find-2022tikzvideo "55:30" "and note that") (find-2022tikzvideo "55:31" "it has a \"From:\" line here, and the line") (find-2022tikzvideo "55:35" "with the \"From:\" can be used to...") (find-2022tikzvideo "55:40" "I mean, I forget things all the time, and") (find-2022tikzvideo "55:43" "so I use these things to go back to the") (find-2022tikzvideo "55:46" "places where the functions were defined,") (find-2022tikzvideo "55:48" "where I found the instructions, and so on.") (find-2022tikzvideo "55:50" "If execute this thing I go to the") (find-2022tikzvideo "55:54" "temporary buffer with spoilers, and I see") (find-2022tikzvideo "55:59" "this block here... that is where") (find-2022tikzvideo "56:02" "this thing here came from.") ;; g) [page] (find-2022tikzvideo "56:10" "Now the exercise g, called \"[page]\"...") (find-2022tikzvideo "56:16" "it asks us to create links to a certain") (find-2022tikzvideo "56:19" "page in the manual.") (find-2022tikzvideo "56:22" "If I execute this thing it goes to the") (find-2022tikzvideo "56:25" "conversion of the manual to text,") (find-2022tikzvideo "56:30" "and the exercise says that we have to") (find-2022tikzvideo "56:34" "produce a pair like this,") (find-2022tikzvideo "56:36" "that points to that page...") (find-2022tikzvideo "56:39" "and what we have to do is that we have") (find-2022tikzvideo "56:41" "to go here, then we have to mark this") (find-2022tikzvideo "56:44" "string and copy it to the key ring, and") (find-2022tikzvideo "56:47" "then we have to type `M-h M-p'...") (find-2022tikzvideo "56:51" "and then this is the pair") (find-2022tikzvideo "56:54" "that we want.") (find-2022tikzvideo "56:57" "This first link here opens the PDF of") (find-2022tikzvideo "57:00" "the manual at that page...") (find-2022tikzvideo "57:07" "those coordinates appear here, in") (find-2022tikzvideo "57:10" "the middle of the") (find-2022tikzvideo "57:12" "the instructions for drawing this") (find-2022tikzvideo "57:14" "envelope here...") (find-2022tikzvideo "57:17" "and now this thing here has a number") (find-2022tikzvideo "57:21" "here saying to this function that it has") (find-2022tikzvideo "57:24" "to count the form feeds to go to page") (find-2022tikzvideo "57:27" "30 in the conversion, and then it has to") (find-2022tikzvideo "57:30" "search for this string in the") (find-2022tikzvideo "57:32" "manual converted to text. If I execute") (find-2022tikzvideo "57:35" "this") (find-2022tikzvideo "57:36" "it goes exactly to this page") (find-2022tikzvideo "57:39" "but it also has this indication that we") (find-2022tikzvideo "57:42" "have we are in page 30.") ;; h) [src] (find-2022tikzvideo "57:49" "Next exercise: \"h) [src]\".") (find-2022tikzvideo "57:58" "In this exercise we have to") (find-2022tikzvideo "58:01" "to learn how to create a link to the") (find-2022tikzvideo "58:04" "source code of the manual...") (find-2022tikzvideo "58:06" "and we are also going to have to learn") (find-2022tikzvideo "58:09" "how to use this - `tiks'. This is a 5-minute") (find-2022tikzvideo "58:12" "hack, in the sense that I've mentioned") (find-2022tikzvideo "58:15" "earlier and that is explained... I mean, the") (find-2022tikzvideo "58:19" "design decisions behind these") (find-2022tikzvideo "58:22" "5-minute hacks were explained") (find-2022tikzvideo "58:26" "in my talk at the EmacsConf 2020.") (find-2022tikzvideo "58:30" "If we execute this it creates a") (find-2022tikzvideo "58:33" "temporary buffer with lots of hyperlinks,") (find-2022tikzvideo "58:37" "and the idea is that we have to understand") (find-2022tikzvideo "58:42" "what these hyperlinks do...") (find-2022tikzvideo "58:48" "and we have to produce a hyperlink like this,") (find-2022tikzvideo "58:53" "that points to a certain section of the") (find-2022tikzvideo "58:57" "source code of the manual.") (find-2022tikzvideo "59:01" "note that we don't have links like that") (find-2022tikzvideo "59:04" "here... but we will have to use the grep") (find-2022tikzvideo "59:14" "here to grep") (find-2022tikzvideo "59:16" "in the directory that has this shorthand...") (find-2022tikzvideo "59:26" "it found one occurrence of this") (find-2022tikzvideo "59:29" "string, in this file here... so what I have") (find-2022tikzvideo "59:33" "to do is that I have to visit this file...") (find-2022tikzvideo "59:35" "if I type enter here it will go") (find-2022tikzvideo "59:38" "to the line 271...") (find-2022tikzvideo "59:42" "then I'll have to copy this thing to the") (find-2022tikzvideo "59:49" "kill ring... and now the best way to create") (find-2022tikzvideo "59:52" "a link to this string is to use...") (find-2022tikzvideo "59:55" "I mean, the traditional way is by typing") (find-2022tikzvideo "59:58" "`M-h M-h', here and then editing...") (find-2022tikzvideo "1:00:03" "duplicating this line, editing this line") (find-2022tikzvideo "1:00:06" "to add this string here, and so on... but") (find-2022tikzvideo "1:00:09" "one of the things that I'm going to") (find-2022tikzvideo "1:00:10" "present in the EmacsConf") (find-2022tikzvideo "1:00:13" "is a very fast way to create") (find-2022tikzvideo "1:00:16" "links like this.") (find-2022tikzvideo "1:00:17" "So if this thing here is in the region -") (find-2022tikzvideo "1:00:24" "in this case the region is not active,") (find-2022tikzvideo "1:00:28" "but it is there -") (find-2022tikzvideo "1:00:31" "and I type `M-x klfs'") (find-2022tikzvideo "1:00:35" "this kills a link to a file and") (find-2022tikzvideo "1:00:41" "a string in that file...") (find-2022tikzvideo "1:00:44" "so if run this -") (find-2022tikzvideo "1:00:46" "Gaaah! God! =(") (find-2022tikzvideo "1:00:53" "Oh no, this is not loaded by default...") (find-2022tikzvideo "1:00:58" "Let's see if I...") (find-2022tikzvideo "1:01:01" "I'll have to to fix this later,") (find-2022tikzvideo "1:01:06" "but let me") (find-2022tikzvideo "1:01:08" "fix this by hand, sorry...") (find-2022tikzvideo "1:01:20" "Let me see if this works now...") (find-2022tikzvideo "1:01:25" "Ah, yeah! Sorry!") (find-2022tikzvideo "1:01:31" "Let me do some mysterious things right") (find-2022tikzvideo "1:01:34" "now...") (find-2022tikzvideo "1:01:41" "I have use these aliases here.") (find-2022tikzvideo "1:01:44" "Let me put these aliases in my...") (find-2022tikzvideo "1:01:50" "Let me copy these aliases to the init file") (find-2022tikzvideo "1:02:04" "and execute them...") (find-2022tikzvideo "1:02:07" "so now this thing should work...") (find-2022tikzvideo "1:02:11" "if I") (find-2022tikzvideo "1:02:13" "mark the region here and I type `M-x klfs'") (find-2022tikzvideo "1:02:17" "this should put in the kill ring a") (find-2022tikzvideo "1:02:21" "link to this file and to this string in") (find-2022tikzvideo "1:02:24" "this file.") (find-2022tikzvideo "1:02:25" "Oops - let me run this again...") (find-2022tikzvideo "1:02:29" "The message in the echo area says that") (find-2022tikzvideo "1:02:32" "this has killed this sexp here...") (find-2022tikzvideo "1:02:36" "and let me go back to my notes...") (find-2022tikzvideo "1:02:41" "this is the link that the") (find-2022tikzvideo "1:02:44" "exercise asks for.") (find-2022tikzvideo "1:02:46" "If I execute this link I go to this file") (find-2022tikzvideo "1:02:51" "and the source of the manual, and it") (find-2022tikzvideo "1:02:53" "searches for the first occurrence of") (find-2022tikzvideo "1:02:55" "this string there.") (find-2022tikzvideo "1:03:01" "Next exercise...") ;; i) [tiks] (find-2022tikzvideo "1:03:10" "\"i) [tiks]\".") (find-2022tikzvideo "1:03:15" "Let me go back to my notes...") (find-2022tikzvideo "1:03:19" "it says: start from this") (find-2022tikzvideo "1:03:21" "hyperlink and make sure you know how to") (find-2022tikzvideo "1:03:24" "use all the hyperlinks in the temporary") (find-2022tikzvideo "1:03:26" "buffer that this function here, `tiks', has") (find-2022tikzvideo "1:03:29" "generated.") (find-2022tikzvideo "1:03:34" "This first line here just regenerates") (find-2022tikzvideo "1:03:37" "the buffer in the sense that if I make a") (find-2022tikzvideo "1:03:39" "big mess here I can just execute this") (find-2022tikzvideo "1:03:42" "individual reconstruct the buffer in the") (find-2022tikzvideo "1:03:45" "original way. This second line uses") (find-2022tikzvideo "1:03:50" "a synonym for `tiks'...") (find-2022tikzvideo "1:03:54" "this third line here goes to") (find-2022tikzvideo "1:03:57" "the definition of this function -") (find-2022tikzvideo "1:04:03" "it is here, and after the definition we") (find-2022tikzvideo "1:04:05" "have a defalias,") (find-2022tikzvideo "1:04:08" "so the two functions are equivalent.") (find-2022tikzvideo "1:04:16" "This thing here is going to use wget to") (find-2022tikzvideo "1:04:19" "access one of the files in my home site.") (find-2022tikzvideo "1:04:28" "It has some notes about TikZ, and here") (find-2022tikzvideo "1:04:31" "is an index that I have prepared") (find-2022tikzvideo "1:04:35" "for the chapters of the manual - but this") (find-2022tikzvideo "1:04:38" "index supposes that we are using an") (find-2022tikzvideo "1:04:40" "older version - long story -") (find-2022tikzvideo "1:04:43" "so the pagination is not correct...") (find-2022tikzvideo "1:04:45" "for example, probably this thing") (find-2022tikzvideo "1:04:49" "here is not going to point...") (find-2022tikzvideo "1:04:52" "no, this one works but") (find-2022tikzvideo "1:04:56" "let me see what happens here...") (find-2022tikzvideo "1:05:00" "this one is four or five pages behind.") (find-2022tikzvideo "1:05:09" "The right value here should be") (find-2022tikzvideo "1:05:12" "something like this...") (find-2022tikzvideo "1:05:15" "Almost!") (find-2022tikzvideo "1:05:21" "Anyway, this is an index for") (find-2022tikzvideo "1:05:25" "the chapters in the TikZ manual,") (find-2022tikzvideo "1:05:28" "that is not going to work for you") (find-2022tikzvideo "1:05:30" "because...") (find-2022tikzvideo "1:05:31" "well, in the other exercises") (find-2022tikzvideo "1:05:35" "I recommended to download the current") (find-2022tikzvideo "1:05:37" "version of the manual...") (find-2022tikzvideo "1:05:39" "and note that") (find-2022tikzvideo "1:05:42" "this thing was downloaded by wget, so") (find-2022tikzvideo "1:05:45" "it's in a temporary buffer...") (find-2022tikzvideo "1:05:57" "in this case this") (find-2022tikzvideo "1:06:00" "link is not going to work very") (find-2022tikzvideo "1:06:02" "well because") (find-2022tikzvideo "1:06:04" "this thing is not the name of a") (find-2022tikzvideo "1:06:07" "chapter, it is the name of a subsection...") (find-2022tikzvideo "1:06:09" "but whatever... this link here") (find-2022tikzvideo "1:06:14" "is more like a button than like a link -") (find-2022tikzvideo "1:06:16" "it puts this string in the kill ring.") (find-2022tikzvideo "1:06:26" "We are going to see soon how to use that.") (find-2022tikzvideo "1:06:30" "This thing here opens the the manual in PDF") (find-2022tikzvideo "1:06:36" "in its page 3, where it has the table") (find-2022tikzvideo "1:06:39" "of contents...") (find-2022tikzvideo "1:06:42" "this one here opens the page 3 using") (find-2022tikzvideo "1:06:46" "the conversion to text and now we can") (find-2022tikzvideo "1:06:49" "use this thing here that I") (find-2022tikzvideo "1:06:51" "have just pushed into the the top of the") (find-2022tikzvideo "1:06:54" "kill ring to search for a certain string") (find-2022tikzvideo "1:06:57" "if I go here and I type C-s") (find-2022tikzvideo "1:07:00" "I enter the mode that performs") (find-2022tikzvideo "1:07:05" "interactive search... if I type M-y here") (find-2022tikzvideo "1:07:09" "it puts") (find-2022tikzvideo "1:07:12" "the top of the kill ring here and I can") (find-2022tikzvideo "1:07:15" "use that to find this section") (find-2022tikzvideo "1:07:18" "in the manual.") (find-2022tikzvideo "1:07:19" "And now I can search for other") (find-2022tikzvideo "1:07:22" "occurrences here... because probably") (find-2022tikzvideo "1:07:24" "I do not know a link to this page.") (find-2022tikzvideo "1:07:26" "No, sorry, let me change the exercise") (find-2022tikzvideo "1:07:29" "a bit. I will use this string here") (find-2022tikzvideo "1:07:38" "to create a link to the index...") (find-2022tikzvideo "1:07:48" "so this thing here is section") (find-2022tikzvideo "1:07:52" "14.2.2 that appears") (find-2022tikzvideo "1:07:56" "here, in very small letters...") (find-2022tikzvideo "1:08:06" "and after doing that I can also") (find-2022tikzvideo "1:08:11" "search for this other string here...") (find-2022tikzvideo "1:08:18" "and use M-h M-p again to produce") (find-2022tikzvideo "1:08:22" "a pair of links that go to the") (find-2022tikzvideo "1:08:26" "real section in the manual.") (find-2022tikzvideo "1:08:29" "So this goes to this section - here -") (find-2022tikzvideo "1:08:38" "and this goes to this section converted") (find-2022tikzvideo "1:08:41" "to text.") (find-2022tikzvideo "1:08:44" "Let's go back. I was explaining") (find-2022tikzvideo "1:08:48" "the lines in this temporary buffer here...") (find-2022tikzvideo "1:08:50" "and this one was a bit mysterious, but") (find-2022tikzvideo "1:08:53" "I have just explained how to use it.") (find-2022tikzvideo "1:08:58" "These lines here...") (find-2022tikzvideo "1:09:01" "in theory they go") (find-2022tikzvideo "1:09:06" "to the index of the the manual, at the") (find-2022tikzvideo "1:09:09" "very end...") (find-2022tikzvideo "1:09:10" "and remember that you can") (find-2022tikzvideo "1:09:12" "execute this to go to the source code") (find-2022tikzvideo "1:09:16" "of that function,") (find-2022tikzvideo "1:09:19" "and we can use that to change that to") (find-2022tikzvideo "1:09:21" "the right numbers...") (find-2022tikzvideo "1:09:23" "this is a bit advanced, but let me") (find-2022tikzvideo "1:09:26" "explain it anyway.") (find-2022tikzvideo "1:09:30" "The index is a few pages ahead of that...") (find-2022tikzvideo "1:09:33" "that number. Let me see how many...") (find-2022tikzvideo "1:09:37" "oh, no! Many pages. So, in this version") (find-2022tikzvideo "1:09:41" "of the manual the index") (find-2022tikzvideo "1:09:43" "starts at the page 1271") (find-2022tikzvideo "1:09:49" "instead of 1235,") (find-2022tikzvideo "1:09:51" "and I can go to the source code of") (find-2022tikzvideo "1:09:55" "this function, and I can change this to") (find-2022tikzvideo "1:09:58" "1271...") (find-2022tikzvideo "1:10:02" "and then I can redefine this function,") (find-2022tikzvideo "1:10:08" "and then I can use this to regenerate") (find-2022tikzvideo "1:10:10" "this buffer, and now it has now it has") (find-2022tikzvideo "1:10:15" "the right links to the index.") (find-2022tikzvideo "1:10:21" "So this first link here goes to the") (find-2022tikzvideo "1:10:25" "beginning of the index, but it") (find-2022tikzvideo "1:10:27" "ignores this string...") (find-2022tikzvideo "1:10:30" "and this other link here goes to the") (find-2022tikzvideo "1:10:32" "beginning of the index and then it") (find-2022tikzvideo "1:10:34" "searches for the string. I guess that") (find-2022tikzvideo "1:10:36" "that is not going to work -") (find-2022tikzvideo "1:10:38" "it says \"Search failed\", but whatever -") (find-2022tikzvideo "1:10:43" "for other strings this would") (find-2022tikzvideo "1:10:46" "work very well. For example,") (find-2022tikzvideo "1:10:56" "if I wanted this...") (find-2022tikzvideo "1:11:03" "then I could just use this thing here to") (find-2022tikzvideo "1:11:05" "create") (find-2022tikzvideo "1:11:10" "a link to where a certain string appears") (find-2022tikzvideo "1:11:13" "in the index.") (find-2022tikzvideo "1:11:18" "Well, as I've said in the beginning") (find-2022tikzvideo "1:11:21" "this is a 5-minute hack with many") (find-2022tikzvideo "1:11:23" "small hacks inside... and I've just") (find-2022tikzvideo "1:11:26" "explained how we can fix the index, and") (find-2022tikzvideo "1:11:29" "how we can create") (find-2022tikzvideo "1:11:30" "links to an entry in the index.") (find-2022tikzvideo "1:11:36" "These three lines are easier. We just saw") (find-2022tikzvideo "1:11:39" "what they do. This goes to the") (find-2022tikzvideo "1:11:42" "to the copy of the git repository,") (find-2022tikzvideo "1:11:46" "this one goes to the") (find-2022tikzvideo "1:11:49" "to the source of the manual, and this") (find-2022tikzvideo "1:11:52" "goes to the source code of TikZ and") (find-2022tikzvideo "1:11:59" "PGF themselves.") (find-2022tikzvideo "1:12:02" "We can use this") (find-2022tikzvideo "1:12:04" "three grep links here to search") (find-2022tikzvideo "1:12:12" "the whole copy of the git") (find-2022tikzvideo "1:12:14" "repository, or to... sorry, to search just") (find-2022tikzvideo "1:12:19" "the source of the manual, or to search just") (find-2022tikzvideo "1:12:21" "the source of TikZ and PGF.") (find-2022tikzvideo "1:12:27" "And note that") (find-2022tikzvideo "1:12:30" "I've used the an uppercase R here to to") (find-2022tikzvideo "1:12:34" "specify that this grep has to be") (find-2022tikzvideo "1:12:37" "recursive.") (find-2022tikzvideo "1:12:40" "This one finds one occurrence,") (find-2022tikzvideo "1:12:47" "this one also...") (find-2022tikzvideo "1:12:54" "and this does not appears in the") (find-2022tikzvideo "1:12:57" "source code of TikZ, I mean...") (find-2022tikzvideo "1:12:59" "when people run \\usepackage{tikz} then") (find-2022tikzvideo "1:13:05" "this loads lots of packages and this") (find-2022tikzvideo "1:13:09" "string does not") (find-2022tikzvideo "1:13:11" "does not appear among the these packages -") (find-2022tikzvideo "1:13:14" "these .tex files and the style files") (find-2022tikzvideo "1:13:17" "that are loaded by \\usepackage{tikz}.") (find-2022tikzvideo "1:13:23" "And we can also use these URLs here") (find-2022tikzvideo "1:13:26" "to go to the... oops -") (find-2022tikzvideo "1:13:30" "I do not want to do that now, sorry... I'm") (find-2022tikzvideo "1:13:33" "in the fake home directory... but we can") (find-2022tikzvideo "1:13:37" "use this to to open the git repository") (find-2022tikzvideo "1:13:40" "using a browser") (find-2022tikzvideo "1:13:44" "So these are the explanations") (find-2022tikzvideo "1:13:47" "for all the lines that appear in the") (find-2022tikzvideo "1:13:52" "\"make sure that you know how to use all") (find-2022tikzvideo "1:13:55" "the hyperlinks\"... there are many, and") (find-2022tikzvideo "1:13:57" "some are quite technical. I have") (find-2022tikzvideo "1:13:59" "just explained all of them.") (find-2022tikzvideo "1:14:01" "So this was exercise (i).") ;; j) [section] (find-2022tikzvideo "1:14:07" "Let's go to exercise (j).") (find-2022tikzvideo "1:14:17" "Exercise (j) says") (find-2022tikzvideo "1:14:25" "that we should start by this") (find-2022tikzvideo "1:14:27" "hyperlink here, and") (find-2022tikzvideo "1:14:30" "we have to use this to produce links to") (find-2022tikzvideo "1:14:33" "a section of the manual. So this is") (find-2022tikzvideo "1:14:35" "similar to what I did here,") (find-2022tikzvideo "1:14:37" "but here I produced links to a section") (find-2022tikzvideo "1:14:40" "called \"Horizontal and Vertical Lines\",") (find-2022tikzvideo "1:14:43" "that was actually a subsubsection,") (find-2022tikzvideo "1:14:46" "or a subsection, whatever...") (find-2022tikzvideo "1:14:50" "And let me show how how we can do this.") (find-2022tikzvideo "1:14:57" "My favorite way of doing this is by") (find-2022tikzvideo "1:14:59" "using this to put the string") (find-2022tikzvideo "1:15:03" "in the kill ring, then I go to the") (find-2022tikzvideo "1:15:05" "table of contents, then I") (find-2022tikzvideo "1:15:08" "search for that string...") (find-2022tikzvideo "1:15:11" "it's in this chapter here...") (find-2022tikzvideo "1:15:15" "then I go to that chapter with") (find-2022tikzvideo "1:15:17" "C-s and M-y") (find-2022tikzvideo "1:15:21" "and then - oops, sorry...") (find-2022tikzvideo "1:15:29" "and then I will create a link to") (find-2022tikzvideo "1:15:34" "to this string here in that page,") (find-2022tikzvideo "1:15:37" "with the right number of spaces here...") (find-2022tikzvideo "1:15:40" "so let me put that in the kill ring,") (find-2022tikzvideo "1:15:44" "and M-h M-p...") (find-2022tikzvideo "1:15:54" "and this is a pair of links that point") (find-2022tikzvideo "1:15:57" "to this section in the manual.") (find-2022tikzvideo "1:16:01" "Here we are...") (find-2022tikzvideo "1:16:07" "and this one") (find-2022tikzvideo "1:16:09" "opens that section in the manual") (find-2022tikzvideo "1:16:12" "converted to text") (find-2022tikzvideo "1:16:16" "so this was exercise (j).") ;; k) [codeexample-1] (find-2022tikzvideo "1:16:25" "The next exercise -") (find-2022tikzvideo "1:16:28" "exercise (k) -") (find-2022tikzvideo "1:16:34" "is similar to that one, but it asks us to") (find-2022tikzvideo "1:16:37" "create... uh, no, no, sorry -") (find-2022tikzvideo "1:16:40" "this one is different!") (find-2022tikzvideo "1:16:44" "This one says that we") (find-2022tikzvideo "1:16:47" "have to start from this hyperlink and") (find-2022tikzvideo "1:16:50" "then we have to find the source code") (find-2022tikzvideo "1:16:53" "for a certain example.") (find-2022tikzvideo "1:16:57" "We have to use this link here") (find-2022tikzvideo "1:17:01" "to find that section in the source") (find-2022tikzvideo "1:17:03" "of the manual") (find-2022tikzvideo "1:17:08" "let me first create a link") (find-2022tikzvideo "1:17:16" "to this string in this file... let me copy") (find-2022tikzvideo "1:17:19" "it to my notes...") (find-2022tikzvideo "1:17:28" "I have just just created something that") (find-2022tikzvideo "1:17:31" "is useful to me, but that is not exactly") (find-2022tikzvideo "1:17:34" "what the exercise asks for, that is") (find-2022tikzvideo "1:17:37" "a link to a certain section") (find-2022tikzvideo "1:17:40" "of the manual in the source code of the") (find-2022tikzvideo "1:17:43" "manual. And now that I have this link") (find-2022tikzvideo "1:17:45" "I'm going to search for") (find-2022tikzvideo "1:17:48" "a certain \\codeexample here - it is here -") (find-2022tikzvideo "1:17:56" "now I have to run `M-x tik' here...") (find-2022tikzvideo "1:18:08" "and then I will") (find-2022tikzvideo "1:18:11" "change the body of this example") (find-2022tikzvideo "1:18:17" "by the body of this \\codeexample in the") (find-2022tikzvideo "1:18:20" "manual - this one here.") (find-2022tikzvideo "1:18:23" "Now let's test this.") (find-2022tikzvideo "1:18:31" "It worked! Ta-da =)") (find-2022tikzvideo "1:18:39" "We are almost at the end...") (find-2022tikzvideo "1:18:45" "let me see what is the next exercise...") (find-2022tikzvideo "1:18:49" "We were at exercise (k).") ;; l) [codeexample-2] (find-2022tikzvideo "1:18:52" "Now we have to do exercise (l).") (find-2022tikzvideo "1:19:00" "This one is similar to the to the") (find-2022tikzvideo "1:19:09" "previous one, but instead of using tikzbody") (find-2022tikzvideo "1:19:12" "we have to put this") (find-2022tikzvideo "1:19:14" "string in another variable.") (find-2022tikzvideo "1:19:19" "This links here searches for this") (find-2022tikzvideo "1:19:24" "string in the source code of the manual...") (find-2022tikzvideo "1:19:38" "I want this code example here.") (find-2022tikzvideo "1:19:54" "and now I create a block like this one,") (find-2022tikzvideo "1:19:57" "but this block here is going to to have a") (find-2022tikzvideo "1:20:03" "an empty tikzbody,") (find-2022tikzvideo "1:20:07" "so it's going to produce an empty figure...") (find-2022tikzvideo "1:20:10" "and I'm going to copy this thing here") (find-2022tikzvideo "1:20:15" "to the variable \"hello\".") (find-2022tikzvideo "1:20:19" "The name is a bit silly, but the thing is") (find-2022tikzvideo "1:20:22" "that in some of my early tests I just") (find-2022tikzvideo "1:20:29" "did... one second...") (find-2022tikzvideo "1:20:32" "I just did this with an empty tikzbody,") (find-2022tikzvideo "1:20:41" "and when I run this block here") (find-2022tikzvideo "1:20:51" "it just shows a \"HELLO\". That is...") (find-2022tikzvideo "1:20:56" "I mean, it runs this this code here") (find-2022tikzvideo "1:20:59" "outside the tikz block.") (find-2022tikzvideo "1:21:02" "But...") (find-2022tikzvideo "1:21:05" "the hint says to put this thing here in the") (find-2022tikzvideo "1:21:07" "variable \"hello\".") (find-2022tikzvideo "1:21:12" "If we want more information about") (find-2022tikzvideo "1:21:14" "what does this does") (find-2022tikzvideo "1:21:17" "we can go to the") (find-2022tikzvideo "1:21:20" "to the source code in Lua...") (find-2022tikzvideo "1:21:23" "sorry for the lack of colors, I forgot to") (find-2022tikzvideo "1:21:26" "install lua-mode here...") (find-2022tikzvideo "1:21:28" "but... the texbody is here, and before...") (find-2022tikzvideo "1:21:38" "this block here defines a") (find-2022tikzvideo "1:21:40" "tikzpicture inside the \\scalebox,") (find-2022tikzvideo "1:21:44" "and just before that I have a hello.") (find-2022tikzvideo "1:21:50" "Anyway, the exercise asks for this,") (find-2022tikzvideo "1:21:54" "and if you if you run this thing here") (find-2022tikzvideo "1:21:59" "it runs these very low-level") (find-2022tikzvideo "1:22:05" "commands here...") (find-2022tikzvideo "1:22:07" "\\pgfkeys is the low level way to") (find-2022tikzvideo "1:22:10" "define styles in TikZ,") (find-2022tikzvideo "1:22:12" "to make a very long story short.") (find-2022tikzvideo "1:22:19" "So: the output of this is the result of") (find-2022tikzvideo "1:22:25" "these two things here, as text.") (find-2022tikzvideo "1:22:31" "This is super technical I'm not going to") (find-2022tikzvideo "1:22:33" "explain that now...") (find-2022tikzvideo "1:22:35" "But let me go to the") (find-2022tikzvideo "1:22:37" "exercises again. We have just run the") (find-2022tikzvideo "1:22:41" "exercise (l)...") ;; m) [codeexample-3] (find-2022tikzvideo "1:22:43" "now we have the exercises (m) and (n).") (find-2022tikzvideo "1:22:52" "(m) is also quite technical... people are") (find-2022tikzvideo "1:22:55" "going to need something like this") (find-2022tikzvideo "1:22:57" "if they need to run advanced examples") (find-2022tikzvideo "1:23:00" "from the tutorial.") (find-2022tikzvideo "1:23:07" "Let's first search for") (find-2022tikzvideo "1:23:10" "\"magnetic field\" in the manual.") (find-2022tikzvideo "1:23:14" "If we simply search for this, the") (find-2022tikzvideo "1:23:17" "first occurrence of \"magnetic field\" in") (find-2022tikzvideo "1:23:20" "the manual...") (find-2022tikzvideo "1:23:23" "hm, it's probably in the page") (find-2022tikzvideo "1:23:29" "565 or 566, so let me start by creating") (find-2022tikzvideo "1:23:34" "links to this page of the manual.") (find-2022tikzvideo "1:23:38" "Here we are. Let me copy them to my notes...") (find-2022tikzvideo "1:23:43" "the string \"magnetic field\" appears here") (find-2022tikzvideo "1:23:47" "in this figure...") (find-2022tikzvideo "1:23:53" "and if the string appears here it's") (find-2022tikzvideo "1:23:56" "because it also appears in the") (find-2022tikzvideo "1:23:58" "source code, so let's search for it in") (find-2022tikzvideo "1:24:01" "the source code.") (find-2022tikzvideo "1:24:03" "Here it is: \"magnetic field\".") (find-2022tikzvideo "1:24:12" "The exercise asks us to use this thing") (find-2022tikzvideo "1:24:16" "here to find the first occurrence of") (find-2022tikzvideo "1:24:19" "magnetic field in the source code of the") (find-2022tikzvideo "1:24:21" "manual,") (find-2022tikzvideo "1:24:23" "so we have to use this grep here.") (find-2022tikzvideo "1:24:37" "Now let me create...") (find-2022tikzvideo "1:24:43" "let me use this link here...") (find-2022tikzvideo "1:24:51" "and now the exercise tells us to") (find-2022tikzvideo "1:24:55" "create a TikZ block that runs this") (find-2022tikzvideo "1:24:57" "example here.") (find-2022tikzvideo "1:25:00" "But this example is not just a tikzpicture,") (find-2022tikzvideo "1:25:05" "it also has some extra options -") (find-2022tikzvideo "1:25:08" "here, just after the \\begin{codeexample}.") (find-2022tikzvideo "1:25:13" "If we just create a tikz block") (find-2022tikzvideo "1:25:20" "that runs this thing here...") (find-2022tikzvideo "1:25:24" "let me put that in the") (find-2022tikzvideo "1:25:28" "in the tikzbody...") (find-2022tikzvideo "1:25:36" "and let me try to execute this") (find-2022tikzvideo "1:25:39" "thing here...") (find-2022tikzvideo "1:25:44" "the show...") (find-2022tikzvideo "1:25:46" "instead of saying \"Success!!!\" it says") (find-2022tikzvideo "1:25:51" "that we had an error, and it does not") (find-2022tikzvideo "1:25:54" "know how to explain what is that error.") (find-2022tikzvideo "1:25:57" "So now we can run this thing here to") (find-2022tikzvideo "1:26:02" "show the log of pdflatex...") (find-2022tikzvideo "1:26:07" "sorry, of lualatex...") (find-2022tikzvideo "1:26:09" "and the log says this:") (find-2022tikzvideo "1:26:14" "is that it doesn't know how to run") (find-2022tikzvideo "1:26:18" "\"canvas (something)\" - here.") (find-2022tikzvideo "1:26:23" "it doesn't know how to run this.") (find-2022tikzvideo "1:26:26" "And the trick is that we need to set") (find-2022tikzvideo "1:26:30" "this \"preamble=\" somehow,") (find-2022tikzvideo "1:26:33" "and the exercise says what we have to do...") (find-2022tikzvideo "1:26:38" "it says that we have to load this") (find-2022tikzvideo "1:26:51" "library here, and if we run this new") (find-2022tikzvideo "1:26:54" "version of the eepitch block") (find-2022tikzvideo "1:27:01" "now we have a \"Success!!!\" here, so") (find-2022tikzvideo "1:27:04" "it has created a PDF correctly.") (find-2022tikzvideo "1:27:09" "The log says the details,") (find-2022tikzvideo "1:27:12" "but it's not very important now.") (find-2022tikzvideo "1:27:15" "And ta-da! We were able to extract") (find-2022tikzvideo "1:27:19" "that example from the manual and to") (find-2022tikzvideo "1:27:22" "create an eepitch block that") (find-2022tikzvideo "1:27:27" "runs that example.") (find-2022tikzvideo "1:27:32" "so this was exercise (m).") ;; n) [getmeaning] (find-2022tikzvideo "1:27:34" "And now we have a VERY technical") (find-2022tikzvideo "1:27:37" "exercise. I mean,") (find-2022tikzvideo "1:27:41" "most people who use latex are going to") (find-2022tikzvideo "1:27:44" "find it completely mysterious, but") (find-2022tikzvideo "1:27:46" "let me show it anyway.") (find-2022tikzvideo "1:27:51" "The last exercise") (find-2022tikzvideo "1:27:53" "says that") (find-2022tikzvideo "1:27:57" "we have to execute the test blocks in") (find-2022tikzvideo "1:27:59" "these files") (find-2022tikzvideo "1:28:02" "this one here goes to the copy") (find-2022tikzvideo "1:28:06" "of this file in my site - it uses wget...") (find-2022tikzvideo "1:28:10" "and this one goes to the local copy.") (find-2022tikzvideo "1:28:13" "Let's use this one.") (find-2022tikzvideo "1:28:21" "Let me spend a few seconds more to to") (find-2022tikzvideo "1:28:25" "load lua-mode, because this thing is") (find-2022tikzvideo "1:28:28" "going to be much more easier to") (find-2022tikzvideo "1:28:30" "understand if I...") (find-2022tikzvideo "1:28:37" "oh no -") (find-2022tikzvideo "1:28:41" "I'll have to cheat a bit. One second.") (find-2022tikzvideo "1:28:47" "Hm,") (find-2022tikzvideo "1:28:50" "you are not expected to understand this...") (find-2022tikzvideo "1:28:58" "let me run this thing again...") (find-2022tikzvideo "1:29:01" "Now this is going to load all packages from") (find-2022tikzvideo "1:29:04" "MELPA, and it's going to display them...") (find-2022tikzvideo "1:29:09" "it takes a long time...") (find-2022tikzvideo "1:29:24" "wow, it's taking much longer than I") (find-2022tikzvideo "1:29:26" "expected...") (find-2022tikzvideo "1:29:34" "whoops...") (find-2022tikzvideo "1:29:46" "let me install this thing...") (find-2022tikzvideo "1:29:57" "it's installed.") (find-2022tikzvideo "1:30:00" "Hm,") (find-2022tikzvideo "1:30:05" "I forgot to to copy the last exercise to") (find-2022tikzvideo "1:30:10" "to my TODO file - to my notes...") (find-2022tikzvideo "1:30:14" "now I've copied it.") (find-2022tikzvideo "1:30:16" "Now if I open the local copy of this") (find-2022tikzvideo "1:30:21" "Lua file here it's probably going to") (find-2022tikzvideo "1:30:23" "be able to fontify everything") (find-2022tikzvideo "1:30:27" "correctly...") (find-2022tikzvideo "1:30:28" "no, it didn't!") (find-2022tikzvideo "1:30:30" "Anyway, sorry...") (find-2022tikzvideo "1:30:32" "sorry for not having installed") (find-2022tikzvideo "1:30:36" "lua-mode before. anyway now we have the") (find-2022tikzvideo "1:30:38" "colors, and we can see clearly") (find-2022tikzvideo "1:30:41" "that this thing is a big comment and") (find-2022tikzvideo "1:30:43" "this thing is a test block,") (find-2022tikzvideo "1:30:45" "and we can run this test block here to") (find-2022tikzvideo "1:30:48" "understand how these") (find-2022tikzvideo "1:30:51" "functions work... and this is the super") (find-2022tikzvideo "1:30:54" "technical thing that I want to explain.") (find-2022tikzvideo "1:30:58" "This line here") (find-2022tikzvideo "1:31:01" "says that") (find-2022tikzvideo "1:31:04" "we will") (find-2022tikzvideo "1:31:06" "prepare a .tex file that will not") (find-2022tikzvideo "1:31:09" "generate a PDF, because it will stop") (find-2022tikzvideo "1:31:11" "before... it will stop in the middle of the") (find-2022tikzvideo "1:31:13" "execution when lualatex is trying to") (find-2022tikzvideo "1:31:17" "compile it, and it will stop because it") (find-2022tikzvideo "1:31:21" "will run a REPL, and not the default") (find-2022tikzvideo "1:31:24" "TeX REPL... it will run a") (find-2022tikzvideo "1:31:26" "REPL in Lua") (find-2022tikzvideo "1:31:28" "that is defined here... here we have") (find-2022tikzvideo "1:31:33" "an explanation...") (find-2022tikzvideo "1:31:37" "it says that when we run this") (find-2022tikzvideo "1:31:42" "then") (find-2022tikzvideo "1:31:43" "texbody will include this block of") (find-2022tikzvideo "1:31:46" "code here...") (find-2022tikzvideo "1:31:50" "and this block of code will") (find-2022tikzvideo "1:31:56" "load a certain Lua file into lualatex,") (find-2022tikzvideo "1:32:00" "and then it will run this \\repl,") (find-2022tikzvideo "1:32:02" "that is defined in a very mysterious") (find-2022tikzvideo "1:32:05" "way.") (find-2022tikzvideo "1:32:07" "Anyway let's run that in practice. If") (find-2022tikzvideo "1:32:11" "we execute this,") (find-2022tikzvideo "1:32:14" "then...") (find-2022tikzvideo "1:32:15" "I have just saved the the .tex file, I") (find-2022tikzvideo "1:32:19" "have not asked") (find-2022tikzvideo "1:32:21" "my Lua files to to run latex on") (find-2022tikzvideo "1:32:24" "it...") (find-2022tikzvideo "1:32:25" "and now I'm going to run lualatex") (find-2022tikzvideo "1:32:29" "on it inside a shell - here...") (find-2022tikzvideo "1:32:33" "inside another REPL that is running a") (find-2022tikzvideo "1:32:35" "shell.") (find-2022tikzvideo "1:32:36" "if I run this then it") (find-2022tikzvideo "1:32:38" "starts the compilation and then it gives") (find-2022tikzvideo "1:32:41" "this prompt here, and this prompt here is") (find-2022tikzvideo "1:32:45" "a Lua prompt.") (find-2022tikzvideo "1:32:55" "And") (find-2022tikzvideo "1:32:57" "now I'm going to run these things here...") (find-2022tikzvideo "1:33:02" "for example, printmeaning(\"newpage\") will") (find-2022tikzvideo "1:33:05" "run a certainly mysterious thing, and it") (find-2022tikzvideo "1:33:08" "will say that the definition of") (find-2022tikzvideo "1:33:11" "\\newpage is this thing here.") (find-2022tikzvideo "1:33:18" "So \\newpage is a") (find-2022tikzvideo "1:33:20" "TeX macro that is defined in this way,") (find-2022tikzvideo "1:33:23" "and this printmeaning(...) here will do") (find-2022tikzvideo "1:33:28" "something similar, but with it will") (find-2022tikzvideo "1:33:32" "use a very low level trick to discover") (find-2022tikzvideo "1:33:35" "what is the current meaning of") (find-2022tikzvideo "1:33:38" "\"rounded corners\" for TikZ...") (find-2022tikzvideo "1:33:41" "so \"rounded corners\" has this definition") (find-2022tikzvideo "1:33:43" "here... and") (find-2022tikzvideo "1:33:47" "this thing is the same thing but in") (find-2022tikzvideo "1:33:49" "a shorter version, and this thing is the") (find-2022tikzvideo "1:33:52" "thing in an even shorter") (find-2022tikzvideo "1:33:55" "version, and this one") (find-2022tikzvideo "1:34:00" "shows the definition of \"right\", that") (find-2022tikzvideo "1:34:03" "we use sometimes to specify") (find-2022tikzvideo "1:34:06" "how labels have to be placed.") (find-2022tikzvideo "1:34:11" "So this is a way to inspect definitions") (find-2022tikzvideo "1:34:14" "from inside the Lua REPL. It's something") (find-2022tikzvideo "1:34:16" "super tricky and") (find-2022tikzvideo "1:34:20" "at the end of this this page here...") (find-2022tikzvideo "1:34:26" "I'm not sure if if the links are already") (find-2022tikzvideo "1:34:29" "there, but I'm going to explain...") (find-2022tikzvideo "1:34:31" "uh, to give some links about how these") (find-2022tikzvideo "1:34:34" "things work.") (find-2022tikzvideo "1:34:37" "Hm, no I don't have the links right now...") (find-2022tikzvideo "1:34:42" "I had to ask some questions at") (find-2022tikzvideo "1:34:46" "StackExchange and StackOverflow to") (find-2022tikzvideo "1:34:49" "understand how to do these things,") (find-2022tikzvideo "1:34:50" "and...") (find-2022tikzvideo "1:34:54" "the whole story is that I wanted to") (find-2022tikzvideo "1:34:56" "do something much more complex...") (find-2022tikzvideo "1:35:00" "I wanted to be able to expand a") (find-2022tikzvideo "1:35:04" "\\pgfkeys{...} from this REPL, and then I") (find-2022tikzvideo "1:35:07" "asked the question, and then people") (find-2022tikzvideo "1:35:08" "explained to me why that was impossible...") (find-2022tikzvideo "1:35:13" "so what we have") (find-2022tikzvideo "1:35:16" "here is something much more humble...") (find-2022tikzvideo "1:35:19" "instead of of expanding") (find-2022tikzvideo "1:35:24" "definitions using PGF") (find-2022tikzvideo "1:35:27" "this thing here simply") (find-2022tikzvideo "1:35:31" "shows what is the current definition") (find-2022tikzvideo "1:35:33" "without any expansions.") (find-2022tikzvideo "1:35:37" "This is a long story, it's super technical,") (find-2022tikzvideo "1:35:39" "I'm going to explain more about this in") (find-2022tikzvideo "1:35:42" "the page at some point, but it's...") (find-2022tikzvideo "1:35:45" "I mean, here -") (find-2022tikzvideo "1:35:47" "no, I mean here - but it's not ready yet.") (find-2022tikzvideo "1:35:51" "And...") (find-2022tikzvideo "1:35:57" "so, that's it - this finishes all") (find-2022tikzvideo "1:36:02" "the exercises. Let me") (find-2022tikzvideo "1:36:05" "stop the video now,") (find-2022tikzvideo "1:36:07" "and then I'm going to put more material") (find-2022tikzvideo "1:36:10" "in the page, and I'm going to add") (find-2022tikzvideo "1:36:12" "subtitles to this video, so that people") (find-2022tikzvideo "1:36:14" "can use the subtitles to") (find-2022tikzvideo "1:36:17" "see how to perform the") (find-2022tikzvideo "1:36:21" "exercises...") (find-2022tikzvideo "1:36:23" "So, that's it. Bye!!! =)") ]==] unrevised_bigstr = [==[ ]==] -- Local Variables: -- coding: utf-8-unix -- End: