Difference between revisions of "Textsatz mit TeX/LaTeX SS 2014"

From ICPWiki
Jump to navigation Jump to search
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
{{DISPLAYTITLE:Textsatz mit TeX/LaTeX — Typesetting with TeX/LaTeX}}
 +
 
== Overview ==
 
== Overview ==
 +
 +
For any questions, email [mailto:henri@icp.uni-stuttgart.de henri@icp.uni-stuttgart.de].
  
 
;Type
 
;Type
Line 8: Line 12:
 
:English (German if only Germans are there)
 
:English (German if only Germans are there)
 
;Date and Time
 
;Date and Time
:2014, 9:00 - 13:00, 14:00 - 17:00
+
:21.07.2014 - 25.07.2014, Lecture 9:00 - 13:00, Hands-on 14:00 - 17:00
 
;Location
 
;Location
:CIP-Pool of the ICP, Allmandring 3, 1. floor
+
:The lecture will take place in the Seminar room of the ICP, Allmandring 3, 1. floor
 +
:The hands-on sessions will be held in the CIP-Pool of the ICP, Allmandring 3, 1. floor
  
<!---
 
 
The course is open to all students. Unfortunately, it is not part of the standard curriculum of physics. However, it can be taken as "fächerübergreifende Schlüsselqualifikation" (SQ, Kompetenzbereich 1) for 3 CP, so at least Physics BSc students can use it in their curriculum.
 
The course is open to all students. Unfortunately, it is not part of the standard curriculum of physics. However, it can be taken as "fächerübergreifende Schlüsselqualifikation" (SQ, Kompetenzbereich 1) for 3 CP, so at least Physics BSc students can use it in their curriculum.
  
 
== Requirements ==
 
== Requirements ==
 +
The participants of the course are expected to have some basic knowledge about computer usage (e.g. using a text editor). Some programming skills are also an advantage, but not required.
  
The participants of the course are expected to have some basic programming knowledge in any programming language, like C, Python, or FORTRAN (e.g. from the lecture "Computergrundlagen").
+
== Application ==
 +
'''The course is full!''' All slots are already taken. (2014-05-02)
  
== Application ==
+
'''You can still sign up to a waiting list and hope that somebody drops out.'''
'''The number of participants is limited!'''
 
  
We have ~25 computers in the CIP-pool to do the hands-on sessions. If too many people apply, we can set up a second hands-on session group in our seminar room for people that bring their own laptop (WLAN is accessible). If there are more than 50 applications, the people in higher terms will be preferred.  
+
We have ~25 computers in the CIP-pool to do the hands-on sessions. If too many people apply, we can set up a second hands-on session group in our seminar room for people that bring their own laptop (WLAN is accessible). If there are more than 50 applications, the people in higher terms will be preferred.
  
To apply for a place, please write an email to [mailto:olenz@icp.uni-stuttgart.de olenz@icp.uni-stuttgart.de] that contains the following information:
+
To apply for a place, please write an email to [mailto:henri@icp.uni-stuttgart.de henri@icp.uni-stuttgart.de] with the subject '''"TeX/LaTeX Sign up"''' that contains the following information:
 
* Name
 
* Name
 
* Email-Address
 
* Email-Address
Line 31: Line 36:
 
* Term of studying (''Fachsemester'')
 
* Term of studying (''Fachsemester'')
 
* If you have an ICP account, please send us the login name
 
* If you have an ICP account, please send us the login name
* Do you have a laptop with a C++-compiler (e.g. g++) that you could use in the hands-on sessions?
+
* Do you have a laptop with a LaTeX distribution (e.g. TeXlive or MikTeX) that you could use in the hands-on sessions?
  
 
== Topics ==
 
== Topics ==
The course will based on the free book "Thinking in C++" by Bruce Eckel, which you can download here: http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
+
This is just a coarse overview of the topics, which will be discussed. If you have any certain wishes, [mailto:henri@icp.uni-stuttgart.de email me].
 
