asp net mvc show pdf in div : Convert pdf form to html application Library utility html asp.net .net visual studio listings1-part932

2.2 Package loading
As usualinLAT
E
X,the package is loadedby \usepackage[hoptionsi]{listings},
where [hoptionsi] is optional and gives a comma separated list of options. Each
either loads an additional listings aspect, or changes default properties. Usually
youdon’thavetotakecareofsuchoptions. Butinsomecases itcouldbenecessary:
if you want to compile documents created with an earlier version of this package
or if youuse special features. Here’s anincomplete list of possible options.
! Whereisalist ofalloftheoptions?
In the developer’sguide sincethey wereintroduced
to debug the package moreeasily. Readsection7onhow toget that guide.
0.21
invokes a compatibility mode for compiling documents written for listings
version 0.21.
draft
The package prints no stand alone les, but shows the captions and denes
the corresponding labels. Note that aglobal \documentclass-option draft
is recognized, so you don’t need to repeat it as a package option.
final
Overwrites a global draft option.
savemem
tries to save some of T
E
X’s memory. If youswitch between languages often,
it could also reduce compile time. But all this depends on the particular
document and its listings.
Note that various experimental features also need explicit loading via options.
Read the respective lines insection5.
After packageloadingit isrecommendtoloadalluseddialectsof programming
languages withthe followingcommand. It is faster toload several languages with
one command than loading each language on demand.
\lstloadlanguages{hcommaseparatedlistoflanguagesi}
Each language is of the form [hdialecti]hlanguagei. Without the optional
[hdialecti] the package loads a default dialect. So write ‘[Visual]C++’ if
you want Visual C++ and ‘[ISO]C++’ for ISO C++. Both together can be
loaded by the command \lstloadlanguages{[Visual]C++,[ISO]C++}.
Table1 on page13 shows all dened languages and their dialects.
2.3 The key=value interface
This package uses the keyval package from the graphics bundle by David Carlisle.
Each parameter is controlled by an associated key and a user suppliedvalue. For
example, firstline is a key and 2 a valid value for this key.
The command\lstset gets a comma separatedlist of \key=value"pairs. The
rst list with more than a single entry is onpage5: firstline=2,lastline=5.
11
Convert pdf form to html - application Library utility:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
www.rasteredge.com
Convert pdf form to html - application Library utility:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
www.rasteredge.com
! So Icanwrite‘\lstset{firstline=2,lastline=5}’ onceforall?
No. ‘firstline’and
‘lastline’ belongto asmall set ofkeyswhichare only used onindividual listings. However,
yourcommand isnot illegal|it has no eect. Youhave touse these keys inside theoptional
argument ofthe environmentorinputcommand.
! What’sabout abetterexample ofakey=valuelist?
There isone in section1.3.
! ‘language=[77]Fortran’ does not work inside an optional argument.
You must put
bracesaroundthevalueifavaluewithoptionalargumentisused insideanoptionalargument.
In the case here write ‘language={[77]Fortran}’ toselectFortran 77.
! If I use the ‘language’ key inside an optional argument, the language isn’t active when I
typeset the next listing.
All parameters set via ‘\lstset’ keep their values up to the
end of the current environment or group. Afterwardsthe previous values are restored. The
optional parametersofthe twopretty-printingcommandsand the ‘lstlisting’ environment
takeeectontheparticularlistingonly,i.e. valuesarerestoredimmediately. Forexample, you
canselect amain language and change it forspeciallistings.
! \lstinline has an optional argument?
Yes. And from this fact comes a limitation:
you can’t use the left bracket ‘[’ as delimiter unless you specify at least an empty optional
argument as in ‘\lstinline[][var i:integer;[’. If you forget this, you will either get a
\runaway argument" errorfrom T
E
X, or an errormessage fromthe keyval package.
2.4 Programming languages
You already know how to activate programming languages|at least Pascal.
An optional parameter selects particular dialects of a language. For example,
language=[77]Fortran selects Fortran 77 and language=[XSC]Pascal does the
same for Pascal XSC.The general form islanguage=[hdialecti]hlanguagei. If you
want to get rid of keyword, comment, and string detection, use language={} as
anargument to \lstset or as optional argument.
Table1 shows all predened languages and dialects. Use the listed names as
hlanguagei andhdialecti, respectively. Ifnodialect or ‘empty’isgiveninthe table,
just don’t specify adialect. Each underlineddialect is default; it is selected if you
leave out the optional argument. The predeneddefaults are thenewest language
versions or standard dialects.
! How can I denedefaultdialects?
Check section4.5for ‘defaultdialect’.
! I haveC code mixedwithassemblerlines. Canlistingspretty-print suchsourcecode,i.e.high-
lightkeywordsandcommentsofbothlanguages?
‘alsolanguage=[hdialecti]hlanguagei’
selectsalanguage additionallyto the active one. Soyouonlyhavetowritealanguagedeni-
tionforyourassemblerdialect,whichdoesn’tinterfere withthedenitionofC, say. Moreover
youmight want touse the key ‘classoffset’ described in section4.5.
! How canI dene my own language?
This is discussed insection4.18. And ifyou think
that other people could benet by your denition, you might want to send it to the address
insection2.1. Then it will bepublished underthe LAT
E
XProject Public License.
Note that the arguments hlanguagei and hdialecti are case insensitive and that
spaces have no eect.
There is at least one language (VDM, Vienna Development Language,http:
//www.vdmportal.org)whichisnotdirectlysupportedbythelistingspackage. It
needs a package for its own: vdmlisting. On the other hand vdmlisting uses the
listings package and so it should be mentioned inthis context.
2.4.1 Preferences
Sometimes authors of language support provide their own conguration pref-
erences. These may come either from their personal experience or from the
12
application Library utility:VB.NET PDF Form Data Read library: extract form data from PDF in
RasterEdge .NET PDF SDK is such one provide various of form field edit functions. Demo Code to Retrieve All Form Fields from a PDF File in VB.NET.
www.rasteredge.com
application Library utility:C# PDF Form Data Read Library: extract form data from PDF in C#.
A best PDF document SDK library enable users abilities to read and extract PDF form data in Visual C#.NET WinForm and ASP.NET WebForm applications.
www.rasteredge.com
Table 1: Predened languages. Note that some denitions are preliminary, for
example HTMLand XML. Each underlineddialect is the default dialect.
ABAP (R/2 4.3, R/2 5.0,R/3 3.1, R/3 4.6C, R/3 6.10
)
ACM
ACMscript
ACSL
Ada (2005
,83,95)
Algol (60,68
)
Ant
Assembler (Motorola68k,x86masm) Awk(gnu
,POSIX)
bash
Basic(Visual)
C(ANSI
,Handel, Objective, Sharp)
C++(11,ANSI, GNU,ISO
,Visual)
Caml(light
,Objective)
CIL
Clean
Cobol (1974,1985
,ibm)
Comal 80
command.com (WinXP
)
Comsol
csh
Delphi
Eiel
Elan
erlang
Euphoria
Fortran (03, 08, 77, 90, 95
)
GAP
GCL
Gnuplot
hansl
Haskell
HTML
IDL(empty,CORBA)
inform
Java (empty, AspectJ)
JVMIS
ksh
Lingo
Lisp (empty,Auto)
LLVM
Logo
Lua (5.0,5.1,5.2)
make (empty, gnu)
Mathematica (1.0,3.0,5.2
)
Matlab
Mercury
MetaPost
Miranda
Mizar
ML
Modula-2
MuPAD
NASTRAN
Oberon-2
OCL (decorative, OMG
)
Octave
Oz
Pascal(Borland6, Standard
,XSC)
Perl
PHP
PL/I
Plasm
PostScript
POV
Prolog
Promela
PSTricks
Python
R
Reduce
Rexx
RSL
Ruby
S(empty, PLUS)
SAS
Scala
Scilab
sh
SHELXL
Simula (67
,CII, DEC,IBM)
SPARQL
SQL
tcl(empty,tk)
TeX (AlLaTeX,common,LaTeX,plain
,primitive)
VBScript
Verilog
VHDL (empty,AMS)
VRML (97
)
XML
XSLT
13
application Library utility:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
C#: Convert PDF to HTML; C#: Convert PDF to Jpeg; C# File: Compress PDF; C# File: Merge PDF; C# Protect: Add Password to PDF; C# Form: extract value from fields;
www.rasteredge.com
application Library utility:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
C# PDF - Convert PDF to JPEG in C#.NET. C#.NET PDF to JPEG Converting & Conversion Control. Convert PDF to JPEG Using C#.NET. Add necessary references:
www.rasteredge.com
settings in an IDE and can be dened as a listings style. From version 1.5b
of the listings package on these styles are provided as les with the name
listings-hlanguagei.prf, hlanguagei is the name of the supportedprogramming
language in lowercase letters.
So if an user of the listings package wants to use these preferences, she/he can
say for example when using Python
\input{listings-python.prf}
at the end of her/his listings.cfg conguration le as long as the le
listings-python.prf resides in the T
E
Xsearch path. Of course that le can
be changed according to the user’s preferences.
At the moment there are ve such preferences les:
1. listings-acm.prf
2. listings-bash.prf
3. listings-fortran.prf
4. listings-lua.prf
5. listings-python.prf
All contributors are invited to supply more personal preferences.
2.5 Special characters
Tabulators Youmightgetunexpectedoutput ifyoursourcescontaintabulators.
The package assumes tabulator stops at columns 9, 17, 25, 33, and so on. This is
predened via tabsize=8. If you change the eight to the number n, you will get
tabulator stops at columns n+1;2n+1;3n+1; and so on.
123456789
f one tabulator g
f two tabs g
123
f 123 + two tabs g
\lstset{tabsize=2}
\begin{lstlisting}
123456789
{ one tabulator }
{ two tabs }
123
{ 123 + two tabs }
\end{lstlisting}
For better illustration, the left-hand side uses tabsize=2 but the verbatim code
tabsize=4. Note that \lstset modies the values for all following listings in
the same environment or group. This is no problem here since the examples are
typeset inside minipages. If you want to change settings for a single listing, use
the optional argument.
Visible tabulators and spaces One can make spaces and tabulators visible:
for
i:=maxint
to
0
do
begin
      !f
do
nothing
g
end;
\lstset{showspaces=true,
showtabs=true,
tab=\rightarrowfill}
\begin{lstlisting}
for i:=maxint to 0 do
begin
{ do nothing }
end;
\end{lstlisting}
14
application Library utility:VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
VB.NET PDF - Convert PDF to MS Office Word in VB.NET. VB.NET Tutorial for How to Convert PDF to Word (.docx) Document in VB.NET. Best
www.rasteredge.com
application Library utility:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
VB.NET PDF - Convert PDF to TIFF Using VB in VB.NET. Free VB.NET Guide to Render and Convert PDF Document to TIFF in Visual Basic Class.
www.rasteredge.com
If you request showspaces but no showtabs, tabulators are converted to visible
spaces. The default denition of tab produces a ‘wide visible space’
. So
you might want to use $\to$, $\dashv$ or something else instead.
! Some sort of advice: (1)You should really indent linesof source code tomake listingsmore
readable. (2) Don’t indent some lineswith spacesand others via tabulators. Changing the
tabulatorsize (ofyoureditor orpretty-printingtool)completely disturbsthe columns. (3)As
aconsequence, nevershare your leswith dierently tab sizedpeople!
! TomaketheL
A
T
E
Xcodemore readable,I indent theenvironments’ programlistings. Howcan
Iremove that indention inthe output?
Read‘Howto gobble characters’in section7.
Form feeds Another special character is a form feed causing an empty line by
default. formfeed=\newpage would result in a new page every form feed. Please
note that such denitions (even the default) might get in con ict with frames.
National characters If you type in such characters directly as characters of
codes 128{255 and use them also in listings, let the package know it|or you’ll
get really funny results. extendedchars=true allows and extendedchars=false
prohibits listings from handling extended characters in listings. If you use them,
you should load fontenc, inputenc and/or any other package which denes the
characters.
! I have problems using inputenc together with listings.
This could be a compatibility
problem. Make abugreport asdescribedin section6Troubleshooting.
The extended characters don’t cover Arabic, Chinese, Hebrew, Japanese, and so
on|specically, any encoding which uses multiple bytes per character.
Thus, if you use the a package that supports multibyte characters, such as
the CJK or ucs packages for Chinese and UTF-8 characters, you must avoid let-
ting listings process the extended characters. It is generally best to also specify
extendedchars=false toavoidhaving listings get entangledintheotherpackage’s
extended-character treatment.
If you do have a listing contained within a CJK environment, and want to
have CJK characters inside the listing, you can place them within a comment
that escapes to LAT
E
X{ see section4.14 for how to do that. (If the listing is not
inside a CJK environment, you can simply put a small CJK environment within
the escaped-to-LAT
E
Xportion of the comment.)
Similarly, if you are using UTF-8 extended characters in a listing, they must
be placedwithin an escape to LAT
E
X.
Also, section7 has a few details on how to work with extended characters in
the context of .
2.6 Line numbers
You already know the keys numbers, numberstyle, stepnumber, and numbersep
from section1.4. Here now we deal with continued listings. Youhave two options
to get consistent line numbering across listings.
15
application Library utility:C# PDF Convert to SVG SDK: Convert PDF to SVG files in C#.net, ASP
PDFDocument pdf = new PDFDocument(@"C:\input.pdf"); pdf.ConvertToVectorImages( ContextType.SVG, @"C:\demoOutput Description: Convert to html/svg files and
www.rasteredge.com
application Library utility:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
C#.NET PDF SDK - Convert PDF to TIFF in C#.NET. Online C# Tutorial for How to Convert PDF File to Tiff Image File with .NET XDoc.PDF Control in C#.NET Class.
www.rasteredge.com
100
for i:=maxint to 0 do
begin
102
f do nothing g
end;
And wecontinuethe listing:
Write( ’Case
insensitive
’);
106
WritE( ’Pascal
keywords. ’);
\begin{lstlisting}[firstnumber=100]
for i:=maxint to 0 do
begin
{ do nothing }
end;
\end{lstlisting}
And we continue the listing:
\begin{lstlisting}[firstnumber=last]
Write(’Case insensitive ’);
WritE(’Pascal keywords.’);
\end{lstlisting}
In the example, firstnumber is initially set to 100; some lines later the value is
last, whichcontinues the numbering of the last listing. Note that the empty line
at the end of the rst part is not printed here, but it counts for line numbering.
You shouldalsonotice that youcanwrite \lstset{firstnumber=last} once and
getconsecutively numbered code lines|except youspecify somethingdierent for
aparticular listing.
On the other hand you can use firstnumber=auto and name your listings.
Listings with identical names (case sensitive!) share a line counter.
for i:=maxint to 0 do
2
begin
f do nothing g
4
end;
And wecontinuethe listing:
6
Write( ’Case
insensitive
’);
WritE( ’Pascal
keywords. ’);
\begin{lstlisting}[name=Test]
for i:=maxint to 0 do
begin
{ do nothing }
end;
\end{lstlisting}
And we continue the listing:
\begin{lstlisting}[name=Test]
Write(’Case insensitive ’);
WritE(’Pascal keywords.’);
\end{lstlisting}
The next Test listing goes on with line number 8, no matter whether there are
other listings in between.
! Okay. And how can I get decreasing line numbers?
Sorry, what?
Decreasing line
numbersasonpage33.
MayIsuggesttodemonstrateyourindividualityby othermeans?
If you dier,you shouldtry a negative ‘stepnumber’ (togetherwith‘firstnumber’).
Read section7 on how to reference line numbers.
2.7 Layout elements
It’s always a good idea to structure the layout by vertical space, horizontal lines,
or dierent type sizes andtypefaces. The best tostress whole listings are|not all
at once|colours, frames, vertical space,and captions. The latter are alsogoodto
refer to listings, of course.
Vertical space The keysaboveskip andbelowskip control the vertical space
above and below displayed listings. Both keys get a dimension or skip as value
and are initialized to \medskipamount.
16
Frames The key frame takes the verbose values none, leftline, topline,
bottomline, lines (top and bottom), single for single frames, or shadowbox.
for i:=maxint to 0 do
begin
f do nothing g
end;
\begin{lstlisting}[frame=single]
for i:=maxint to 0 do
begin
{ do nothing }
end;
\end{lstlisting}
! Therulesaren’t aligned.
Thiscouldbeabugofthispackageoraproblemwithyour.dvi
driver. Before sending abugreport tothe package author, modify the parameters described
insection4.11heavily. And do thisstep by step! Forexample,beginwith ‘framerule=10mm’.
Ifthe rulesare misaligned by the same (small)amount asbefore, theproblem doesnot come
from the rule width. So continue with the next parameter. Also, Adobe Acrobat sometimes
hassingle-pixelroundingerrorswhichcancausesmallmisalignmentsatthe cornerswhenPDF
lesare displayed on screen; these are unfortunately normal.
Alternatively youcancontroltherules at the top, right, bottom, andleft directly
by using the four initial letters for single rules and their upper case versions for
double rules.
for i:=maxint to 0 do
begin
f do nothing g
end;
\begin{lstlisting}[frame=trBL]
for i:=maxint to 0 do
begin
{ do nothing }
end;
\end{lstlisting}
Note that a corner is drawn if and only if both adjacent rules are requested. You
might thinkthat the lines shouldbedrawnuptothe edge, but what’s aboutround
corners? The key frameround must get exactly four characters as value. The rst
character is attached to the upper right corner and it continues clockwise. ‘t’ as
character makes the corresponding corner round.
for i:=maxint to 0 do
begin
f do nothing g
end;
\lstset{frameround=fttt}
\begin{lstlisting}[frame=trBL]
for i:=maxint to 0 do
begin
{ do nothing }
end;
\end{lstlisting}
Note that frameround has been used together with \lstset and thus the value
aects all following listings in the same group or environment. Since the listing is
inside a minipage here, this is no problem.
! Don’t useframesallthe time,andinparticular not with short listings. Thiswouldemphasize
nothing. Use framesfor 10%orevenlessofyour listings, for your mostimportantones.
! If you use frameson  oating listings, doyoureally want frames?
No, I want to separate
oatsfrom text.
Then itisbetter toredeneLAT
E
X’s‘\topfigrule’and‘\botfigrule’.
For example, you could write ‘\renewcommand*\topfigrule{\hrule\kern-0.4pt\relax}’
and makethe same denition for\botfigrule.
17
Captions Nowwecometocaptionandlabel. Youmightguess(correctly)that
they canbeusedinthesame manner as L
A
T
E
X’s \captionand\label commands,
although here it is also possibletohave a caption regardless of whether or not the
listing is in a  oat:
\begin{lstlisting}[caption={Useless code},label=useless]
for i:=maxint to 0 do
begin
{ do nothing }
end;
\end{lstlisting}
Listing 2: Useless code
for i:=maxint to 0 do
begin
f do nothing g
end;
Afterwards you could refer to the listing via \ref{useless}. By default such a
listinggets anentry in the list of listings,which canbe printedwiththe command
\lstlistoflistings. Thekey nololsuppressesanentryforboththeenviron-
ment or the input command. Moreover, you can specify a short caption for the
list of listings: caption={[hshorti]hlongi}. Note that the whole value is enclosed
inbraces since an optional value is used in an optional argument.
If you don’t want the label Listing plus number, you should use title:
\begin{lstlisting}[title={‘Caption’ without label}]
for i:=maxint to 0 do
begin
{ do nothing }
end;
\end{lstlisting}
‘Caption’ without label
for i:=maxint to 0 do
begin
f do nothing g
end;
! Something goes wrong with ‘title’ in my document: in front of the title is a delimiter.
The result depends on the document class; some are not compatible. Contact the package
authorfor awork-around.
Colours One more element. You need the color package and can then request
coloured background via backgroundcolor=hcolor commandi.
! Great! I love colours.
Fine, yes, really. And I like to remind you of the warning about
striking styleson page6.
\lstset{backgroundcolor=\color{yellow}}
18
for i:=maxint to 0 do
begin
j:=square(root(i ));
end;
\begin{lstlisting}[frame=single,
framerule=0pt]
for i:=maxint to 0 do
begin
j:=square(root(i));
end;
\end{lstlisting}
The example also shows how to get coloured space around the whole listing: use
aframe whose rules have no width.
2.8 Emphasize identiers
Recall the pretty-printing commands and environment. \lstinline prints code
snippets, \lstinputlisting whole les, and lstlisting pieces of code which
reside inthe L
A
T
E
Xle. Andwhat are these dierent ‘types’ of source code good
for? Well, it just happens that a sentence contains a code fragment. Whole
les are typically included in or as an appendix. Nevertheless some books about
programming also include such listings in normal text sections|to increase the
number of pages. Nowadays source code should be shipped on disk or CD-ROM
and only the main header or interface les should be typeset for reference. So,
please, don’t misuse the listings package. But let’s get back to the topic.
Obviously ‘lstlisting source code’isn’t usedtomakeanexecutable program
from. Such source code has some kind of educational purpose or even didactic.
! What’s the dierence between educational and didactic?
Somethingeducational can be
goodorbad, true or false. Didacticistrue by denition.
Usuallykeywords arehighlightedwhenthepackagetypesets apiece of sourcecode.
This isn’t necessary for readers who know the programming language well. The
mainmatter is the presentationof interface,libraryor otherfunctionsor variables.
If this is your concern, here comethe right keys. Let’s say, youwant to emphasize
the functions squareandroot,for example,by underliningthem. Thenyoucould
do it like this:
\lstset{emph={square,root},emphstyle=\underbar}
for i:=maxint to 0 do
begin
j:=square
(root
(i ));
end;
\begin{lstlisting}
for i:=maxint to 0 do
begin
j:=square(root(i));
end;
\end{lstlisting}
! Note that the list of identiers {square,root} is enclosed in braces. Otherwise the keyval
packagewouldcomplainabout anundenedkey rootsincethecommanishesthekey=value
pair. Notealsothatyoumust putbracesaroundthevalueifyouuseanoptionalargumentofa
key insideanoptionalargumentofapretty-printingcommand. Thoughitisnotnecessary,the
followingexampleusesthesebraces. Theyaretypicallyforgottenwhenthey becomenecessary,
Both keys have an optional hclass numberi argument for multiple identier
lists:
\lstset{emph={square},
emphstyle=\color{red},
emph={[2]root,base},emphstyle={[2]\color{blue}}}
19
for i:=maxint to 0 do
begin
j:=square(root(i ));
end;
\begin{lstlisting}
for i:=maxint to 0 do
begin
j:=square(root(i));
end;
\end{lstlisting}
! What isthe maximalhclassnumberi?
2
31
1=2147483647. But T
E
X’smemory will
exceed before you can dene somany dierent classes.
One nal hint: Keep the lists of identiers disjoint. Never use a keyword in
an ‘emphasize’ list or one name in two dierent lists. Even if your source code is
highlightedas expected, there is no guarantee that it is still the case if you change
the order of your listings or if you use the next release of this package.
2.9 Indexing
Indexing is just like emphasizing identiers|I mean the usage:
\lstset{index={square},index={[2]root}}
for i:=maxint to 0 do
begin
j:=square(root(i ));
end;
\begin{lstlisting}
for i:=maxint to 0 do
begin
j:=square(root(i));
end;
\end{lstlisting}
Of course, you can’t see anything here. Youwill have to look at the index.
! Whyisthe‘index’keyabletoworkwithmultipleidentierlists?
Thisquestionisstrongly
related to the ‘indexstyle’ key. Someone might want to create multiple indexes or want to
insert prexeslike ‘constants’, ‘functions’, ‘keywords’, and soon. The ‘indexstyle’ key
workslike the otherstyle keysexcept that the last token must take an argument, namely the
(printable form ofthe)current identier.
You can dene ‘\newcommand\indexkeywords[1]{\index{keywords, #1}}’ and make sim-
ilar denitions for constant or function names. Then ‘indexstyle=[1]\indexkeywords’
might meet your purpose. This becomes easier if you want to create multiple indexes with
the index package. If you have dened appropriate new indexes, it is possible to write
‘indexstyle=\index[keywords]’, forexample.
! Let’ssay,I want toindex allkeywords. Itwouldbeannoyingtotype inallthe keywordsagain,
specically ifthe usedprogramminglanguagechangesfrequently.
Just read ahead.
The index key has in fact two optional arguments. The rst is the well-known
hclass numberi, the second is a comma separated list of other keyword classes
whose identiers are indexed. The indexed identiers then change automatically
with the dened keywords|not automagically, it’s not an illusion.
Eventually youneedtoknowthenames of thekeywordclasses. It’s usually the
key name followed by a class number, for example, emph2, emph3, ..., keywords2
or index5. But there is no number for the rst order classes keywords, emph,
directives, and so on.
! ‘index=[keywords]’ doesnot work.
The package can’t guess which optional argument
you mean. Hence you must specify both if you want to use the second one. You should try
‘index=[1][keywords]’.
20
Documents you may be interested
Documents you may be interested