Steven Douglan Cochran - The subfig package.pdf

(626 KB) Pobierz
TheSubfigPackage
StevenDouglasCochran
DigitalMappingLaboratory,SchoolofComputerScience
Carnegie-MellonUniversity,5000ForbesAvenue
Pittsburgh,PA15213–3890
USA
cochran@ieee.org
sdc@cs.cmu.edu
2005/07/05
Abstract
ThisarticledocumentstheL A T E Xpackage‘subfig’,whichprovidessupportforthe
inclusionofsmall,‘sub’,figuresandtables.Itsimplifiesthepositioning,captioning
andlabelingofsuchobjectswithinasingle figure or table environmentandto
continuea figure or table acrossmultiplepages.Inaddition,thispackageallows
suchsub-captionstobewrittentoaList-of-Floatspageasdesired.The‘subfig’
packagerequiresthe‘caption’packagebyH.A.Sommerfeldtandreplacestheolder
‘subfigure’package.
Thispaperdocumentsthesubfigpackageversion1.3,lastrevised2005/06/28.
i
Contents
1Introduction 1
1.1DoYouNeedThisPackage?......................... 1
2PackageCommands 2
2.1PreambleCommands............................. 2
2.1.1The\usepackageCommand..................... 2
2.1.2The\newsubfloatCommand.................... 3
2.1.3The\DeclareCaptionListOfFormatCommand........... 3
2.1.4The\DeclareSubrefFormatCommand............... 3
2.2GeneralCommands.............................. 4
2.2.1The\subfloatCommand....................... 4
2.2.2The\subrefCommand........................ 4
2.2.3The\ContinuedFloatCommand.................. 5
2.2.4The\listsubcaptionsCommand................... 6
2.2.5The\captionsetupCommand.................... 6
3Options:KeywordsandValues 7
3.1OptionsfromtheCaptionPackage..................... 7
3.1.1TheCaptionFontSettings...................... 10
3.1.2TheCaptionShapeSettings..................... 10
3.1.3TheCaptionJustificationOptions ................. 28
3.1.4TheCaptionLabelOptions..................... 28
3.1.5TheCaptionPositionOption.................... 31
3.2OptionsfromtheSubfigPackage...................... 32
3.2.1TheSubfigConfigurationSpecification............... 32
3.2.2TheSubfigList-of-FloatsSpecification............... 33
3.2.3TheSubfigLayout.......................... 33
3.2.4TheSubfigPackageStartup..................... 34
4CompatibilityWithOtherPackages. 36
4.1CaptionPackage................................ 36
4.2FloatPackage................................. 36
4.3FloatRowPackage............................... 37
4.4verbatimandfancyvrbpackages....................... 38
4.5IEEEtransClass................................ 39
4.6OtherPackages................................ 39
4.7BackwardCompatibilitywiththeSubfigurePackage........... 40
5SomeExamples 41
5.1ASimpleExample.............................. 42
5.2AMoreAdvancedExample......................... 43
5.3AnExampleWithoutSub-captionText.................. 44
5.4AnotherExample............................... 44
6FrequentlyAskedQuestions(FAQs) 46
6.1“Mysub-floatsarenotalignedalongtheirbottoms.Why?”....... 46
6.2“HowcanIgetmyfloats/sub-floatstolineupthewayIwant?”..... 46
6.3“Ihavetoomanysub-floatsforonepage,HowcanIspreadthemover
twoormorepagesandcontinuethenumbering?”............. 46
6.4“WhydoIgetagarbledcaptionoranerrorwhenIusesquarebrackets?”46
6.5“HowdoImakemysubcaptionsprintontheList-of-Floatspages?”.. 47
6.6“Isetanoptionandithadnoeect.Whatishappening?”....... 47
6.7“HowdoImakeachangeinthesettingsforjustasinglefloat?”.... 47
6.8“HowdoIputtextlabelsonanimportedsub-float?”.......... 47
992848457.050.png 992848457.051.png 992848457.052.png 992848457.053.png 992848457.001.png 992848457.002.png 992848457.003.png 992848457.004.png 992848457.005.png 992848457.006.png 992848457.007.png 992848457.008.png 992848457.009.png 992848457.010.png 992848457.011.png 992848457.012.png 992848457.013.png 992848457.014.png 992848457.015.png 992848457.016.png
ii
TheSubfigPackage
6.9“Iwantmysub-floatstobeorderedbycolumnratherthanbyrow,how
doIdothat?”................................. 48
6.10“HowdoIputaverbatimenvironmentinasub-float?”......... 48
7TheCode 49
7.1Identification................................. 49
7.2CheckforNastyClasses........................... 49
7.3LoadTheCaptionPackage.......................... 49
7.3.1LoadTheKeyvalPackageandScanOptions............ 49
7.3.2LoadandExtendtheCaptionPackage............... 50
7.4OptionsProcessing.............................. 52
7.5GeneralizedList-of-Floats.......................... 53
7.6CreateNewSub-floats............................ 54
7.7LayoutParameters.............................. 54
7.8ProcessthePackageOptions ........................ 55
7.9DefinetheSub-floatLayout......................... 56
7.10UsetheCaptionPackagetoBuildtheSub-floatCaptions......... 59
7.11SubfigCaptionProcessingfortheList-of-FloatsFiles........... 60
7.12Sub-floatLabelHandling.......................... 61
7.13SupportforContinuedFigures ....................... 63
7.14AutomatetheSub-floatListings ...................... 64
7.15ProvideCompatibilitywithOtherPackages................ 65
7.15.1TheHyperrefPackage........................ 65
7.15.2TheFloatPackage.......................... 65
7.15.3TheFixltx2ePackage......................... 65
8Acknowledgments
66
ListofFigures
1 Herearetwofiguresside-by-side....................... 2
2 First....................................... 2
3 Second. .................................... 2
4 Herearethefirsttwofiguresofacontinuedfigure. ............ 5
5 Levelsatwhichkeyword/valuespairsmaybesettoapplyto,oroverride
earlierkeyword/valuespairs,forfloatsandsub-floats. .......... 7
6 Floatcaption.................................. 10
(a)Sub-floatcaption. ........................... 10
7 Fontsizeoptions................................ 10
(a)Option[ font=Large ]. ......................... 10
(b)Option[ font=large ]. ......................... 10
(c)Option[ font=normalsize ]....................... 10
(d)Option[ font=small ]. ......................... 10
(e)Option[ font=footnotesize ]. .................... 10
(f)Option[ font=scriptsize ]....................... 10
8 OtherFontOptions.............................. 11
(a)Option[ font= { rm,md,up }]....................... 11
(b)Option[ font= { rm,md,it }]....................... 11
(c)Option[ font= { rm,md,sl }]....................... 11
(d)Option[ font= { rm,md,sc }]....................... 11
(e)Option[ font= { rm,bf,up }]....................... 11
(f)Option[ font= { rm,bf,it }]....................... 11
(g)Option[ font= { rm,bf,sl }]....................... 11
(h)Option[ font= { rm,bf,sc }]....................... 11
992848457.017.png 992848457.018.png 992848457.019.png 992848457.020.png 992848457.021.png 992848457.022.png 992848457.023.png 992848457.024.png 992848457.025.png 992848457.026.png 992848457.027.png 992848457.028.png 992848457.029.png 992848457.030.png 992848457.031.png 992848457.032.png 992848457.033.png
iii
(i)Option[ font= { sf,md,up }]....................... 11
(j)Option[ font= { sf,md,it }]....................... 11
(k)Option[ font= { sf,md,sl }]....................... 11
(l)Option[ font= { sf,md,sc }]....................... 11
(m)Option[ font= { sf,bf,up }]....................... 11
(n)Option[ font= { sf,bf,it }]....................... 11
(o)Option[ font= { sf,bf,sl }]....................... 11
(p)Option[ font= { sf,bf,sc }]....................... 11
(q)Option[ font= { tt,md,up }]....................... 11
(r)Option[ font= { tt,md,it }]....................... 11
(s)Option[ font= { tt,md,sl }]....................... 11
(t)Option[ font= { tt,md,sc }]....................... 11
(u)Option[ font= { tt,bf,up }]....................... 11
(v)Option[ font= { tt,bf,it }]....................... 11
(w)Option[ font= { tt,bf,sl }]....................... 11
(x)Option[ font= { tt,bf,sc }]....................... 11
9 Options[ singlelinecheck=false ]...................... 12
10Options[]................................... 13
11Options[ indention=10pt,singlelinecheck=false ]. .......... 13
12Options[ indention=10pt ]. ......................... 13
13Options[ hangindent=10pt,singlelinecheck=false ]........... 14
14Options[ hangindent=10pt ].......................... 14
15Options[ hangindent=10pt,indention=10pt,
singlelinecheck=false ]........................... 14
16Options[ hangindent=10pt,indention=10pt ]. .............. 14
17Options[ parskip=5pt,singlelinecheck=false ]. ............ 14
18Options[ parskip=5pt ]. ........................... 15
19Options[ parskip=5pt,indention=10pt,singlelinecheck=false ]. .. 15
20Options[ parskip=5pt,indention=10pt ].................. 15
21Options[ parskip=5pt,hangindent=10pt,
singlelinecheck=false ]........................... 15
22Options[ parskip=5pt,hangindent=10pt ]. ................ 15
23Options[ parskip=5pt,hangindent=10pt,indention=10pt,
singlelinecheck=false ]........................... 16
24Options[ parskip=5pt,hangindent=10pt,indention=10pt ]. ...... 16
25Options[ format=hang,singlelinecheck=false ]. ............ 16
26Options[ format=hang ]. ........................... 16
27Options[ format=hang,indention=10pt,singlelinecheck=false ]. .. 17
28Options[ format=hang,indention=10pt ].................. 17
29Options[ format=hang,hangindent=10pt,
singlelinecheck=false ]........................... 17
30Options[ format=hang,hangindent=10pt ]. ................ 17
31Options[ format=hang,hangindent=10pt,indention=10pt,
singlelinecheck=false ]........................... 18
32Options[ format=hang,hangindent=10pt,indention=10pt ]. ...... 18
33Options[ format=hang,parskip=5pt,singlelinecheck=false ]. .... 18
34Options[ format=hang,parskip=5pt ]. ................... 18
35Options[ format=hang,parskip=5pt,indention=10pt,
singlelinecheck=false ]........................... 19
36Options[ format=hang,parskip=5pt,indention=10pt ].......... 19
37Options[ format=hang,parskip=5pt,hangindent=10pt,
singlelinecheck=false ]........................... 19
38Options[ format=hang,parskip=5pt,hangindent=10pt ]. ........ 19
39Options[ format=hang,parskip=5pt,hangindent=10pt,
indention=10pt,singlelinecheck=false ]................. 20
992848457.034.png 992848457.035.png 992848457.036.png 992848457.037.png 992848457.038.png 992848457.039.png 992848457.040.png 992848457.041.png 992848457.042.png 992848457.043.png 992848457.044.png 992848457.045.png 992848457.046.png 992848457.047.png 992848457.048.png 992848457.049.png
Zgłoś jeśli naruszono regulamin