Some of you might know that I've bin improving the lecture notes for the computer engineering lecture (digital electronics) since April 2013.
How I've got the job ¶
This was kind of funny. I send Prof. Dr. Asfour some notes of passages that could be improved (mainly typos). About two days later he proposed me to correct it by myself. Another day later I signed the contract. I've never signed a contract that fast.
What I did ¶
My job was
- to correct errors (German language, statements about computer science and LaTeX),
- find parts that were outdated and update them,
- find sections that were difficult to understand and simplify them and
- to make it easier to make changes in the future (Well, I don't think Prof. Dr. Asfour thought this was my job ... but I think it's important.)
So Prof. Dr. Asfour created a SVN repository with all LaTeX sources of the latest lecture notes (which were already great!). He also sent me Emails he received from students who mentioned errors just like I did and some notes from a tutor who tried to improve the script some time ago.
Revisions ¶
With svn checkout svn://somepath@1 working-directory
you can checkout the first revision of a SVN repository.
Total number of files and folders: find . | wc -l
- Revision 1: 1885
- Revision 30: 1488
How often did I change files (source):
svn log -qvr 1:HEAD|perl -nle 'print if /^Changed paths:/ ... /^-+$/ and /^\s/' \
| sort | uniq -c | sort -n
1 M /ti1.bib
2 M /
2 M /anhang-1.tex
2 M /anhang-3.tex
2 M /anhang-5.tex
2 M /diss-report.cls
2 M /figures/Makefile
2 M /titel.tex
2 M /zahlen_codes
3 M /vorwort.tex
7 M /einleitung.tex
8 M /Makefile
10 M /my_def.tex
11 M /sw.tex
14 M /arith.tex
14 M /skript.tex
16 M /daten.tex
19 M /sn.tex
22 M /README.txt
28 M /skript.pdf
With CodeAnalyzer over all .tex files:
Revision 1 | Revision 30 | |
---|---|---|
Total files | 31 | 14 |
Total Lines | 24,679 | 11,077 |
Avg Line Length | 39 | 45 |
Code Lines | 18,500 | 8,967 |
Comment Lines | 1,124 | 871 |
Whitespace Lines | 5,177 | 1,391 |
Resulting PDF pages | 229 | 233 |
Examples | 93 < | 93 |
Images | 211 | 211 |
StackExchange ¶
I've learned quite a lot about LaTeX while correcting the document. My questions on StackExchange might reflect that:
- xfig:
- Quotation marks: Is there any difference between \grqq/\glqq and “` / ”'?
- How to use nag? - This gave me a lot of input what I could improve
- How should I prevent images from floating between list and paragraph before
- Can I tell LaTeX to break a list?
- How can I prevent breaks in a custom environment?
- Is it possible to define an environment that might not be displayed?
- Why doesn't grep give the matching line?
And some language questions:
- Nummerierung im Text
- Gibt es ein Verb für “Ein Zeichen wird durch seine Escape-Sequenz ersetzt”?
- “Theoretische Informatik” oder “theoretische Informatik”
What I've learned ¶
- You can open file skript.tex on line 1234 with
vim +1234 skript.tex
grep -rniI
,find
,xargs
, make and Meld are VERY useful- I like Git more than SVN (because I don't need internet to commit)
- nag package is interesting
- There seems to be no good way to create images for digital electronics which might contain LaTeX. xfig is the best I found, but it is very hard to use.
Conclusion ¶
Working as a "Skript-HiWi" is easy work, but more time consuming than you might think. Even if you know how to work with LaTeX. Rebuilding a big document takes some time.
I was astonished that there were some topics which I didn't understand yet. After I've prepared for the exam, I thought I knew everything in the lecture notes. Obviously, this was not the case (or I forgot how to do division with twos complement meanwhile).