+
* Day 1:
* C programming
+
** '''Plain TeX''' We will start off with the basic techniques of textual and mathematical typesetting. Furthermore, we will discuss internal concepts of TeX (macros, registers, etc.)
* Object-oriented programming
+
* Day 2:
* How to structure a software project?
+
** '''The transition from TeX to LaTeX''' How it did happen and what changed.
* Classes, Instances
+
** '''LaTeX2ɛ''' This is the most recent incarnation of LaTeX. The macros specific to this version, the important documentclasses and best practices will be presented.
* Encapsulation
+
* Day 3:
* Inheritance
+
** '''PGF/TikZ''' Starting off as a markup language for vector graphics inside TeX it nowadays features extremely useful macros from all areas (loop macros, evaluation of math expressions and (of course) graph drawing).
* Templates
+
* Day 4:
 +
** '''Using BibTeX for bibliographies''' BibTeX makes managing your references easy. Only usage will be discussed, as customization would cover an own course.
 +
** '''Presentations with beamer''' beamer is a documentclass to develop presentations. Because it fundamentally differs from all other documentclasses to got an own topic.
 +
* Day 5:
 +
** '''LaTeX3 Outlook''' We will get a glimpse of LaTeX's future and the future syntax. Other topics being presented are the alternative macro collection ConTeXt and the new TeX engines XeTeX and LuaTeX.
 +
** Social event.
  
 
== Resources ==
 
== Resources ==
 +
In this section you will find some commercial books, which this course is based on. In contrast to the books in the "Further reading" section, these cost money, but feature a wide variety of topics.
 +
