GNU Emacs As a Front End to LATEX

Total Page:16

File Type:pdf, Size:1020Kb

GNU Emacs As a Front End to LATEX GNU Emacs as a Front End to LATEX Kresten Krab Thorup Dept. of Mathematics and Computer Science Institute of Electronic Systems Aalborg University DK-9220 Aalborg Ø Denmark [email protected] Abstract As LATEXandTEX are more widely used, the need for high-level front ends becomes urgent. This talk describes AUC TEX, one such high-level front end for LATEX, written for GNU Emacs. AUC TEX does not at all attempt to be wysiwyg; rather, it offers the author of a LATEX document a plain ascii file, together with a number of features to simplify and help the author perform certain tasks such as running (LA)TEX, finding errors, and simply typing in the document. Background — The GNU Emacs Advantages of Structure-Oriented Paradigm Editing GNU Emacs is a powerful text editor which, very AUC TEX is an application for editing (LA)TEXdoc- much like TEX, leaves the sophisticated Emacs user uments, especially LATEX. The most general advan- with the choice of affecting its behavior on demand. tage is that by knowing the general structure of a The extension language of GNU Emacs is a deriva- LATEX document, which is quite simple, AUC TEX tion of lisp called Emacs-lisp. Just as TEX allows can help a user perform certain tasks. The following you to associate functionality to a token, Emacs lets is an outline of the major features of AUC TEX. you bind functionality to the keys of your keyboard. • Insertion of templates for logical-structural When TEX implicitly inserts a \vbox whenever a plain letter is encountered, Emacs implicitly calls compositions such as environments and sec- the function self-insert-command (which simply tions. inserts the letter in the current buffer) whenever a • Hot-keys for easy access to certain often used key is pressed. Emacs-lisp is itself a fully featured constructs, e.g., font changes, accented letters, general-purpose language; this makes it possible to and mathematical symbols. make it behave anyway you want. At my site, Emacs is being used for many dif- • Running application programs (such as TEX), ferent applications, from various kinds of text edit- and then parsing the output so that errors in ing (such as source code) to Mail and Usenet news the document may be located easily. reading. The low-level editing features of Emacs will • stay the same regardless of the current application. Support for multi-file documents. As a user becomes familiar with the basics of the • Online help for (LA)TEX error messages. editor, he will have only a few problems converting to a new application. • Outlining — i.e., manipulating the document as As many users are used to (and pleased with) a composition of nested/sequential logical con- Emacs, it is desirable to use Emacs for (LA)TEXedit- structs. ing too, and this is where AUC TEXentersatthe • Instant formatting and indentation of the ascii- scene. AUC TEX is a general customizable envi- document in order to make it easier to read. ronment for editing LATEX documents. It is written entirely in Emacs-lisp, which makes it (relatively) • ‘Completion’ (and thereby spell-checking) of easy to modify to suit personal taste and needs. partially written control sequences. 304 TUGboat, 13, Number 3 — Proceedings of the 1992 Annual Meeting GNU Emacs as a Front End to LATEX AUC TEX incorporates a large number of well- To insert some sectioning command, press C-c known facilities for user interfacing. At first glance, C-x, and you will be prompted for a command (sec- it may seem that it’s just too much, but it has been tion, chapter, etc.), a title, and a label for it. Again, put together in such a way that you can easily use AUC TEX will look at the document so far, and just parts of it, without even knowing about the rest. choose some appropriate default for the command, Though featuring a lot of fancy functionality, AUC in this case section. TEX still conforms to the standard Emacs environ- In general, environments are inserted with the ment — basic operations such as cursor movement C-c C-c sequence. Some of the environments have and file handling are the same. special handlers attached to them: if you are in- Many of the features of AUC TEX which are not serting a figure environment, it will ask for place- basic Emacs functionality are implemented conform- ment modifiers, label, caption and whether the fig- ing to certain unwritten conventions, so that if you ure should be centered or not. have already tried some other Emacs mode, such as Completion. Since you have now specified the doc- C-mode for instance, you will simply know what do ument style and options, AUC T Xisnow(inprin- do. E ciple) aware of all the commands you may use in this Writing a LATEXDocument particular document. One of the AUC TEXadvan- tagesistoallowcompletion in various situations. To I guess it is about time to let you know how it really try this, type C-c C-c again, and press TAB.AUC works. We will now go on a little journey through TEX will now display a list of all the environments the world of AUC TEXand explore some of its fea- you can possibly use in the current document. If, tures. for example, you want to insert a verbatim environ- ment, just type ver TAB,andAUCTX will com- Getting started. To start AUC TEXyousimply E A plete the word verbatim for you. In case more en- run Emacs, with a L TEX file as argument: vironments start with the sequence ver, it will com- prompt$ emacs myfile.tex plete as much as it unambiguously can, and display Emacs will start and enter LATEXmode.Ifyouhave a new list of possible completions. already started Emacs, you may enter LATEXmode, Another, more general application of comple- by typing M-x latex-mode.1 tion is the completion of control sequences. Type The first thing you are likely to do is to insert a part of some command, and press ESC TAB.If a template for the overall document structure. To you want to insert the command \thispagestyle, do this, press C-c C-c. You will be prompted to in- which is very long and tedious to type in, especially sert an environment. Since the document is empty since you are likely to introduce an error, you can so far, AUC TEX will choose document as the de- simply type fault environment. Now type RET and you will be \this ESC TAB prompted for a document style, which defaults to article.TypingRET once more will prompt you and AUC TEX will complete the entire command for a list of style options. Write something and type \thispagestyle for you. As before, a list of possi- RET again. Now AUC TEX will display a template ble completions will be displayed in case of ambigu- something like the following on your screen: ity. \documentstyle[a4,12pt,dk]{article} Invoking LATEX \begin{document} Now suppose you’d like to process the contents of _ the buffer, i.e., run the file through LATEX. This is \end{document} handled very easily from within AUC TEX. Press and the cursor will be placed at the _. C-c C-a (Mnemonic: do it all), and the current 1 Emacs keying sequences are usually a combi- view will be split in two, of which the lower half nation of Control +anotherkey,orMeta +an- is used for TEX output, while you can still edit the other key. Thus, the notation C-x means “while document in the upper half. holding down the Control key, type the x key”; M-x AUC TEX also allows you to process only part means “press and release the Meta key (which can of a document. This is done by marking the region be system-dependent) and then type the x.” Combi- you’d like to have processed, and pressing C-c C-d don’t nations of sequences (such as C-c C-x), or combina- (Mnemonic: try to remember it). A temporary A tions of sequences + explicit words (such as Meta-x file to be processed by (L )TEX will then be created latex-mode) are also possible. in the current directory, in which AUC TEX will put TUGboat, 13, Number 3 — Proceedings of the 1992 Annual Meeting 305 Kresten Krab Thorup the preamble there (i.e., from \documentstyle to ) \begin{document}), after the marked region, and The parsing of this construct is complicated some- then insert an \end{document} in the bottom. what by the fact that other log messages may ac- Multi-file documents. In case your document is tually be any arbitrary text, and especially paren- spread over several files, AUC TEX can handle that theses, which may be unbalanced, and perhaps even too. If you insert the sequence: followed by things that may look like file names. %% Master: somefile.tex The Big Picture then the file somefile.tex will be the file actually to be formatted if you invoke C-c C-a. Also, if you Several features of AUC TEX are aimed at making invoke C-c C-d to format just a part of the docu- it easy to overview your document. This can be a ment, then the preamble will be sought in that file. great help, especially if you must edit documents not Another mechanism is also provided. If you written by yourself. In this talk, I will describe the have neither specified a %% Master line, nor does features for formatting, and outlining. your document contain a proper preamble, then Formatting When you write a document using AUC T X will insert a command to load the file E AUC TEX, you will notice that the text is automat- in the beginning of the file, which is texheader.tex ically formatted and indented as you write it.
Recommended publications
  • Geany Tutorial
    How to use Geany Geany is essentially a text editor. To begin writing your program, you will need to create a new, blank file. Click on New. A new file called untitled will appear. You may start writing. As soon as you do, the option to save the file will be available. If the name of your file is in red, it means that it hasn’t been saved since the last change that is made. Click on the button called Save next to the New button. Save the file in a directory you had previously created before you launched Geany and name it main.cpp. All of the files you will write and submit to will be named specifically main.cpp. Once the .cpp has been specified, Geany will turn on its color coding feature for the C++ template. Next, we will set up our environment and then write a simple program that will print something to the screen Feel free to supply your own name in this small program Before we do anything with it, we will need to configure some options to make your life easier in this class The vertical line to the right marks the ! boundary of your code. You will need to respect this limit in that any line of code you write must not cross this line and therefore be properly, manually broken down to the next line. Your code will be printed out for The line is not where it should be, however, and grading, and if your code crosses the we will now correct it line, it will cause line-wrapping and some points will be deducted.
    [Show full text]
  • Bringing GNU Emacs to Native Code
    Bringing GNU Emacs to Native Code Andrea Corallo Luca Nassi Nicola Manca [email protected] [email protected] [email protected] CNR-SPIN Genoa, Italy ABSTRACT such a long-standing project. Although this makes it didactic, some Emacs Lisp (Elisp) is the Lisp dialect used by the Emacs text editor limitations prevent the current implementation of Emacs Lisp to family. GNU Emacs can currently execute Elisp code either inter- be appealing for broader use. In this context, performance issues preted or byte-interpreted after it has been compiled to byte-code. represent the main bottleneck, which can be broken down in three In this work we discuss the implementation of an optimizing com- main sub-problems: piler approach for Elisp targeting native code. The native compiler • lack of true multi-threading support, employs the byte-compiler’s internal representation as input and • garbage collection speed, exploits libgccjit to achieve code generation using the GNU Com- • code execution speed. piler Collection (GCC) infrastructure. Generated executables are From now on we will focus on the last of these issues, which con- stored as binary files and can be loaded and unloaded dynamically. stitutes the topic of this work. Most of the functionality of the compiler is written in Elisp itself, The current implementation traditionally approaches the prob- including several optimization passes, paired with a C back-end lem of code execution speed in two ways: to interface with the GNU Emacs core and libgccjit. Though still a work in progress, our implementation is able to bootstrap a func- • Implementing a large number of performance-sensitive prim- tional Emacs and compile all lexically scoped Elisp files, including itive functions (also known as subr) in C.
    [Show full text]
  • Software Tools: a Building Block Approach
    SOFTWARE TOOLS: A BUILDING BLOCK APPROACH NBS Special Publication 500-14 U.S. DEPARTMENT OF COMMERCE National Bureau of Standards ] NATIONAL BUREAU OF STANDARDS The National Bureau of Standards^ was established by an act of Congress March 3, 1901. The Bureau's overall goal is to strengthen and advance the Nation's science and technology and facilitate their effective application for public benefit. To this end, the Bureau conducts research and provides: (1) a basis for the Nation's physical measurement system, (2) scientific and technological services for industry and government, (3) a technical basis for equity in trade, and (4) technical services to pro- mote public safety. The Bureau consists of the Institute for Basic Standards, the Institute for Materials Research, the Institute for Applied Technology, the Institute for Computer Sciences and Technology, the Office for Information Programs, and the ! Office of Experimental Technology Incentives Program. THE INSTITUTE FOR BASIC STANDARDS provides the central basis within the United States of a complete and consist- ent system of physical measurement; coordinates that system with measurement systems of other nations; and furnishes essen- tial services leading to accurate and uniform physical measurements throughout the Nation's scientific community, industry, and commerce. The Institute consists of the Office of Measurement Services, and the following center and divisions: Applied Mathematics — Electricity — Mechanics — Heat — Optical Physics — Center for Radiation Research — Lab- oratory Astrophysics^ — Cryogenics^ — Electromagnetics^ — Time and Frequency*. THE INSTITUTE FOR MATERIALS RESEARCH conducts materials research leading to improved methods of measure- ment, standards, and data on the properties of well-characterized materials needed by industry, commerce, educational insti- tutions, and Government; provides advisory and research services to other Government agencies; and develops, produces, and distributes standard reference materials.
    [Show full text]
  • Text Editing in UNIX: an Introduction to Vi and Editing
    Text Editing in UNIX A short introduction to vi, pico, and gedit Copyright 20062009 Stewart Weiss About UNIX editors There are two types of text editors in UNIX: those that run in terminal windows, called text mode editors, and those that are graphical, with menus and mouse pointers. The latter require a windowing system, usually X Windows, to run. If you are remotely logged into UNIX, say through SSH, then you should use a text mode editor. It is possible to use a graphical editor, but it will be much slower to use. I will explain more about that later. 2 CSci 132 Practical UNIX with Perl Text mode editors The three text mode editors of choice in UNIX are vi, emacs, and pico (really nano, to be explained later.) vi is the original editor; it is very fast, easy to use, and available on virtually every UNIX system. The vi commands are the same as those of the sed filter as well as several other common UNIX tools. emacs is a very powerful editor, but it takes more effort to learn how to use it. pico is the easiest editor to learn, and the least powerful. pico was part of the Pine email client; nano is a clone of pico. 3 CSci 132 Practical UNIX with Perl What these slides contain These slides concentrate on vi because it is very fast and always available. Although the set of commands is very cryptic, by learning a small subset of the commands, you can edit text very quickly. What follows is an outline of the basic concepts that define vi.
    [Show full text]
  • Emacs Speaks Statistics (ESS): a Multi-Platform, Multi-Package Intelligent Environment for Statistical Analysis
    Emacs Speaks Statistics (ESS): A multi-platform, multi-package intelligent environment for statistical analysis A.J. Rossini Richard M. Heiberger Rodney A. Sparapani Martin Machler¨ Kurt Hornik ∗ Date: 2003/10/22 17:34:04 Revision: 1.255 Abstract Computer programming is an important component of statistics research and data analysis. This skill is necessary for using sophisticated statistical packages as well as for writing custom software for data analysis. Emacs Speaks Statistics (ESS) provides an intelligent and consistent interface between the user and software. ESS interfaces with SAS, S-PLUS, R, and other statistics packages under the Unix, Microsoft Windows, and Apple Mac operating systems. ESS extends the Emacs text editor and uses its many features to streamline the creation and use of statistical software. ESS understands the syntax for each data analysis language it works with and provides consistent display and editing features across packages. ESS assists in the interactive or batch execution by the statistics packages of statements written in their languages. Some statistics packages can be run as a subprocess of Emacs, allowing the user to work directly from the editor and thereby retain a consistent and constant look- and-feel. We discuss how ESS works and how it increases statistical programming efficiency. Keywords: Data Analysis, Programming, S, SAS, S-PLUS, R, XLISPSTAT,STATA, BUGS, Open Source Software, Cross-platform User Interface. ∗A.J. Rossini is Research Assistant Professor in the Department of Biostatistics, University of Washington and Joint Assis- tant Member at the Fred Hutchinson Cancer Research Center, Seattle, WA, USA mailto:[email protected]; Richard M.
    [Show full text]
  • 1 What Is Gimp? 3 2 Default Short Cuts and Dynamic Keybinding 9
    GUM The Gimp User Manual version 1.0.0 Karin Kylander & Olof S Kylander legalities Legalities The Gimp user manual may be reproduced and distributed, subject to the fol- lowing conditions: Copyright © 1997 1998 by Karin Kylander Copyright © 1998 by Olof S Kylander E-mail: [email protected] (summer 98 [email protected]) The Gimp User Manual is an open document; you may reproduce it under the terms of the Graphic Documentation Project Copying Licence (aka GDPL) as published by Frozenriver. This document is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANT- ABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Graphic Documentation Project Copying License for more details. GRAPHIC DOCUMENTATION PROJECT COPYING LICENSE The following copyright license applies to all works by the Graphic Docu- mentation Project. Please read the license carefully---it is similar to the GNU General Public License, but there are several conditions in it that differ from what you may be used to. The Graphic Documentation Project manuals may be reproduced and distrib- uted in whole, subject to the following conditions: The Gimp User Manual Page i Legalities All Graphic Documentation Project manuals are copyrighted by their respective authors. THEY ARE NOT IN THE PUBLIC DOMAIN. • The copyright notice above and this permission notice must be preserved complete. • All work done under the Graphic Documentation Project Copying License must be available in source code for anyone who wants to obtain it. The source code for a work means the preferred form of the work for making modifications to it.
    [Show full text]
  • Basic Guide: Using VIM Introduction: VI and VIM Are In-Terminal Text Editors That Come Standard with Pretty Much Every UNIX Op
    Basic Guide: Using VIM Introduction: VI and VIM are in-terminal text editors that come standard with pretty much every UNIX operating system. Our Astro computers have both. These editors are an alternative to using Emacs for editing and writing programs in python. VIM is essentially an extended version of VI, with more features, so for the remainder of this discussion I will be simply referring to VIM. (But if you ever do research and need to ssh onto another campus’s servers and they only have VI, 99% of what you know will still apply). There are advantages and disadvantages to using VIM, just like with any text editors. The main disadvantage of VIM is that it has a very steep learning curve, because it is operated via many keyboard shortcuts with somewhat obscure names like dd, dw, d}, p, u, :q!, etc. In addition, although VIM will do syntax highlighting for Python (ie, color code things based on what type of thing they are), it doesn’t have much intuitive support for writing long, extensive, and complex codes (though if you got comfortable enough you could conceivably do it). On the other hand, the advantage of VIM is once you learn how to use it, it is one of the most efficient ways of editing text. (Because of all the shortcuts, and efficient ways of opening and closing). It is perfectly reasonable to use a dedicated program like emacs, sublime, canopy, etc., for creating your code, and learning VIM as a way to edit your code on the fly as you try to run it.
    [Show full text]
  • Using the Linux Virtual Machine
    Using the Linux Virtual Machine Update: On my computer I had problems with screen resolution and the VM didn't resize with the window and take the full width when in fullscreen mode. This was fixed with installation of an additional package. In a console window (see below how to pen that), I gave this command: sudo apt­get install virtualbox­guest­dkms This asks for the password. That is "genomics". After restarting the VM, the screen resize works fine. Some programs are found in the menu at the bottom­left corner. Many programs are command­line only and not in the menu. To use the command line, start the console by clicking the icon in the bottom panel. Execute the following commands to create a new directory in your home folder "~/" for today’s exercises: mkdir ~/session_1 cd ~/session_1 Open the file browser to see what you did. The Shared Folders is under /media. On the file browser you can change to directory view using the pull down menu on the top­left corner: Click then "media" and "sf_evogeno". Using RStudio Click this link: https://drive.google.com/open?id=0B3Cf0QL4k1­PTkZ5QVdEQ1psRUU and select to open the file in RStudio. Save the file in the folder "session_1" that you created above. The script requires two R libraries that are not installed. Install them by typing the following commands in the R console window: ​ ​ install.packages("ggplot2") install.packages("reshape") Now you are ready to run the script e.g. by clicking the "Source" button in the top­right corner of the file editor window.
    [Show full text]
  • The Kate Handbook
    The Kate Handbook Anders Lund Seth Rothberg Dominik Haumann T.C. Hollingsworth The Kate Handbook 2 Contents 1 Introduction 10 2 The Fundamentals 11 2.1 Starting Kate . 11 2.1.1 From the Menu . 11 2.1.2 From the Command Line . 11 2.1.2.1 Command Line Options . 12 2.1.3 Drag and Drop . 13 2.2 Working with Kate . 13 2.2.1 Quick Start . 13 2.2.2 Shortcuts . 13 2.3 Working With the KateMDI . 14 2.3.1 Overview . 14 2.3.1.1 The Main Window . 14 2.3.2 The Editor area . 14 2.4 Using Sessions . 15 2.5 Getting Help . 15 2.5.1 With Kate . 15 2.5.2 With Your Text Files . 16 2.5.3 Articles on Kate . 16 3 Working with the Kate Editor 17 4 Working with Plugins 18 4.1 Kate Application Plugins . 18 4.2 External Tools . 19 4.2.1 Configuring External Tools . 19 4.2.2 Variable Expansion . 20 4.2.3 List of Default Tools . 22 4.3 Backtrace Browser Plugin . 25 4.3.1 Using the Backtrace Browser Plugin . 25 4.3.2 Configuration . 26 4.4 Build Plugin . 26 The Kate Handbook 4.4.1 Introduction . 26 4.4.2 Using the Build Plugin . 26 4.4.2.1 Target Settings tab . 27 4.4.2.2 Output tab . 28 4.4.3 Menu Structure . 28 4.4.4 Thanks and Acknowledgments . 28 4.5 Close Except/Like Plugin . 28 4.5.1 Introduction . 28 4.5.2 Using the Close Except/Like Plugin .
    [Show full text]
  • GNU Texmacs User Manual Joris Van Der Hoeven
    GNU TeXmacs User Manual Joris van der Hoeven To cite this version: Joris van der Hoeven. GNU TeXmacs User Manual. 2013. hal-00785535 HAL Id: hal-00785535 https://hal.archives-ouvertes.fr/hal-00785535 Preprint submitted on 6 Feb 2013 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. GNU TEXMACS user manual Joris van der Hoeven & others Table of contents 1. Getting started ...................................... 11 1.1. Conventionsforthismanual . .......... 11 Menuentries ..................................... 11 Keyboardmodifiers ................................. 11 Keyboardshortcuts ................................ 11 Specialkeys ..................................... 11 1.2. Configuring TEXMACS ..................................... 12 1.3. Creating, saving and loading documents . ............ 12 1.4. Printingdocuments .............................. ........ 13 2. Writing simple documents ............................. 15 2.1. Generalities for typing text . ........... 15 2.2. Typingstructuredtext ........................... ......... 15 2.3. Content-basedtags
    [Show full text]
  • Duane's Incredibly Brief Intro to Unix How to Get Help on Unix: Man
    Duane’s Incredibly Brief Intro to Unix Duane’s Ten Ways To Make Your Unix Life More Reasonable How to get help on unix: 0. Walk away from the machine. Don’t waste your time in front of a man <command-name> Get full description of command machine if you’re not making any progress. Print a listing and walk away. man -k <keyword> List commands mentioning keyword in title Make and take a friend with you. Life will be better if you reconsider the situation without the pressure of a computer. Logging in and out: logout Terminate session 1. Read the man pages. exit Terminate current "shell" Realize, if you haven’t already, that you don’t know everything. Learn. ssh <remote host> Login securely to a remote host The world travels about 66,600 miles an hour about our Sun, and the Sun glides gracefully along its own path dragging us along. File manipulation: Hackers have no impact. None. emacs <file> Edit a text file (see "cheat sheet") mv <old> <new> Rename/move <old> file to a <new> name 2. Learn the emacs keystrokes. It will save you when you have to rm <file(s)> Delete file(s) from system use a system whose mouse is not working. Avoid the "arrow keys". Why?... cp <orig> <duplicate> Copy <orig> to file named <duplicate> sftp <remote host> Secure batch file transfers between mach’ns 3. Use emacs keystrokes in the shell. Many cursor manipulation keystrokes scp host:<orig> host:<dup> Securely transfer files between machines from emacs recall history in the "bash" shell: cat <file> Display/catenate file contents to screen ^P = previous command, ^N = next command, more <file> Display file, page by page (but: use less) ^R = search for command from the past by typing a few letters less <file> Display file, page by page (avoid more) ^A = go to beginning of command line head <file> Display the first few lines of a file ^E = go to end of command line tail <file> Display the last few lines of a file ^B = go back one character grep <pattern> <file(s)> Search for/display pattern within file(s) ^F = go forward one character source <file> Read commands from <file> (also: .
    [Show full text]
  • Harley Hahn's Emacs Field Guide
    Harley Hahn’s Emacs Field Guide Harley Hahn Harley Hahn’s Emacs Field Guide Harley Hahn www.harley.com ISBN-13 (pbk): 978-1-4842-1702-3 ISBN-13 (electronic): 978-1-4842-1703-0 DOI 10.1007/978-1-4842-1703-0 Library of Congress Control Number: 2016938804 Copyright © 2016 by Harley Hahn This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Exempted from this legal reservation are brief excerpts in connection with reviews or scholarly analysis or material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Duplication of this publication or parts thereof is permitted only under the provisions of the Copyright Law of the Publisher’s location, in its current version, and permission for use must always be obtained from Springer. Permissions for use may be obtained through RightsLink at the Copyright Clearance Center. Violations are liable to prosecution under the respective Copyright Law. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark.
    [Show full text]