Export+zobrazeni_zdrojoveho_kodu

krumpha xkrumpha at poli.feld.cvut.cz
Wed Jun 26 16:30:08 CEST 2002


Dobry den.

Mohl by mi nekdo poradit s nasledujicim problemem? Vytvoril jsem
optimalizacni soft. knihovnu, jejiz popis(a vypis) ma byt soucasti diz.
prace psane v LaTeXu. Chtel bych, aby po kompilaci dizertacky do .dvi
vznikl i soubor se zdrojovym kodem popisovane knihovny. Makro \WriteToFile
dobre uklada v nezmene forme text(kod) az do zarazky definovane v
\endofps, ale kod bohuzel nezobrazi. Lze nejakou modifikaci tohoto
makra soucasne zobrazit kod jako v prostredi verbatim? Uvitam i jine
reseni.

S pozdravem

Jiri Krumphanzl

Czech Technical University
Faculty of Electrical Engineering
Department of Electroenergetics
Technicka 2, 166 27 Praha 6

-----------------------------------

\documentclass{report}

\newcommand{\OpenNewFile}[1]{\newwrite\out  \immediate\openout\out=#1}
\newcommand{\CloseFile}[0]{\immediate\closeout\out}

\def\endofps{EndOfTheIncludedSourceCodeMagicCookie}

\chardef\other=12
\outer\def\WriteToFile{\par\medbreak
  \copytoblankline}

\def\copytoblankline{\begingroup\setupcopy\copypsline}

\def\setupcopy{\def\do##1{\catcode`##1=\other}\dospecials
  \catcode`\\=\other \obeylines}
	      {\obeylines \gdef\copypsline#1
		{\def\next{#1}%
		  \ifx\next\endofps\let\next=\endgroup %
		  \else\immediate\write\out{\next}
\let\next=\copypsline\fi\next}}

\begin{document}

\OpenNewFile{./zdrojak.m}

\WriteToFile

ZdrojakPrvniFunkce[]:={
  ...
}

EndOfTheIncludedSourceCodeMagicCookie

\noindent Tady bude popis funkce ZdrojakPrvniFunkce[]

\WriteToFile

ZdrojakDruheFunkce[]:={
  ...
}

EndOfTheIncludedSourceCodeMagicCookie

\noindent Tady bude popis funkce ZdrojakDruheFunkce[]

\CloseFile

\end{document}







More information about the csTeX mailing list