[dev-context] \startsection ...\stopsection alias for \section?

Idris Samawi Hamid ishamid at colostate.edu
Sat Apr 14 00:11:53 CEST 2007


On Tue, 10 Apr 2007 08:29:56 -0600, Aditya Mahajan <adityam at umich.edu>  
wrote:

> On Fri, 30 Mar 2007, Patrick Gundlach wrote:
>
>> Hi,
>>
>> would it make sense to have, in addtion to e.g. \section a start..stop
>> pair?
>>
>> such as
>>
>> \startsection{my section name}
>>
>> \stopsection
>>
>> with something like
>> \let\startsection\section
>> \let\stopsection\relax
>>
>>
>> This way the text would be slightly more structured.

For now:

=====================
\def\startchapter[#1]#2%
        {\getparameters[Chapter][#1]\chapter{#2}}
\def\stopchapter{}

\def\startsection[#1]#2%
        {\getparameters[Section][#1]\section{#2}}
\def\stopsection{}

\def\startsubsection[#1]#2%
        {\getparameters[Subsection][#1]\subsection{#2}}
\def\stopsubsection{}

\def\startfootnote[#1]#2%
        {\getparameters[Footnote][#1]\footnote\bgroup#2}
\def\stopfootnote{\egroup{}}
=====================

All based on a note from Taco; I don't really know how it works...

The footnote one needs a % at the end of the preceding line, don't know  
how to gobble it:

text.%
\startfootnote[]
note.	
\stopfootnote{}
text

Further: I now use fake start-stops in my environments/preambles. In  
conjunction with an editor that can handle TeX-syntax folding, they area  
really good organizing tools. So I have a file startstops.tex with totally  
naive things like

=======================
\let\startENV=\relax 			\let\stopENV=\relax
\let\startLET=\relax 			\let\stopLET=\relax
\let\startFONTS=\relax 			\let\stopFONTS=\relax
\let\startLISTS=\relax 			\let\stopLISTS=\relax
\let\startPAPER=\relax 			\let\stopPAPER=\relax
\let\startTITLE=\relax 			\let\stopTITLE=\relax
\let\startLAYOUT=\relax 		\let\stopLAYOUT=\relax
\let\startBIBLIO=\relax 		\let\stopBIBLIO=\relax
\let\startALIASES=\relax 		\let\stopALIASES=\relax
\let\startSTRUCTURE=\relax 		\let\stopSTRUCTURE=\relax
\let\startSTARTSTOPS=\relax 		\let\stopSTARTSTOPS=\relax
\let\startDESCRIPTIONS=\relax 		\let\stopDESCRIPTIONS=\relax
\let\startINTERACTIONS=\relax 		\let\stopINTERACTIONS=\relax
=======================

Syntax-folding makes things soooo much easier and efficient.

Best
Idris

-- 
Professor Idris Samawi Hamid
Department of Philosophy
Colorado State University
Fort Collins, CO 80523

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


More information about the dev-context mailing list