% -----------------------------*- LaTeX -*------------------------------ % SCRIBE.STY -- Para elaborar las notas del copista % % Shang-Hua Teng (steng@cs.bu.edu) 3 de julio, 2001 % % Basado libremente en las macros de los apuntes del copista que se encuentran en MIT/Berkeley, pero % partiendo de cero. % ---------------------------------------------------------------------- % USO: % % \documentstyle[12pt]{report} ¡NO artículo! % \usepackage{scribe} % ... % \begin{document} % \course{MIT 18.996} opcional % \coursetitle{Temas en informática teórica: problemas de investigación en internet} opcional % \semester{Primavera 2002} opcional % \lecturer{El profesor} obligatorio % \scribe{J. Random, encargado de tomar apuntes} obligatorio % \lecturenumber{1} obligatorio (debe ser un número) % \lecturedate{9 de mayo, 2002} obligatorio (omitir año) % \maketitle % ---------------------------------------------------------------------- % Lo que vaya antes de \maketitle puede estar en cualquier orden, pero tiene que ir antes de \maketitle. % % El número de clase aparece en todas las páginas, secciones, teoremas, figuras, % tablas y números de ecuaciones. Debe ser un número simple entero positivo; % cadenas como 3--5 no se soportan todavía adecuadamente. % % Carga automáticamente el paquete amsmath, que es de Buena Utilidad % sobre todo si usted va a usar mucha matemática. Para más información, observe ``The LaTeX % Companion''! % % Para conseguir una prueba, utilice \begin{proof}...\end{proof}. Puede adjuntar un argumento % opcional, al igual que en el entorno del teorema estándar de Latex. % Puede tambier definir nuevos entornos de prueba con % \newproof{foo}{bar},igual que con \newtheorem. % ---------------------------------------------------------------------- \RequirePackage{fullpage,amsmath,amssymb} \def\course#1{\def\@course{#1}} \course{MIT 18.996} \def\coursetitle#1{\def\@coursetitle{#1}} \coursetitle{Temas en informática teórica: problemas de investigación en internet} \def\semester#1{\def\@semester{#1}} \semester{Primavera 2002} \def\lecturer#1{\def\@lecturer{#1}} %\lecturer{El profesor} \def\scribe#1{\def\@scribe{#1}} % \@copista no definido intencionadamente \def\lecturenumber#1{\def\@lecturenumber{#1}} % \@número de clase no definido intencionadamente \def\lecturedate#1{\def\@lecturedate{#1}} % \@datos de clase no definidos intencionadamente \def\xxx{\vphantom{()}} \def\maketitle { \def\@oddhead{\underline{\hbox to\textwidth{\textbf{% \rlap{\@course\phantom{()}}\hfil Clase~\@número de clase~--- \@fecha de la clase \hfil\llap{\@semestre}}}}} \def\@oddfoot{\hfil\@número de clase-\lapágina\hfil} \def\ps@myfirst{\ps@plain\def\@oddfoot{\hfil\@número de clase-\la página\hfil}} \thispagestyle{myfirst} \noindent \framebox[\textwidth]{\vbox to 0.75in{ \hbox to\textwidth{~\textbf{\rlap{\@curso: \@título del curso\xxx} \hfil\llap{\@semestre}}~} \vss \hbox to \textwidth{\Large\hfill Clase \@número de clase~--- \@fecha de la clase\hfill} \vss \hbox to \textwidth{~\textsl{\rlap{Profesor: \@profesor\xxx} \hfill\llap{copista: \@copista}}~} }} \setcounter{capítulo}{\@número de clase} \bigskip } % ---------------------------------------------------------------------- % Añada un punto después del número del teorema y copista los teoremas sesgados en vez de en itálica % para distinguir el texto de las matemáticas. % ---------------------------------------------------------------------- \def\@begintheorem#1#2{\trivlist \item[\hskip \labelsep{\bf #1\ #2.}]\sl} \def\@opargbegintheorem#1#2#3{\trivlist \item[\hskip \labelsep{\bf #1\ #2\ (#3).}]\sl} % ---------------------------------------------------------------------- % Lema estándar, teorema y entornos corolarios. % ---------------------------------------------------------------------- \newtheorem{lema}{Lema}[capítulo] \newtheorem{teorema}[lema]{Teorema} \newtheorem{corolario}[lema]{Corolario} % ---------------------------------------------------------------------- % \newproof{type}{Text}[post] -- Defina un nuevo entorno de prueba. % Las pruebas son como los teoremas, excepto que no van enumeradas, y % su texto está escrito (por defecto) en letra romana. Las pruebas pueden tomar % argumentos opcionales, al igual que los teoremas. El argumento opcional "post'' % especifica un postscript, como un símbolo QED. % ---------------------------------------------------------------------- \def\newproof#1#2{\@ifnextchar[{\@xnproof{#1}{#2}}{\@xnproof{#1}{#2}[]}} \def\@xnproof#1#2[#3]{\expandafter\@ifdefinable\csname #1\endcsname {\global\@namedef{#1}{\@prf{#2}}\global\@namedef{end#1}{\@endprf{#3}}}} \def\@prf#1{\@ifnextchar[{\@xprf{#1}}{\@yprf{#1}}} \def\@xprf#1[#2]{\begin{trivlist}\item[\hskip\labelsep{\bf #1\ (#2):}]} \def\@yprf#1{\begin{trivlist}\item[\hskip\labelsep{\bf #1:}]} \def\@endprf#1{#1\end{trivlist}} % ---------------------------------------------------------------------- % Entorno de prueba estándar % ---------------------------------------------------------------------- \@ifundefined{square}{\let\square\Box}{} \def\QED{{\boldmath$\square$}} \def\markatright#1{\leavevmode\unskip\nobreak\quad\hspace*{\fill}{#1}} \def\qed{\markatright{\QED}} \newproof{proof}{Proof}[\qed] % ---------------------------------------------------------------------- % Ponga los subtítulos más pequeños que el texto, y sus títulos en negrita. % Argumentos: #1 == figure name: "Figura 5" % #2 == caption: "Artículos de \Erdos, 1900--2000 (enfatizado)" % Deje menos espacios después de los floats, ya que los subtítulos son más pequeños. % ---------------------------------------------------------------------- \long\def\@makecaption#1#2{ \vskip 10pt \setbox\@tempboxa\hbox{{\small \textbf{#1.} #2}} \ifdim \wd\@tempboxa >\hsize % SI es más largo de una línea: {\footnotesize \textbf{#1.} #2\par}% ENTONCES póngalo como un párrafo normal. \else % DE LO CONTRARIO céntrelo. \hbox to\hsize{\hfil\box\@tempboxa\hfil} \fi} \dbltextfloatsep 18pt plus 2pt minus 4pt % eran 20pt más 2pt menos 4pt \textfloatsep 18pt plus 2pt minus 4pt % eran 20pt más 2pt menos 4pt % ---------------------------------------------------------------------- % Entornos peligrosos inclinados, copiados del Libro de Texto, y ligeramente retocados. % % Invóquelo como \begin{[d]danger}...\end{[d]danger}. El texto guardado aparecerá % en offset como cualquier otra lista (teorema, prueba, etc). Ponga % símbolos[s] delante de las dos primeras líneas del primer párrafo, que (supuestamente) % nunca se rompen por un límite de página. NO lo encoja o el texto se verá modificado. % % ---------------------------------------------------------------------- % Los símbolos peligrosos inclinados tienen el tamaño correcto para ajustarse a 2 líneas % escritas con letra Computer Modern a 9pt. Realmente nos gustaría escalarlas hasta que % encajasen con cualquier tamaño que estuviésemos usando, pero no. Desafortunadamente, manfnt es una fuente a 10 pt, de modo % que si queremos ajustarla a Computer Modern de 11 pt,¡tenemos que escalar manfnt a 12.222222 pt! Gracias, Don. % ---------------------------------------------------------------------- \font\manual=manfnt \def\dbend{{\manual\char127}} % símbolo peligroso inclinado % ¡Peligro Robinson! \def\danger{\begin{trivlist}\item[]\noindent% \begingroup\hangindent=3pc\hangafter=-2%\clubpenalty=10000% \def\par{\endgraf\endgroup}% \hbox to0pt{\hskip-\hangindent\dbend\hfill}\ignorespaces} \def\enddanger{\par\end{trivlist}} % ¡Peligro, peligro! \def\ddanger{\begin{trivlist}\item[]\noindent% \begingroup\hangindent=3pc\hangafter=-2%\clubpenalty=10000% \def\par{\endgraf\endgroup}% \hbox to0pt{\hskip-\hangindent\dbend\kern2pt\dbend\hfill}\ignorespaces} \def\endddanger{\par\end{trivlist}}