From: "Alexander I Rozhenko" Received: by relay1.vsu.ru (CommuniGate Pro PIPE 5.2.2) with PIPE id 87769715; Sun, 20 Apr 2008 08:53:04 +0400 Received: from [85.118.224.219] (HELO mail.academ.org) by relay1.vsu.ru (CommuniGate Pro SMTP 5.2.2) with ESMTP id 87769698 for CyrTeX-ru@vsu.ru; Sun, 20 Apr 2008 08:52:54 +0400 Received-SPF: none receiver=relay1.vsu.ru; client-ip=85.118.224.219; envelope-from=rozhenko@oapmg.sscc.ru Received: from sat2 (host-10-204-42-23.academ.local [10.204.42.23]) (Authenticated sender: roj@academ.org) by mail.academ.org (Postfix) with ESMTPA id 586E438599FDD for ; Sun, 20 Apr 2008 11:52:52 +0700 (NOVST) Message-ID: <001101c8a2a3$75378180$6501a8c0@sat2> To: "Cyrillic TeX Users Group" References: Subject: =?koi8-r?B?UmU6IOnOxMXL08nSz9fBzsnFIMvPzcHOxCDXIMnTyM/EztnIINTFy9PUwcg=?= =?koi8-r?B?INDBy8XUz9c=?= Date: Sun, 20 Apr 2008 12:00:30 +0700 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_000E_01C8A2DE.216696F0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Virus-Scanned: ClamAV 0.92.1/6846/Sun Apr 20 11:06:11 2008 on osts X-Virus-Status: Clean X-DrWeb-FlyTrap-Class: NON-SPAM X-DrWeb-FlyTrap-CID: 1 X-DrWeb-FlyTrap-ID: 60126 This is a multi-part message in MIME format. ------=_NextPart_000_000E_01C8A2DE.216696F0 Content-Type: text/plain; format=flowed; charset="koi8-r"; reply-type=response Content-Transfer-Encoding: 8bit Использование \verb при индексировании команд не слишком удачная идея. Могу поделиться макросами (macro.sty), которые я использовал при оформлении книги по LaTeX'у. Индексирование команд выполняется командой \cmd{имя}, которая формирует текст "\имя комментарий" в индексном файле. В комментарии приводится название пакета, к которому принадлежит команда. Этот механизм реализован командой \InPackage, с помощью которой в преамбуле документа описывается принадлежность команд пакетам (пример в commands.sty). Роженко ----- Original Message ----- From: "Stanislav Kruchinin" To: "Cyrillic TeX Users Group" Sent: Saturday, April 19, 2008 10:55 PM Subject: Индексирование команд в исходных текстах пакетов >В целом мне уже ясно, как надо составлять индекс команд при >документировании исходных текстов. Реализованное в пакете doc >автоматическое индексирование абсолютно не работает, поэтому нужно >использовать makeidx и делать все вручную. > > Хотелось бы ввести команду, объединяющую функции \DescribeMacro из пакета > doc и \index из makeidx, чтобы печатать на полях и вносить в индекс. > Примерно так: > > \def\IndexMacro#1{\DescribeMacro{#1}\index{Макросы!\verb+#1+} > \def\IndexEnv#1{\DescribeEnv{#1}\index{Окружения!\verb+#1+} > > и потом использовать в dtx > > % \IndexMacro{\section} > > Проблема в том, что для добавления команд с @ внутри \index нужно явным > образом экранировать символы \ и @ с помощью двойных кавычек. > > \DescribeMacro{\@seccntformat}\index{Макросы!\verb+"\"@seccntformat+} > > Вопрос: как средствами TeX реализовать подстановку этих двойных кавычек > перед определенными символами аргумента? > > ================================================ > CyrTeX-ru mailing list Archives and Information: > https://info.vsu.ru/Lists/CyrTeX-ru/List.html > > ------=_NextPart_000_000E_01C8A2DE.216696F0 Content-Type: application/octet-stream; name="MACRO.STY" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="MACRO.STY" \newenvironment{prog}{\list{}{}\item\relax}{\endlist}=0A\DeclareRobustCom= mand\meta[1]{%=0A \ensuremath\langle{\normalfont\textit{#1\/}}\ensuremat= h\rangle=0A}=0A\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}=0A\provid= ecommand\marg[1]{%=0A {\ttfamily\char`\{}\meta{#1}{\ttfamily\char`\}}}=0A= \providecommand\oarg[1]{%=0A {\ttfamily[}\meta{#1}{\ttfamily]}}=0A\provi= decommand\parg[1]{%=0A {\ttfamily(}\meta{#1}{\ttfamily)}}=0A=0A\newcomma= nd*\Package[1]{\textbf{#1}}=0A=0A\newcommand*\DIAG[1]{\index{=C4=E8=E0=E3= =ED=EE=F1=F2=E8=EA=E0!#1}}=0A\DeclareRobustCommand*\PKG[2][]{\Package{#2}= \index{=CF=E0=EA=E5=F2!#2#1}}=0A\DeclareRobustCommand*\CLS[2][]{\Package{= #2}\index{=CA=EB=E0=F1=F1!#2#1}}=0A\newcommand*\PKGI[2][]{\index{=CF=E0=EA= =E5=F2!#2#1}}=0A\newcommand*\CLSI[2][]{\index{=CA=EB=E0=F1=F1!#2#1}}=0A\D= eclareRobustCommand*\OPT[1]{\mbox{\ttfamily#1}\index{=CE=EF=F6=E8=FF!#1@{= \ttfamily#1}}}=0A\DeclareRobustCommand*\ENC[1]{\mbox{\ttfamily#1}\index{=CA= =EE=E4=E8=F0=EE=E2=EA=E0!#1@{\ttfamily#1}}}=0A\DeclareRobustCommand*\FNT[= 1]{\mbox{\ttfamily#1}\index{=CA=EE=E4=E8=F0=EE=E2=EA=E0!=F8=F0=E8=F4=F2=E0= !#1@{\ttfamily#1}}}=0A\DeclareRobustCommand*\EXT[1]{\mbox{\ttfamily.#1}\i= ndex{=D4=E0=E9=EB =F1 =F0=E0=F1=F8=E8=F0=E5=ED=E8=E5=EC!.#1@{\ttfamily.#1= }}}=0A=0A\DeclareRobustCommand*\cnt[1]{{\ttfamily#1}\index{=D1=F7=E5=F2=F7= =E8=EA!#1@{\ttfamily#1}}}=0A\DeclareRobustCommand*\dm[1]{\cs{#1}\index{=D0= =E0=E7=EC=E5=F0!#1@\cs{#1}}\index{#1@\cs{#1} (=F0=E0=E7=EC=E5=F0)}}=0A\De= clareRobustCommand*\len[1]{\cs{#1}\index{=C4=EB=E8=ED=E0!#1@\cs{#1}}\inde= x{#1@\cs{#1} (=E4=EB=E8=ED=E0)}}=0A=0A% \InPackage{name}{command-list}=0A= \newcommand\InPackage{\@ifstar{\NCC@inpackx}{\NCC@inpack}}=0A\def\NCC@inp= ackx#1#2{%=0A \expandafter\def\csname NCC@in@#2\endcsname{#1}%=0A}=0A\de= f\NCC@inpack#1#2{%=0A \if!#1!=0A \@for\@tempa:=3D#2\do=0A {\expa= ndafter\let\csname NCC@in@\@tempa\endcsname\relax}%=0A \else=0A \@for= \@tempa:=3D#2\do=0A {\expandafter\def\csname NCC@in@\@tempa\endcsnam= e{#1}}%=0A \fi=0A}=0A=0A\DeclareRobustCommand*\env[1]{{\ttfamily#1}\envi= {#1}}=0A\DeclareRobustCommand*\inPack[1]{\space=0A \def\@tempa{#1}\def\@= tempb{*}%=0A \ifx\@tempa\@tempb[russian]\else(\textit{#1})\fi}=0A\newcom= mand*\envi[1]{%=0A \@ifundefined{NCC@in@#1}%=0A {\index{=CE=EA=F0=F3=E6= =E5=ED=E8=E5!#1@{\ttfamily#1}}}%=0A {\index{=CE=EA=F0=F3=E6=E5=ED=E8=E5= !#1@{\ttfamily#1}\inPack{\csname NCC@in@#1\endcsname}}}%=0A}=0A\DeclareRo= bustCommand*\cmd[1]{\cs{#1}\cmdi{#1}}=0A\newcommand*\cmdi[1]{%=0A \@ifun= defined{NCC@in@#1}%=0A {\index{#1@\cs{#1}}}%=0A {\index{#1@\cs{#1}\= inPack{\csname NCC@in@#1\endcsname}}}%=0A}=0A=0A\DeclareRobustCommand\SP{= {\tt \symbol{"20}}} % =D1=E8=EC=E2=EE=EB =EA=EE=F0=FB=F2=EE=0A\DeclareRob= ustCommand\SPP{{\tt \symbol{"7E}}} % =D1=E8=EC=E2=EE=EB ~=0A\DeclareRobus= tCommand\SPT{{\tt \symbol{"5E}}} % =D1=E8=EC=E2=EE=EB ^=0A\DeclareRobustC= ommand\CR{{\tt \symbol{"5C}\symbol{"5C}}} % =CA=EE=EC=E0=ED=E4=E0 =ED=EE=E2= =EE=E9 =F1=F2=F0=EE=EA=E8=0A\DeclareRobustCommand\QQ{{\tt \symbol{"22}}} = % =C4=E2=EE=E9=ED=E0=FF =EA=E0=E2=FB=F7=EA=E0=0A\DeclareRobustCommand\SPE= {!}=0A=0A\DeclareRobustCommand\FRAME[1]{%=0A \setbox\@tempboxa\hbox{#1}%= =0A \@tempdima\dp\@tempboxa=0A \advance\@tempdima\@wholewidth=0A \setb= ox\@tempboxa\hbox{\hskip-.5\@wholewidth=0A \vbox{\vskip-\@wholewidth=0A= \hrule \@height\@wholewidth=0A \hbox{\vrule\@width\@wholewidth= =0A \unhbox\@tempboxa%=0A \vrule\@width\@wholewidth=0A = }%=0A \hrule\@height\@wholewidth=0A \vskip-\@wholewidth=0A = }%=0A \hskip-.5\@wholewidth=0A }%=0A \leavevmode=0A \raise-\@tempdi= ma\box\@tempboxa=0A}=0A=0A\newdimen\NCC@rightsample=0A\newif\ifNCC@sample= break=0A\def\samplebreak{\global\NCC@samplebreaktrue}=0A\newenvironment*{= sample}[1][.5]{\NCC@samplebreakfalse=0A \@ifnextchar[{\NCC@sample{#1}}{\= NCC@sample{#1}[t]}%=0A}{\end{minipage}\ifNCC@samplebreak\pagebreak\fi=0A = \endflushleft\ignorespacesafterend}=0A\def\NCC@sample#1[#2]{\flushleft=0A= \@tempdima#1\linewidth=0A \NCC@rightsample\linewidth \advance\NCC@righ= tsample -\@tempdima=0A \advance\@tempdima -.02\linewidth=0A \advance\NC= C@rightsample -.02\linewidth=0A \def\NCC@temp{#2}%=0A \begin{minipage}[= \NCC@temp]{\@tempdima}\small\normalfont=0A \let\pagebreak\samplebreak=0A= }=0A\def\sampleright{%=0A \end{minipage}\hfill=0A \begin{minipage}[\NCC= @temp]{\NCC@rightsample}\small\normalfont=0A \ttfamily \let\pagebreak\= samplebreak=0A}=0A=0A\newcommand*\button[1]{\jvbox{\strut}{\ipic{#1}}}=0A= =0A\endinput=0A ------=_NextPart_000_000E_01C8A2DE.216696F0 Content-Type: application/octet-stream; name="commands.sty" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="commands.sty" \InPackage{babel}{foreignlanguage,otherlanguage*,hyphenrules}=0A\InPackag= e{babel}{otherlanguage,selectlanguage,shorthandon,shorthandoff}=0A\InPack= age{*}{arctg,sh,ctg,tg,cosec,Prob,arcctg,ch,cth,Variance,asbuk,Asbuk}=0A\= InPackage{*}{flqq,frqq,glqq,grqq}=0A=0A\InPackage{sibjnm}{UDC,AmSclassifi= cation,Rabstract,Eabstract}=0A\InPackage{ncc}{AuthorBeforeTitle,TitleBefo= reAuthor,bibliststyle}=0A\InPackage{ncc}{openrightorany,noeqbreak,alloweq= break,SetTOCStyle,biblist}=0A\InPackage{ncc}{setyear,theyear,setseries,th= eseries,setissue,theissue}=0A\InPackage{ncc}{setvolume,thevolume,preprint= ,thepreprint,bookeditor}=0A\InPackage{ncc}{ChapterPrefixStyle,theglossary= ,titlestyle,makelastpage}=0A\InPackage{ncc}{bibindex,copyrighttable,fullt= itle,abstractstyle}=0A\InPackage{ncc}{lastpagehead,lastpageinfo,lastpages= tyle,lastpagestretch}=0A\InPackage{ncc}{titlehead,titlefoot,titlecomment,= titlesign,titlestretch}=0A\InPackage{ncc}{DeclarePart,DeclareTOCPart,titl= epage*,ExpandTextArea,RestoreTextArea}=0A\InPackage{ncclatex}{alphlatin,A= lphlatin,cref,proofname,NCC,No,acknow}=0A\InPackage{ncclatex}{theorem,The= orem,atheorem,lemma,Lemma,alemma}=0A\InPackage{ncclatex}{proposition,Prop= osition,aproposition}=0A\InPackage{ncclatex}{corollary,Corollary,acorolla= ry}=0A\InPackage{ncclatex}{definition,Definition,adefinition}=0A\InPackag= e{ncclatex}{statement,Statement,astatement}=0A\InPackage{ncclatex}{exampl= e,Example,anexample,remark,Remark,aremark}=0A\InPackage{nccindex}{indexpa= rameters,startindexwith}=0A=0A\InPackage{dcounter}{countstyle,DeclareDyna= micCounter}=0A\InPackage{desclist}{desclist}=0A\InPackage*{extdash}{=3D,}= =0A\InPackage*{extdash}{--,}=0A\InPackage{extdash}{--/,=3D/,----,------,=3D= =3D,=3D=3D=3D}=0A\InPackage{nccstretch}{stretchwith}=0A\InPackage{nccboxe= s}{addbox,jhbox,jvbox,jparbox,pbox,picbox}=0A\InPackage{nccboxes}{Strut,t= strut,bstrut,tbstrut,cboxstyle,cbox,tc}=0A\InPackage{nccfoots}{Footnote,F= ootnotemark,Footnotetext}=0A\InPackage{nccmath}{medmath,medop,medint,mfra= c,mbinom,medsize,mmatrix,mop}=0A\InPackage{nccmath}{underrel,useshortskip= ,fleqn,ceqn,nr,darray}=0A\InPackage{nccmath}{eq,eqs,eqalign,mrel}=0A\InPa= ckage{nccthm}{renewtheorem,newtheoremtype,renewtheoremtype,qef,qed}=0A\In= Package{nccthm}{liketheorem,likeremark,qedsymbol,proof,apar}=0A\InPackage= {nccthm}{whiteqed,whiteqedsymbol,blackqed,blackqedsymbol}=0A\InPackage{nc= cthm}{TheoremBreakStyle,TheoremNoBreakStyle,breakafterheader}=0A\InPackag= e{nccthm}{nobreakafterheader,TheoremCommentDelimiters}=0A\InPackage{nccth= m}{AfterTheoremHeaderChar,AfterTheoremHeaderSkip}=0A\InPackage{nccthm}{Pr= oofStyleParameters,AparStyleParameters}=0A\InPackage{nccsect}{bff,section= style,indentaftersection,noindentaftersection}=0A\InPackage{nccsect}{noru= nninghead,runninghead,noheadingtag,headingtag}=0A\InPackage{nccsect}{skip= writingtoaux,DeclareSection,bff,SectionTagSuffix}=0A\InPackage{nccsect}{s= tartsection,beforechapter,epigraph,epigraphparameters,epigraphwidth}=0A\I= nPackage{nccsect}{StartFromHeaderArea,StartFromTextArea,CaptionTagSuffix}= =0A\InPackage{nccsect}{captionwidth,captiontagstyle,captionstyle,Register= FloatType}=0A\InPackage{nccsect}{DeclareTOCEntry,applystyle,NumberlineSuf= fix}=0A\InPackage{nccsect}{runinsectionskip,PnumPrototype,TOCMarginDrift}= =0A\InPackage{nccpic}{putimage,ipic,draftgraphics,finalgraphics}=0A\InPac= kage{nccfloats}{FloatingStyle,minifig,minitabl,sidefig,sidetabl}=0A\InPac= kage{nccfloats}{ifleftsidefloat,fig,tabl,figs,tabls}=0A\InPackage{nccfanc= yhdr}{headrulewidth,footrulewidth,headstrutheight,footstrutheight}=0A\InP= ackage{nccfancyhdr}{normalheaders,extendedheaders,newpagestyle,fancycente= r}=0A\InPackage{nccfancyhdr}{lhead,chead,rhead,lfoot,cfoot,rfoot,noupperc= ase}=0A\InPackage{tocenter}{ToCenter,FromMargins}=0A\InPackage{watermark}= {thispageheading,watermark,leftwatermark,rightwatermark,thiswatermark}=0A= \InPackage{nccrules}{dashrule,dashrulefill,newfootnoterule,newfootnotedas= hrule}=0A\InPackage{manyfoot}{newfootnote,DeclareNewFootnote,SelectFootno= teRule}=0A\InPackage{manyfoot}{footnoterulepriority,SetFootnoteHook}=0A\I= nPackage{ncccropbox}{cropbox}=0A\InPackage{ncccropmark}{cropmark}=0A\InPa= ckage{nccparskip}{SetParskip}=0A\InPackage{mboxfill}{mboxfill}=0A=0A=0A\I= nPackage{bm}{bm}=0A\InPackage{makeidx}{printindex}=0A\InPackage{soul}{so,= ul,caps,st,hl}=0A\InPackage{alltt}{alltt}=0A\InPackage{makeidx}{see}=0A\I= nPackage{verbatim}{comment,verbatiminput}=0A\InPackage{url}{url,urlstyle}= =0A\InPackage{calrsfs}{mathrsfs}=0A\InPackage{afterpage}{afterpage}=0A\In= Package{multicol}{multicols}=0A\InPackage{array}{newcolumntype,firsthline= ,lasthline}=0A\InPackage{tabularx}{tabularx}=0A\InPackage{hhline}{hhline}= =0A\InPackage{longtable}{longtable}=0A\InPackage{supertabular}{supertabul= ar,supertabular*,mpsupertabular,mpsupertabular*}=0A\InPackage{theorem}{th= eoremstyle,theorembodyfont,theoremheaderfont}=0A\InPackage{amsthm}{swapnu= mbers}=0A\InPackage{epsfig}{psfig}=0A\InPackage{lscape}{landscape}=0A\InP= ackage{color}{definecolor,color,textcolor,pagecolor,colorbox,fcolorbox}=0A= \InPackage{graphics}{rotatebox,scalebox,reflectbox,resizebox,graphicspath= }=0A\InPackage{graphicx}{includegraphics}=0A\InPackage{floatflt}{floating= figure,floatingtable}=0A\InPackage{wrapfig}{wrapfigure,wraptable}=0A\InPa= ckage{inputenc}{inputencoding}=0A\InPackage{shortverb}{MakeShortVerb,Dele= teShortVerb}=0A\InPackage{esvect}{vv}=0A\InPackage{ushort}{ushort,ushortd= }=0A\InPackage{epic}{multiputlist,matrixput,dottedline,dashline,drawline,= picsquare}=0A\InPackage{epic}{dashlinestretch,drawlinestretch,dottedjoin,= dashjoin,drawjoin}=0A\InPackage{epic}{jput,putfile,grid}=0A\InPackage{eep= ic}{allinethickness,ellipse,arc}=0A\InPackage{overpic}{overpic}=0A\InPack= age{ps4pdf}{PSforPDF}=0A\InPackage{dpfloat}{leftfullpage,fullpage}=0A\InP= ackage{subfloat}{subfigures,subtables}=0A\InPackage{perpage}{MakePerPage}= =0A\InPackage{endnotes}{endnote,endnotemark,endnotetext,addtoendnotes,the= endnotes}=0A\InPackage{moreverb}{verbatimtab,verbatimtabinput,listing,lis= tingcont}=0A\InPackage{moreverb}{verbatimwrite,boxedverbatim,listinginput= }=0A\InPackage{fancyvrb}{fvset,VerbatimFootnotes,Verb,Verbatim,BVerbatim}= =0A\InPackage{fancyvrb}{VerbatimInput,VerbatimOut}=0A\InPackage{listings}= {lstset,lstloadlanguages,lstinline,lstlisting,lstinputlisting}=0A\InPacka= ge{geometry}{geometry}=0A\InPackage{chngpage}{changetext,changepage,adjus= twidth}=0A\InPackage{eso-pic}{AddToShipoutPicture,ClearShipoutPicture,Len= ToUnit}=0A\InPackage{eso-pic}{AtPageUpperLeft,AtPageLowerLeft,AtPageCente= r}=0A\InPackage{eso-pic}{AtTextUpperLeft,AtTextLowerLeft,AtTextCenter}=0A= \InPackage{float}{newfloat,floatname,listof}=0A\InPackage{pscyr}{acfamily= ,adfamily,aqfamily,arfamily,cofamily,cpfamily,crfamily}=0A\InPackage{pscy= r}{erfamily,hafamily,jnfamily,lzfamily,mafamily,tmfamily,txfamily}=0A\InP= ackage{pscyr}{textac,textad,textaq,textar,textco,textcp,textcr}=0A\InPack= age{pscyr}{texter,textha,textjn,textlz,textma,texttm,texttx}=0A\InPackage= {pifont}{Pisymbol,Pifill,Piline,Pilist,Piautolist}=0A\InPackage{pifont}{d= ing,dingfill,dingline,dinglist,dingautolist}=0A\InPackage{hyperref}{hyper= setup,href,hyperlink,hypertarget}=0A\InPackage{excludeonly}{excludeonly}=0A= \InPackage{relsize}{relsize,smaller,larger}=0A\InPackage{moresize}{ssmall= ,HUGE}=0A\InPackage{isotope}{isotope,isotopestyle}=0A\InPackage{arydshln}= {hdashline,cdashline,firsthdashline,lasthdashline}=0A ------=_NextPart_000_000E_01C8A2DE.216696F0--