* [http://www.amazon.com/The-TeXbook-Donald-E-Knuth/dp/0201134489/qid=1390730224 ''The TeXbook'' by Donald E. Knuth]
 +
* [http://www.amazon.com/LaTeX-Companion-Techniques-Computer-Typesetting/dp/0201362996/qid=1390730276 ''The LaTeX Companion'' by Mittelbach, et al.]
 +
* [http://www.amazon.com/LaTeX-Friends-X-media-publishing-Marc-Dongen/dp/3642238157/qid=1390730305 ''LaTeX and Friends'' by van Dongen]
 +
<!--* {{DownloadExt|/teaching/2012-ws-c++/C++.tar.gz|Course materials from SS 2013: slides, examples, tutorials, TICPP|tgz}}-->
  
* {{DownloadExt|/teaching/2012-ws-c++/C++.tar.gz|Course materials from SS 2013: slides, examples, tutorials, TICPP|tgz}}
+
== Further reading ==
 
+
These are some links to free books and documents about TeX and LaTeX, which I consider useful (there are much more out on the web).
=== Other Courses ===
+
* [http://mirrors.ctan.org/info/lshort/english/lshort.pdf ''A (Not So) Short In­tro­duc­tion to LaTeX2ε'' by To­bias Oetiker et al.]
* [http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html ''Thinking in C++'' by Bruce Eckel]
+
* [http://mirrors.ctan.org/info/beginlatex/beginlatex-3.6.pdf ''A beginner's guide to LaTeX'' by Peter Flynn (contains exercises)]
* [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/index.htm ''Introduction to C++'' at MIT OpenCourseWare]
+
* [http://mirrors.ctan.org/info/impatient/book.pdf ''TeX for the Impatient'' by Paul Abra­hams, Kathryn Har­g­reaves, Karl Berry]
* [http://en.wikiversity.org/wiki/Introduction_to_C++ ''Introduction to C++'' at the Wikiversity]
+
* [http://mirrors.ctan.org/info/texbytopic/TeXbyTopic.pdf ''TeX by Topic'' by Vic­tor Ei­jkhout]
  
=== Slides ===
+
== Getting help ==
* [http://www.cs.mcgill.ca/~zhioua/comp322/ Slides from McGill University by Sami Zhioua]
+
* [http://tex.stackexchange.com/ TeX StackExchange]
* [https://sites.google.com/site/cs101atjust/slides Slides from Jordan University]
+
* [http://texdoc.net/ TeXdoc Online • TeX and LaTeX Documentation]
* [http://homedir.jct.ac.il/~naiman/c++-intro/c++-intro-slides-color.pdf from Jerusalem College of Technology by Aaron Naiman]
 
* [https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxjczEwMWF0anVzdHxneDo1ZmI0M2NmNjMxMDEwYjQ3]
 
--->
 

Latest revision as of 15:08, 2 May 2014


Overview

For any questions, email henri@icp.uni-stuttgart.de.

Type
Block course (2 SWS): Lectures in the morning, hands-on session in the afternoon
Lecturers
JP Dr. A. Arnold, Dr. O. Lenz and Henri Menke
Language
English (German if only Germans are there)
Date and Time
21.07.2014 - 25.07.2014, Lecture 9:00 - 13:00, Hands-on 14:00 - 17:00
Location
The lecture will take place in the Seminar room of the ICP, Allmandring 3, 1. floor
The hands-on sessions will be held in the CIP-Pool of the ICP, Allmandring 3, 1. floor

The course is open to all students. Unfortunately, it is not part of the standard curriculum of physics. However, it can be taken as "fächerübergreifende Schlüsselqualifikation" (SQ, Kompetenzbereich 1) for 3 CP, so at least Physics BSc students can use it in their curriculum.

Requirements

The participants of the course are expected to have some basic knowledge about computer usage (e.g. using a text editor). Some programming skills are also an advantage, but not required.

Application

The course is full! All slots are already taken. (2014-05-02)

You can still sign up to a waiting list and hope that somebody drops out.

We have ~25 computers in the CIP-pool to do the hands-on sessions. If too many people apply, we can set up a second hands-on session group in our seminar room for people that bring their own laptop (WLAN is accessible). If there are more than 50 applications, the people in higher terms will be preferred.

To apply for a place, please write an email to henri@icp.uni-stuttgart.de with the subject "TeX/LaTeX Sign up" that contains the following information:

  • Name
  • Email-Address
  • Registration number (Matrikelnummer)
  • Study subject (Studienfach)
  • Term of studying (Fachsemester)
  • If you have an ICP account, please send us the login name
  • Do you have a laptop with a LaTeX distribution (e.g. TeXlive or MikTeX) that you could use in the hands-on sessions?

Topics

This is just a coarse overview of the topics, which will be discussed. If you have any certain wishes, email me.

  • Day 1:
    • Plain TeX We will start off with the basic techniques of textual and mathematical typesetting. Furthermore, we will discuss internal concepts of TeX (macros, registers, etc.)
  • Day 2:
    • The transition from TeX to LaTeX How it did happen and what changed.
    • LaTeX2ɛ This is the most recent incarnation of LaTeX. The macros specific to this version, the important documentclasses and best practices will be presented.
  • Day 3:
    • PGF/TikZ Starting off as a markup language for vector graphics inside TeX it nowadays features extremely useful macros from all areas (loop macros, evaluation of math expressions and (of course) graph drawing).
  • Day 4:
    • Using BibTeX for bibliographies BibTeX makes managing your references easy. Only usage will be discussed, as customization would cover an own course.
    • Presentations with beamer beamer is a documentclass to develop presentations. Because it fundamentally differs from all other documentclasses to got an own topic.
  • Day 5:
    • LaTeX3 Outlook We will get a glimpse of LaTeX's future and the future syntax. Other topics being presented are the alternative macro collection ConTeXt and the new TeX engines XeTeX and LuaTeX.
    • Social event.

Resources

In this section you will find some commercial books, which this course is based on. In contrast to the books in the "Further reading" section, these cost money, but feature a wide variety of topics.

Further reading

These are some links to free books and documents about TeX and LaTeX, which I consider useful (there are much more out on the web).

Getting help