diff options
Diffstat (limited to 'Master/texmf-dist')
20 files changed, 2830 insertions, 2055 deletions
diff --git a/Master/texmf-dist/doc/latex/floatrow/BlackCat.picture b/Master/texmf-dist/doc/latex/floatrow/BlackCat.picture deleted file mode 100644 index 5b3cb32c9e5..00000000000 --- a/Master/texmf-dist/doc/latex/floatrow/BlackCat.picture +++ /dev/null @@ -1,35 +0,0 @@ -\ifx\pspicture\undefined -\begingroup -\def\mycircle#1#2#3#4{% -\qbezier[#4](0,#1)(#3,#1)(#2,#2)\qbezier[#4](#2,#2)(#1,#3)(#1,0) -\qbezier[#4](0,-#1)(#3,-#1)(#2,-#2)\qbezier[#4](#2,-#2)(#1,-#3)(#1,0)} -\def\Mycircle#1#2#3#4{\mycircle{#1}{#2}{#3}{#4} -\qbezier[#4](0,#1)(-#3,#1)(-#2,#2)\qbezier[#4](-#2,#2)(-#1,#3)(-#1,0) -\qbezier[#4](0,-#1)(-#3,-#1)(-#2,-#2)\qbezier[#4](-#2,-#2)(-#1,-#3)(-#1,0)} -\begin{picture}(61,103)(0,-15) -\put(20,72){\Mycircle{12}{8.485}{4.969}{30}} -\put(20,46){\Mycircle{14}{9.898}{5.797}{32}} -\put(20,16){\Mycircle{16}{11.313}{6.625}{35}} -\put(54,0){ - \qbezier[120](0,-8)(-24,-8)(-29.5,0.5) - \qbezier[160](0,-14)(-32,-14)(-38.5,0.5)} -\put(54,-11){\mycircle{3}{2.121}{1.242}{6}} -\put(32,72){\line(0,1){16}}\put(8,72){\line(0,1){16}} -\put(32,88){\qbezier[20](0,0)(-2.877,-2.877)(-5.754,-5.754)} -\put(8,88){\qbezier[20](0,0)(2.877,-2.877)(5.754,-5.754)} -\end{picture}% -\endgroup -\else -\begin{pspicture}(0,0)(61,103) -\psset{linewidth=.125,linestyle=none,fillstyle=solid,fillcolor=black} -\psellipse(20,85)(14,14) -\psellipse(20,61)(17,16) -\psellipse(20,32)(22.8,20) -\pspolygon(6,102.25)(6,85)(15,92) -\pspolygon(34,102.25)(34,85)(25,92) -\psbezier[linewidth=5.125,linestyle=solid,linecolor=black,fillstyle=none](16,19.5)(16,7.35)(25,2.5)(56,2.5) -\psbezier[linewidth=5.125,linestyle=solid,linecolor=black,fillstyle=none](20,19.5)(20,7.35)(25,2.5)(56,2.5) -\psellipse(56,2.5)(5,2.5) -\end{pspicture}% -\fi -\endinput diff --git a/Master/texmf-dist/doc/latex/floatrow/BlackCat2.picture b/Master/texmf-dist/doc/latex/floatrow/BlackCat2.picture deleted file mode 100644 index 4ac128163c3..00000000000 --- a/Master/texmf-dist/doc/latex/floatrow/BlackCat2.picture +++ /dev/null @@ -1,33 +0,0 @@ -\ifx\pspicture\undefined -\begin{picture}(35,136)(11,0) -\put(28.5,3){\oval(24,6)[b]} -\put(22,3){\oval(11,6)[tl]} -\put(35,3){\oval(11,6)[tr]} -%^^A neck -\put(21,118){\line(-1,-6){8.5}} -\put(31,119.5){\line(1,-6){7.9}} -%^^A bottom -\put(44.67,64){\line(-1,-6){9.67}} -\put(12.33,64){\line(1,-6){9.67}} -\put(12.33,64){\line(0,1){3}} -%^^A head -\qbezier(21,118)(15,118)(11.67,122.67) -\put(11.67,122.67){\line(2,1){11}} -\put(22.67,128.33){\line(0,1){8}} -\put(22.67,136.33){\line(5,-6){8}} -\qbezier(30.67,126.67)(33.67,122.6)(31,119.5) -\put(39,64){\oval(11.67,16)[tr]} -\end{picture}% -\else -\begin{pspicture}(11,0)(46,136) -\psset{linewidth=.125,fillstyle=solid,fillcolor=black} -\psframe[framearc=4](18,0)(42,8) -\psellipse(30,70)(15.025,12) -\pspolygon(22,0.025)(15,68)(45,68)(38,0.025) -\pspolygon(15,70)(22,136)(32,125)(38,70) -\psellipse(21.4,123.2)(11.4,7.2) -\pspolygon[linestyle=none,fillstyle=solid,fillcolor=white] -(10,123)(22,128)(22,136.2)(10,130.2) -\end{pspicture}% -\fi -\endinput diff --git a/Master/texmf-dist/doc/latex/floatrow/BlackDog.picture b/Master/texmf-dist/doc/latex/floatrow/BlackDog.picture deleted file mode 100644 index 25f5bc81456..00000000000 --- a/Master/texmf-dist/doc/latex/floatrow/BlackDog.picture +++ /dev/null @@ -1,30 +0,0 @@ -\ifx\pspicture\undefined -\begin{picture}(60,37)(0,0) -\qbezier(0,26.3)(1.8,20.9)(1.8,20.9) -\put(1.8,12.2){\line(0,1){8.7}} -\put(1.8,12.2){\line(6,1){14.9}} -\put(55.7,0){\line(0,1){14.4}} -\put(16.7,0){\line(0,1){14.6}} -\put(16.7,0){\line(1,0){39}} -\put(13.4,26.3){\line(-1,0){13.4}} -\put(13.4,28.5){\line(0,-1){2.2}} -\put(13.4,28.5){\line(1,0){5.6}} -\put(19,28.5){\line(0,1){8.8}} -\qbezier(19,37.3)(19,37.3)(26.7,28.1) -\put(26.7,18.5){\line(0,1){9.6}} -\put(26.7,18.5){\line(1,0){27.3}} -\qbezier(54.0,18.5)(54.0,18.5)(56.6,21.1) -\put(56.6,21.1){\line(0,1){6.7}} -\qbezier(56.6,27.8)(56.6,27.8)(59.7,18.4) -\qbezier(55.7,14.4)(55.7,14.4)(59.7,18.4) -\end{picture}% -\else -\begin{pspicture}(0,0)(60,37) -\psset{linewidth=.25,linestyle=solid,linecolor=black,fillstyle=solid,fillcolor=black} -\pspolygon(0,25.1)(13.4,26.3)(13.4,28.5)(19.3,28.5) -(18.5,37.3)(26.7,28.5)(26.7,18.5)(54.0,18.5) -(56.6,22.3)(56.6,28.0)(59.7,20.2)(55.7,14.4) -(55.7,0)(16.7,0)(16.7,14.6)(1.8,12.2)(1.8,21.3) -\end{pspicture}% -\fi -\endinput diff --git a/Master/texmf-dist/doc/latex/floatrow/Mouse.picture b/Master/texmf-dist/doc/latex/floatrow/Mouse.picture deleted file mode 100644 index 86c4f933fa9..00000000000 --- a/Master/texmf-dist/doc/latex/floatrow/Mouse.picture +++ /dev/null @@ -1,66 +0,0 @@ -\ifx\pspicture\undefined -\begin{picture}(58,36)(0,0) -\qbezier[50](25.1,15.0)(20.1,15.0)(16.7,16.8) -\qbezier[35](16.7,16.8)(15.0,18.8)(15.3,21.5) -\qbezier[45](15.3,21.5)(16.3,26.3)(20.7,27.3) -\qbezier[64](20.7,27.3)(26.7,27.8)(31.1,24.3) -\qbezier[60](31.1,24.3)(32.7,22.7)(32.0,18.0) -\qbezier[60](32.0,18.0)(30.0,15.0)(25.1,15.0) -%^^A ears -\qbezier[42](16.0,23.6)(14.5,23.9)(13.2,25.6) -\qbezier[42](13.2,25.6)(12.2,28.3)(13.2,30.0) -\qbezier[42](13.2,30.0)(15.2,31.9)(17.8,31.6) -\qbezier[42](17.8,31.6)(21.8,29.9)(21.5,27.8) -%^^A -\qbezier[42](25.3,27.6)(26.3,31.0)(28.6,31.5) -\qbezier[42](28.6,31.5)(31.2,32.3)(33.4,29.8) -\qbezier[42](33.4,29.8)(34.5,28.0)(33.9,26.0) -\qbezier[42](33.9,26.0)(32.9,24.0)(31.3,23.9) -%^^A muzzle -\qbezier[42](21.3,28.9)(21.7,30.0)(22.4,33.4) -\qbezier[42](25.5,28.8)(24.0,29.3)(23.2,33.8) -%^^A nose -\qbezier[42](22.4,33.4)(22.0,35.6)(23.5,35.3) -\qbezier[42](23.5,35.3)(23.5,35.3)(23.2,33.8) -\qbezier[42](23.2,33.8)(22.9,33.6)(22.4,33.4) -%^^A whiskers -\qbezier[42](16.4,33.3)(19.3,33.0)(22.0,33.4) -\qbezier[42](16.2,35.8)(19.1,34.5)(22.3,33.5) -\qbezier[42](23.2,33.7)(26.3,34.2)(29.4,35.0) -\qbezier[42](23.1,33.1)(25.3,33.1)(28.3,32.2) -%^^A tail -\qbezier[80](24.0,18.6)(26.9,14.0)(35.2,12.0) -\qbezier[80](23.3,18.2)(26.9,14.0)(35.2,12.0) -\qbezier[80](35.2,12.0)(41.2,11.5)(48.8,12.2) -\qbezier[80](48.8,12.2)(54.2,12.2)(57.7,8.3) -\qbezier[42](57.7,8.3)(58.4,7.0)(58.1,5.6) -\qbezier[60](58.1,5.6)(56.1,1.4)(47.7,1.9) -\qbezier[200](47.7,1.9)(30.7,2.9)(13.8,3.7) -\qbezier[32](13.8,3.7)(10.8,3.7)(7.7,3.3) -\qbezier[32](7.7,3.3)(5.7,3.3)(4.6,2.8) -\qbezier[32](4.6,2.8)(2.2,2.5)(0.0,0.0) -\end{picture}% -\else -\begin{pspicture}(0,0)(58,36) -\psset{linewidth=.25} -\psccurve(25.1,15.0)(16.7,16.8)(15.3,21.5)(18.7,26.8)(31.1,24.3)(32.0,18.0) -%^^A ears -\pscurve(16.0,23.6)(12.9,26.6)(13.2,30.0)(17.5,31.9)(21.5,27.8) -\pscurve(25.3,27.6)(28.6,31.5)(33.4,29.5)(33.9,26.0)(31.3,23.9) -%^^A muzzle -\psbezier(21.3,28.9)(21.7,30.0)(22.4,32.0)(22.4,33.4) -\psbezier(25.5,28.8)(24.0,29.3)(23.5,31.4)(23.2,33.8) -%^^A nose -\pscurve(22.4,33.4)(22.0,35.6)(23.5,35.3)(23.2,33.8) -%^^A whiskers -\pscurve(16.4,33.3)(19.3,33.0)(22.0,33.4) -\pscurve(16.2,35.8)(19.1,34.5)(22.3,33.5) -\pscurve(23.2,33.7)(26.3,34.2)(29.4,35.0) -\pscurve(23.1,33.1)(25.3,33.1)(28.3,32.2) -%^^A tail -\pscurve(24.0,18.6)(26.9,14.0)(35.2,12.0) -\pscurve(23.3,18.2)(24.2,16.5)(27.9,13.3)(35.2,12.0)(51.8,12.2)(57.7,8.3) -(58.1,5.6)(47.7,1.9)(13.8,3.7)(7.7,3.3)(4.6,2.8)(2.2,2.0)(0.0,0.0) -\end{pspicture}% -\fi -\endinput diff --git a/Master/texmf-dist/doc/latex/floatrow/README b/Master/texmf-dist/doc/latex/floatrow/README new file mode 100644 index 00000000000..127e89c8990 --- /dev/null +++ b/Master/texmf-dist/doc/latex/floatrow/README @@ -0,0 +1,11 @@ +floatrow 0.1i +Modifying the layout of floats. + + The floatrow package provides many ways to customize layouts of + floating environments and has code cooperation with caption 3.x + package. Package offers possibilities to put floats side by + side, to put caption beside float. The floatrow settings could + be expanded to the floats created by packages rotating, wrapfig, + subfig (in the case of rows of subfloats), and longtable. + +Documentation: floatrow.pdf.
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/floatrow/TheBlackCat.picture b/Master/texmf-dist/doc/latex/floatrow/TheBlackCat.picture deleted file mode 100644 index 7ce6816baa1..00000000000 --- a/Master/texmf-dist/doc/latex/floatrow/TheBlackCat.picture +++ /dev/null @@ -1,8 +0,0 @@ -\ifx\pspicture\undefined -{\def\Qbezier[#1](#2,#3)(#4,#5)(#6,#7){\qbezier[#1](-#2,#3)(-#4,#5)(-#6,#7)}% -\thicklines\def\MOVERIGHT{-64}\fboxrule0pt\fbox{\input{TheCat.picture}}}% -\else -{\psset{linecolor=white,fillcolor=white} -\psframebox[fillstyle=solid,fillcolor=black]{\input{TheCat.picture}}}% -\fi -\endinput diff --git a/Master/texmf-dist/doc/latex/floatrow/TheCat.picture b/Master/texmf-dist/doc/latex/floatrow/TheCat.picture deleted file mode 100644 index fa757255984..00000000000 --- a/Master/texmf-dist/doc/latex/floatrow/TheCat.picture +++ /dev/null @@ -1,147 +0,0 @@ -\ifx\pspicture\undefined -\begingroup -\ifx\undefined\MOVERIGHT\def\MOVERIGHT{0}\fi -\ifx\undefined\Qbezier - \def\Qbezier[#1](#2,#3)(#4,#5)(#6,#7){\qbezier[#1](#2,#3)(#4,#5)(#6,#7)}\fi -\begin{picture}(64,57)(\MOVERIGHT,0) -%^^A "checks" -%^^A left -\Qbezier[7](0.5,31.8)(2.5,31.3)(6.5,31.8) -\Qbezier[7](0,29.2)(1.0,28.8)(6.6,30.3) -%^^A right -\Qbezier[7](57.5,16.8)(60.1,16.5)(63.9,13.7) -\Qbezier[7](57.4,15.5)(60.3,15.0)(63.5,11.1) -%^^A ears -%^^A left -\Qbezier[7](11.8,47.0)(12.8,45.4)(14.9,44.3) -\Qbezier[7](24.8,56.4)(23.9,54.0)(26.0,50.6) -\Qbezier[7](27.2,55.5)(26.6,53.4)(27.2,50.5) -\Qbezier[12](14.6,45.4)(14.3,50.0)(15.9,55.9) -\Qbezier[12](15.9,55.9)(19.2,55.9)(24.8,50.1) -%^^A right -\Qbezier[7](49.2,42.9)(51.4,42.4)(54.6,45.3) -\Qbezier[7](57.4,34.1)(57.8,36.7)(61.3,38.1) -\Qbezier[7](57.4,34.1)(59.6,36.5)(63.7,36.2) -\Qbezier[12](47.7,39.2)(51.8,43.1)(55.9,45.8) -\Qbezier[12](55.9,45.8)(58.4,44.8)(59.7,38.5) -%^^A eyebrows -%^^A left -\Qbezier[9](24.7,32.6)(23.6,35.3)(20.9,41.1) -\Qbezier[9](26.2,31.3)(26.0,34.3)(24.6,39.8) -%^^A right -\Qbezier[9](34.7,30.1)(35.7,33.3)(40.4,37.4) -\Qbezier[9](35.8,30.4)(38.2,32.0)(42.1,35.5) -%^^A eyelashes -%^^A left -\Qbezier[3](16.4,29.8)(17.2,29.3)(18.2,28.8) -\Qbezier[4](18.3,31.5)(19.2,30.3)(20.7,29.9) -%^^A right -\Qbezier[7](37.0,26.0)(38.8,25.9)(41.3,27.8) -\Qbezier[7](40.1,24.1)(42.0,24.5)(45.2,23.1) -%^^A eyes -%^^A left -\Qbezier[0](19.7,25.0)(22.9,22.6)(24.2,25.3) -\Qbezier[0](24.2,25.3)(23.5,28.0)(21.5,29.2) -\Qbezier[0](21.5,29.2)(19.3,29.2)(19.3,28.6) -\Qbezier[0](19.3,28.6)(19.3,25.6)(19.7,25.0) -\Qbezier[0](22.3,27.4)(22.0,26.0)(21.3,25.5) -\Qbezier[0](22.3,27.4)(21.0,26.0)(21.3,25.5) -\Qbezier[0](24.2,25.3)(24.1,24.1)(23.8,23.3) -\Qbezier[0](23.8,23.3)(23.5,23.6)(23.2,23.8) -%^^A right -\Qbezier[0](34.5,24.0)(37.2,25.5)(40.6,22.4) -\Qbezier[0](40.6,22.4)(38.1,19.3)(34.4,20.6) -\Qbezier[0](36.8,23.6)(37.2,22.4)(36.8,21.3) -\Qbezier[0](36.8,23.6)(36.2,22.4)(36.8,21.3) -\Qbezier[0](34.5,24.0)(33.4,22.8)(32.3,21.8) -\Qbezier[0](32.3,21.8)(33.5,21.3)(34.4,20.6) -%^^A whiskers -%^^A left -\Qbezier[12](4.4,19.4)(8.8,21.3)(18.9,16.2) -\Qbezier[12](4.5,13.5)(7.6,15.3)(18.7,14.4) -\Qbezier[12](8.6,6.8)(10.5,9.9)(16.7,11.7) -%^^A right -\Qbezier[12](36.1,11.3)(41.6,11.8)(49.8,5.1) -\Qbezier[12](34.0,10.5)(40.9,9.1)(48.9,2.3) -\Qbezier[12](29.2,10.5)(33.3,10.1)(38.4,0.0) -%^^A mouth -\Qbezier[9](20.3,10.7)(22.9,10.3)(25.4,14.4) -\Qbezier[9](25.4,14.4)(24.8,10.9)(29.7,7.6) -\Qbezier[6](22.5,8.6)(23.0,6.8)(27.1,7.1) -%^^A nose -\Qbezier[0](28.0,15.7)(27.0,15.3)(26.4,15.8) -\Qbezier[0](26.4,15.8)(28.0,15.7)(29.2,16.0) -\Qbezier[0](29.2,16.0)(27.5,18.0)(25.2,18.4) -\Qbezier[0](25.2,18.4)(22.9,17.2)(23.7,16.9) -\Qbezier[0](23.7,16.9)(24.4,16.5)(24.5,16.0) -\Qbezier[0](24.5,16.0)(25.5,14.6)(26.5,15.4) -\Qbezier[0](23.7,16.9)(24.0,16.4)(24.5,16.0) -\end{picture}% -\endgroup -\else -\begin{pspicture}(0,0)(64,57) -\psset{linewidth=.5,linestyle=solid,fillstyle=none} -%^^A "checks" -%^^A left -\psbezier(0.5,31.8)(2.5,31.3)(4.4,31.1)(6.5,31.8) -\psbezier(0,29.2)(1.0,28.8)(5.1,28.8)(6.6,30.3) -%^^A right -\psbezier(57.5,16.8)(60.1,16.5)(62.5,16.1)(63.9,13.7) -\psbezier(57.4,15.5)(60.3,15.0)(62.0,13.4)(63.5,11.1) -%^^A ears -%^^A left -\psbezier(11.8,47.0)(12.8,45.4)(12.9,45.1)(14.9,44.3) -\psbezier(24.8,56.4)(23.9,54.0)(25.4,52.9)(26.0,50.6) -\psbezier(27.2,55.5)(26.6,53.4)(27.2,53.2)(27.2,50.5) -\pscurve(14.6,45.4)(14.3,50.0)(15.9,55.9)(19.2,55.9)(24.8,50.1) -%^^A right -\psbezier(49.2,42.9)(51.4,42.4)(51.8,44.9)(54.6,45.3) -\psbezier(57.4,34.1)(57.8,36.7)(59.7,36.3)(61.3,38.1) -\psbezier(57.4,34.1)(59.6,36.5)(61.0,35.1)(63.7,36.2) -\pscurve(47.7,39.2)(51.8,43.1)(55.9,45.8)(58.4,44.8)(59.7,38.5) -%^^A eyebrows -%^^A left -\psbezier(24.7,32.6)(23.6,35.3)(20.8,38.0)(20.9,41.1) -\psbezier(26.2,31.3)(26.0,34.3)(24.5,36.7)(24.6,39.8) -%^^A right -\psbezier(34.7,30.1)(35.7,33.3)(37.5,36.1)(40.4,37.4) -\psbezier(35.8,30.4)(38.2,32.0)(39.1,34.7)(42.1,35.5) -%^^A eyelashes -%^^A left -\psbezier(16.4,29.8)(17.2,29.3)(17.3,28.8)(18.2,28.8) -\psbezier(18.3,31.5)(19.2,30.3)(19.4,30.0)(20.7,29.9) -%^^A right -\psbezier(37.0,26.0)(38.8,25.9)(40.1,26.3)(41.3,27.8) -\psbezier(40.1,24.1)(42.0,24.5)(43.3,23.3)(45.2,23.1) -%^^A eyes -%^^A left -\psccurve(19.7,25.0)(22.9,23.6)(24.2,25.3)(23.5,28.0)(21.5,29.2)(19.3,28.6) -\psccurve[fillstyle=solid](22.3,27.4)(22.0,26.0)(21.3,25.5)(21.6,26.7) -\pscurve(24.2,25.3)(24.1,24.1)(23.8,23.3) -\pscurve(23.8,23.3)(23.5,23.6)(23.2,23.8) -%^^A right -\psccurve(34.5,24.0)(37.2,25.0)(40.6,22.4)(38.1,19.8)(34.4,20.6) -\psccurve[fillstyle=solid](36.8,23.6)(37.2,22.4)(36.8,21.3)(36.5,22.6) -\pscurve(34.5,24.0)(33.4,22.8)(32.3,21.8) -\pscurve(32.3,21.8)(33.5,21.3)(34.4,20.6) -%^^A whiskers -%^^A left -\psbezier(4.4,19.4)(8.8,21.3)(15.1,18.6)(18.9,16.2) -\psbezier(4.5,13.5)(7.6,15.3)(15.3,15.5)(18.7,14.4) -\psbezier(8.6,6.8)(10.5,9.9)(13.6,10.7)(16.7,11.7) -%^^A right -\psbezier(36.1,11.3)(41.6,11.8)(45.8,8.3)(49.8,5.1) -\psbezier(34.0,10.5)(40.9,9.1)(43.1,7.8)(48.9,2.3) -\psbezier(29.2,10.5)(33.3,10.1)(34.8,3.3)(38.4,0.0) -%^^A mouth -\psbezier(20.3,10.7)(22.9,10.3)(25.1,11.5)(25.4,14.4) -\psbezier(25.4,14.4)(24.8,10.9)(26.7,8.8)(29.7,7.6) -\psbezier(22.5,8.6)(23.0,6.8)(25.6,6.6)(27.1,7.1) -%^^A nose -\pscurve(28.0,15.7)(27.0,15.3)(26.4,15.8)(28.0,15.7) -(29.2,16.0)(27.5,18.0)(25.2,18.4)(22.9,17.2) -(23.7,16.9)(24.4,16.5)(24.5,16.0)(25.5,14.6)(26.5,15.4) -\psbezier(23.7,16.9)(24.0,16.4)(24.0,16.2)(24.5,16.0) -\end{pspicture}% -\fi -\endinput diff --git a/Master/texmf-dist/doc/latex/floatrow/floatrow-rus.tex b/Master/texmf-dist/doc/latex/floatrow/floatrow-rus.tex index 3783c31107c..fa6f8ac5f1c 100644 --- a/Master/texmf-dist/doc/latex/floatrow/floatrow-rus.tex +++ b/Master/texmf-dist/doc/latex/floatrow/floatrow-rus.tex @@ -1,9 +1,10 @@ % \iffalse -% floatrow-rus.tex - The float row package (extension of float package) +% floatrow-rus.tex - The float row package +% (extension of float package) % Russian documentation. % (c) 2004-2005 Olga Lapko (Lapko.O@g23.relcom.ru) % -% This program is provided under the terms of the +% This documentation is provided under the terms of the % LaTeX Project Public License distributed from CTAN % archives in directory macros/latex/base/lppl.txt. % @@ -56,7 +57,8 @@ \makeatletter \@ifundefined{thead}% {\newcommand\thead[1]{\footnotesize - \raisebox{0pt}[\height+\jot][\depth+\jot]{\begin{tabular}{@{}c@{}} #1\end{tabular}}} + \raisebox{0pt}[\height+\jot][\depth+\jot]{\begin{tabular}{@{}c@{}} #1 + \end{tabular}}} %^^A For this documentation only \def\multirowthead#1[#2]#3{\raisebox{-1.5ex}{\thead{#3}}}}{} \makeatother @@ -70,7 +72,8 @@ \newfloat{Program}{tbp}{lop}[section] \floatname{Program}{\CYRP\cyrr\cyro\cyrg\cyrr\cyra\cyrm\cyrm\cyra} -\DeclareFloatStyle{MyBoxed}{style=Boxed,captionskip=5pt,frameset={\fboxrule1pt\fboxsep12pt}} +\DeclareFloatStyle{MyBoxed}{style=Boxed,captionskip=5pt, + frameset={\fboxrule1pt\fboxsep12pt}} \DeclareFloatVCode{lowthickrule}{\kern2pt\hrule height.8ptdepth0pt} \DeclareNewFloatType{Example}% @@ -124,7 +127,8 @@ \newcommand\Resizebox[5]{\setbox0\hbox{\setlength\unitlength{#1/#3}%^^A \ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi{#5}}%^^A \@tempdima\ht0\advance\@tempdima\dp0%^^A - \ifdim\@tempdima>#2\setlength\unitlength{#2/#4}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi + \ifdim\@tempdima>#2\setlength\unitlength{#2/#4}\ifx\pspicture\undefined + \else\psset{unit=\unitlength}\fi {#5}\else\box0\fi} \providecommand*{\file}[1]{\texttt{#1}} @@ -221,16 +225,18 @@ % % \emph{Терминология документации}: % \begin{description}\vskip-\lastskip\itemsep0pt\parskip0pt -% \item[флот] или \textbf{плавающий объект} (float [box]) "--- может включать \emph{объект}, +% \item[флот] или \textbf{плавающий объект} (float [box]) "--- +% может включать \emph{объект}, % \emph{подпись} и \emph{дополнительный материал}; % создаётся внутри окружений \env{figure} или \env{table} (\emph{простой флот}), % или командой |\floatbox|; % % \item[объект] (object) "--- таблица (\env{tabular}) или любая графика, являющаяся -% содержимым таблицы (\env{figure}), рисунка (\env{table}) или другого типа плавающего -% объекта; +% содержимым таблицы (\env{figure}), рисунка (\env{table}) или другого типа +% плавающего объекта; % -% \item[подпись] (caption) "--- подпись или табличный заголовок, заданный командой |\caption|; +% \item[подпись] (caption) "--- подпись или табличный заголовок, заданный командой +% |\caption|; % % \item[дополнительный материал] (foot material) "--- экспликации и/или сноски внутри % \emph{флота} (|\footnote|/|\mpfootnotemark|/|\footnotetext| или |\floatfoot|). @@ -250,9 +256,10 @@ % % \section{Введение} % -% Одной из первых макрокоманд пакета, созданных для плавающего объекта (флота), является -% команда, которая помещает содержимое таблицы с табличным заголовком вверху. Ширина -% заголовка равна ширине содержимого, здесь "--- таблицы (см. табл.~\ref{intro:table}). +% Одной из первых макрокоманд пакета, созданных для плавающего объекта (флота), +% является команда, которая помещает содержимое таблицы с табличным заголовком +% вверху. Ширина заголовка равна ширине содержимого, здесь "--- таблицы +% (см. табл.~\ref{intro:table}). %\begin{verbatim} %\begin{table} %\ttabbox @@ -297,12 +304,14 @@ % and some more text and a bit more text and % a little more text and a little peace of text to fill % space}\label{intro:beside}} -% {{\setlength\unitlength{4cm/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\setlength\unitlength{4cm/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}} % \end{figure} % -% Все три команды являются сокращениями команды |\floatbox|, которая создаёт -% флоты (см. разд.~\ref{sec:floatbox}). +% Все три команды являются сокращениями команды |\floatbox|, которая +% создаёт комбинации объект---подпись (см. +% разд.~\ref{sec:floatbox}). % % Окружение \env{floatrow} позволяет поместить плавающие объекты рядом, как % рис.~\ref{intro:leftfig} и~\ref{intro:rightfig}. По умолчанию \env{floatrow} @@ -326,13 +335,15 @@ % \label{intro:leftfig}}% % % \ffigbox -% {\caption{Рисунок расположенный справа, в простом ряду рисунков}\label{fig:rotrow:FcatI}} +% {\caption{Рисунок расположенный справа, в простом ряду рисунков}%^^A +% \label{fig:rotrow:FcatI}} % {\input{TheCat.picture}\label{intro:rightfig}} % \end{floatrow} % \end{figure}%^^A % Обратите внимание, что внутри окружения \env{floatrow} вы должны использовать % макрокоманды |\ffigbox| или |\ttabbox| для каждого флота. (См. подробнее -% о командах, используемых в примерах введения и о команде |\floatbox| в разд.~\ref{sec:floatbox}; +% о командах, используемых в примерах введения и о команде |\floatbox| +% в разд.~\ref{sec:floatbox}; % об окружении \env{floatrow} "--- в разд.~\ref{sec:floatrow}.) % % \subsection{Это не допускается пакетом \pkg{floatrow}} @@ -375,17 +386,19 @@ % % \section{Настройка оформления плавающих объектов}\label{sec:floatsetup} % -% Идея пакета \pkg{floatrow} заключается в том, чтобы избежать множества повторяющихся -% команд внутри документа для создания желаемого оформления плавающих объектов (которые -% к тому же снижают читаемость документа), и упростить изменения, если вам нужно -% изменить оформление книги. В этом случае вы уделяете внимание только \emph{разметке} +% Идея пакета \pkg{floatrow} заключается в том, чтобы избежать множества +% повторяющихся команд внутри документа для создания желаемого оформления +% плавающих объектов (которые к тому же снижают читаемость документа), +% и упростить изменения, если вам нужно изменить оформление книги. +% В этом случае вы уделяете внимание только \emph{разметке} % флотов и их содержанию. % % Простота изменения общего оформления флотов одного типа возможна % благодаря коду, взятому из пакета \pkg{float}, который позволяет % изменять целиком оформление плавающего объекта. % -% Единое оформление и изменение подписей флотов и настройки для каждого типа флотов, поддерживается пакетом +% Единое оформление и изменение подписей флотов и настройки для каждого +% типа флотов, поддерживается пакетом % \pkg{caption}, версии~3.x. % % Настройки оформления пакета \pkg{floatrow} построены аналогично пакету @@ -410,7 +423,8 @@ % \begin{quote} % |\floatsetup{style=boxed,font=small}| % \end{quote} -% Строки выше определяют стиль \texttt{boxed} (рамка |\fbox| вокруг объекта) и шрифт |\small| для содержимого +% Строки выше определяют стиль \texttt{boxed} (рамка |\fbox| вокруг объекта) +% и шрифт |\small| для содержимого % объектов. Эти установки заданы для \emph{всех} типов плавающих объектов. % % Команда |\floatsetup| имеет следующую форму задания: @@ -428,33 +442,41 @@ % табличные заголовки выравниваются по верхней строке)\footnote{Ключи, % используемые в специальной настройке для плавающих объектов одного % типа, всегда <<сильнее>> их синонимов, заданных в общей настройке. Другими -% словами, если вы захотите, после приведённого примера переопределить стиль для всех флотов, +% словами, если вы захотите, после приведённого примера переопределить стиль +% для всех флотов, % с помощью \cmd{\floatsetup\{style={\normalfont \meta{option}}\}} % вы не измените оформления таблицы "--- используйте опять -% \cmd{\floatsetup[table]}\allowbreak\texttt{\{style={\normalfont \meta{option}}\}}.}. +% \cmd{\floatsetup[table]}\allowbreak\texttt{\{style={\normalfont +% \meta{option}}\}}.}. % % Созданы также специальные опции команды |\floatsetup| для настройки флотов % с разными вариантами размещения: -% для набора в две колонки (в одноколонной книге |*|-окружение, типа \env{figure*}, можно использовать -% для вёрстки, например, широких рисунков) для флотов, развёрнутых вертикально и других. -% <<Сила>> приведённых ниже в перечнях опций убывает от предыдущего к следующему пункту +% для набора в две колонки (в одноколонной книге |*|-окружение, типа +% \env{figure*}, можно использовать +% для вёрстки, например, широких рисунков) для флотов, развёрнутых +% вертикально и других. +% <<Сила>> приведённых ниже в перечнях опций убывает от предыдущего +% к следующему пункту % (в качестве примера использовано окружение \env{figure}): % \begin{itemize}\label{stsetorder}\itemsep0pt\parskip0pt % \item Широкие флоты или флоты вразрез двух колонок % (например, \env{figure*}, вы можете определить специальные настройки для % |*|-окружений и в одноколонном документе): % \begin{itemize} -% \item |\floatsetup[widefigure]|---самые <<сильные>> настройки; если они отсутствуют, +% \item |\floatsetup[widefigure]|---самые <<сильные>> настройки; +% если они отсутствуют, % пакет использует настройки из следующего пункта; % \item |\floatsetup[widefloat]|---эти настройки <<сильнее>> чем настройки % из следующего пункта (|\floatsetup[figure]|); если они отсутствуют, пакет % использует настройки из следующего пункта; -% \item |\floatsetup[figure]|; если эти настройки отсутствуют, пакет использует настройки, +% \item |\floatsetup[figure]|; если эти настройки отсутствуют, пакет +% использует настройки, % заданные в опции в строке |\usepackage| или как |\floatsetup{...}|; % если и эти установки отсутствуют "--- установки пакета % по умолчанию (см.~с.~\pageref{sec:default}); % \end{itemize} -% \item Плавающие объекты в оборку (использующие окружение типа \env{wrapfigure}): +% \item Плавающие объекты в оборку (использующие окружение типа +% \env{wrapfigure}): % \begin{itemize}\itemsep0pt\parskip.5\parskip % \item |\floatsetup[wrapfigure]|; % \item |\floatsetup[wrapfloat]|; @@ -466,10 +488,12 @@ % \item |\floatsetup[rotfloat]|; % \item |\floatsetup[figure]|; % \end{itemize} -% \item Развёрнутые плавающие объекты вразрез двух колонок (\env{sidewaysfigure*})\footnote{Настройки +% \item Развёрнутые плавающие объекты вразрез двух колонок +% (\env{sidewaysfigure*})\footnote{Настройки % для флотов на две колонки (или широких в одноколонной вёрстке) -% (\texttt{widefloat}, \texttt{widefigure}) удалены "--- используйте настройки -% для \texttt{widerotfloat} и "--- здесь "---\texttt{widerotfigure}}: +% (\texttt{widefloat}, \texttt{widefigure}) удалены "--- используйте +% настройки для \texttt{widerotfloat} и "--- здесь +% "---\texttt{widerotfigure}}: % \begin{itemize}\itemsep0pt\parskip.5\parskip % \item |\floatsetup[widerotfigure]|; % \item |\floatsetup[widerotfloat]|; @@ -505,7 +529,8 @@ % % % Стиль для подписи, \texttt{ruled}, единственный из пакета \pkg{float}, -% который также предопределён в пакете \pkg{caption}. Для его использования, запишите, например +% который также предопределён в пакете \pkg{caption}. Для его использования, +% запишите, например % \begin{quote} % |\captionsetup[figure]{style=ruled}|\quad . % \end{quote} @@ -532,7 +557,8 @@ % \\\hline\texttt{Plaintop}{\mpfootnotemark[2]}} % & \leftcell[50mm]{capposition=top\\\hline % capposition=TOP} -% &То же что и стиль \texttt{plain} но помещает подпись сверху "--- аналог стиля из пакета +% &То же что и стиль \texttt{plain} но помещает подпись сверху "--- +% аналог стиля из пакета % \pkg{float}. Стиль, записанный с прописной выравнивает подписи % у флотов, помещённых в окружение \env{floatrow}, по верхней строке % \\\hline @@ -605,8 +631,8 @@ % основного текста или предопределённой ширине (как \texttt{Boxed}, etc.), % и в опции \meta{width} макрокоманды \cmd{\floatbox} определена команда % \cmd{\FBwidth}, устанавливающая ширину всех элементов флота равной -% ширине объекта (см.~с.~\pageref{sec:floatbox}), ширина остальных элементов флота -% в этом случае увеличивается, до ширины равной обрамлённому объекту.} +% ширине объекта (см.~с.~\pageref{sec:floatbox}), ширина остальных элементов +% флота в этом случае увеличивается, до ширины равной обрамлённому объекту.} % % \footnotetext[1]{Стили аналогичны предложенным пакетом \pkg{float}.} % \footnotetext[2]{При использовании этих стилей в окружении \env{floatrow} @@ -620,7 +646,8 @@ % \subsubsection{Настройки шрифта} % % \DescribeMacro{font=} -% Определяет шрифт для содержимого плавающего объекта. Опции аналогичны ключу \texttt{font=} +% Определяет шрифт для содержимого плавающего объекта. Опции аналогичны +% ключу \texttt{font=} % в команде |\captionsetup|.\nopagebreak % % Существующие уже опции настройки шрифта: @@ -628,7 +655,8 @@ % \begin{Options}{\OptionLabel} % \item[scriptsize] {\scriptsize очень маленький размер} % \item[footnotesize] {\footnotesize размер, используемый сносками} -% \item[small] {\small маленький размер, в русских изданиях рекомендуется для плавающих объектов} +% \item[small] {\small маленький размер, в русских изданиях +% рекомендуется для плавающих объектов} % \item[normalsize] {\normalsize нормальный размер} % \item[large] {\large большой размер} % \item[Large] {\Large б\'ольший размер} @@ -669,13 +697,16 @@ % на ключ \texttt{position=} пакета \pkg{caption}, но он имеет % две дополнительные опции\footnote{Опция \texttt{auto} не используется ключом % \texttt{capposition=}.}: \texttt{TOP}, если вы предпочитаете выровнять подписи, -% расположенные сверху объектов, при расположении флотов рядом (в окружении \env{floatrow}), -% по верхней строке; и \texttt{beside} для размещения подписи сбоку от объекта (эта опция +% расположенные сверху объектов, при расположении флотов рядом +% (в окружении \env{floatrow}), +% по верхней строке; и \texttt{beside} для размещения подписи +% сбоку от объекта (эта опция % может быть более предпочтительна для настроек отдельного окружения, см. о команде % |\thisfloatsetup| на с.~\pageref{thisfloatsetup}): % \begin{Options}{\OptionLabel} % \item[top] подпись сверху объекта (соответствует команде |\captop|); -% \item[TOP] подпись сверху объекта и при размещении флотов рядом (в окружении \env{floatrow}) подписи выравниваются +% \item[TOP] подпись сверху объекта и при размещении флотов рядом +% (в окружении \env{floatrow}) подписи выравниваются % по верхней строке (соответствует команде |\CAPTOP|). % Например, стиль \texttt{Plaintop} является вариантом стиля \texttt{plaintop} % где определена |capposition=TOP|, @@ -690,7 +721,8 @@ % \extrarowheight1pt % \ttabbox % {\caption[Длинный заголовок таблицы~I]%^^A -% {Таблица~I в ряду с длинным, длинным, длинным заголовком, выровненным по верхней строке}\label{tab:row:tabIII}}%^^A +% {Таблица~I в ряду с длинным, длинным, длинным заголовком, +% выровненным по верхней строке}\label{tab:row:tabIII}}%^^A % {\begin{tabular}{|l|>{\phantom0}c|>{\phantom0}c|} % \hline % \multirowthead{2}[-1ex]{Left Column Head} @@ -768,7 +800,8 @@ % \begin{quote} % |capbesidewidth=4cm|\quad. % \end{quote} -% Если вы напишете \texttt{capbesidewidth=none} или \texttt{capbesidewidth=sidefill} +% Если вы напишете \texttt{capbesidewidth=none} или +% \texttt{capbesidewidth=sidefill} % (это настройка по умолчанию), ширина подписи будет рассчитана % относительно ширины объекта (то есть займет остальное пространство % в боксе, см. рис.~\ref{fig:beside:mouse} на с.~\pageref{fig:beside:mouse}). @@ -777,18 +810,22 @@ % \DescribeMacro{capbesideframe=} % Этот ключ (работает как булев параметр) декларирует, размещена ли подпись рядом % с объектом, заключённым в рамку (\texttt{capbesideframe=yes}): в этом случае -% строки подписи будут выравнивается по верху или низу рамки; в противном случае верх или низ -% \emph{содержимого} объекта в рамке будет выровнено со строками подписи (\texttt{capbesideframe=no}). +% строки подписи будут выравнивается по верху или низу рамки; +% в противном случае верх или низ +% \emph{содержимого} объекта в рамке будет выровнено со строками +% подписи (\texttt{capbesideframe=no}). % % \penalty-5000 -% \subsubsection{Определение расположения экспликаций (и сносок)}\label{sec:footposition} +% \subsubsection{Определение расположения экспликаций (и сносок)} +% \label{sec:footposition} % % \DescribeMacro{footposition=}\label{foot:pos}%^^A -% Определяет расположение содержимого команд |\footnote| и |\floatfoot| внутри бокса -% плавающего объекта с подписями сверху/снизу. +% Определяет расположение содержимого команд |\footnote| и |\floatfoot| внутри +% бокса плавающего объекта с подписями сверху/снизу. % \begin{Options}{\OptionLabel} % \item[default] -% если подпись сверху, экспликации и сноски помещаются под объектом; в противном случае +% если подпись сверху, экспликации и сноски помещаются под объектом; +% в противном случае % "--- под подписью; % \item[caption] % всегда помещаются под подписью; @@ -801,15 +838,19 @@ % \subsubsection{Определение вертикального выравнивания}\label{sec:heightadjust} % % \DescribeMacro{heightadjust=} -% Определяет будет ли использоваться в ряду (\env{floatrow}) максимальная высота объекта +% Определяет будет ли использоваться в ряду (\env{floatrow}) максимальная +% высота объекта % и/или подписи в качестве общей. ключ имеет следующие опции % \begin{Options}{\OptionLabel}\samepage % \item[all] -% выровнять высоты объектов и подписей по максимальной высоте (например, используется стилями \texttt{Ruled} и \texttt{BOXED}); +% выровнять высоты объектов и подписей по максимальной +% высоте (например, используется стилями \texttt{Ruled} и \texttt{BOXED}); % \item[caption] -% выровнять высоты подписей по максимальной высоте (используется стилем \texttt{Plaintop}); +% выровнять высоты подписей по максимальной высоте +% (используется стилем \texttt{Plaintop}); % \item[object] -% выровнять высоты объектов по максимальной высоте (используется стилем \texttt{Boxed}); +% выровнять высоты объектов по максимальной высоте +% (используется стилем \texttt{Boxed}); % \item[none] % никакие высоты не изменяются (используется стилем \texttt{plain}); % \item[nocaption] @@ -826,9 +867,12 @@ % \DescribeMacro{valign=} % Определяет вертикальное выравнивание объектов в ряду % (\env{floatrow}) если задан ключ |heightadjust=all| или -% |heightadjust=object| или в командах |\floatbox| используется аргумент \meta{height} -% с величиной б\'ольшей высоты объекта. Опции этого ключа аналогичны опции вертикального -% выравнивания в окружении \env{minipage} и команде |\parbox|. Опция по умолчанию: |c| +% |heightadjust=object| или в командах |\floatbox| используется +% аргумент \meta{height} +% с величиной б\'ольшей высоты объекта. Опции этого ключа аналогичны +% опции вертикального +% выравнивания в окружении \env{minipage} и команде |\parbox|. +% Опция по умолчанию: |c| % (центрированное вертикальное выравнивание). % \begin{Options}{\OptionLabel}\samepage % \item[t] @@ -844,11 +888,13 @@ % \subsubsection{Оформление для разворотов} % % \DescribeMacro{facing=} -% Этот ключ определяет будет ли использоваться оформление флотов для разворотов (зеркальное +% Этот ключ определяет будет ли использоваться оформление флотов +% для разворотов (зеркальное % отображение чётных и нечётных полос). % Этот ключ работает, если включена опция |twoside| в классе документа. % -% \subsubsection{Определение полей вокруг флотов и настройка для содержимого объекта}\label{sec:set:box} +% \subsubsection{Определение полей вокруг флотов и настройка +% для содержимого объекта}\label{sec:set:box} % % \DescribeMacro{margins=} % Определяет поля для отдельных флотов с подписями сверху/снизу, @@ -906,16 +952,18 @@ % Этот ключ удобно использовать в настройке для отдельного окружения % (см. о команде |\thisfloatsetup| на с.~\pageref{thisfloatsetup}). % -% Если вы используете опцию \texttt{floatwidth=sidefill} для флотов с подписью сбоку -% (в случае если в \texttt{capbesidewidth=} задано абсолютное значение ширины, как -% \texttt{4cm}) объект (вместо подписи) займет остальное пространство в боксе -% (см. приложение, рис.~\ref{fig:capbeside:trick} на с.~\pageref{fig:capbeside:trick}) +% Если вы используете опцию \texttt{floatwidth=sidefill} для флотов с подписью +% сбоку (в случае если в \texttt{capbesidewidth=} задано абсолютное значение +% ширины, как \texttt{4cm}) объект (вместо подписи) займет остальное +% пространство в боксе (см. приложение, рис.~\ref{fig:capbeside:trick} на +% с.~\pageref{fig:capbeside:trick}) % % \subsubsection{Определение разделителей в боксах флотов}\label{sec:set:sep} % % \noindent % \DescribeMacro{floatrowsep=} -% Задаёт разделительный материал между флотами рядом (заданных командой |\floatbox| и её +% Задаёт разделительный материал между флотами рядом +% (заданных командой |\floatbox| и её % производными, см.~с.~\pageref{sec:floatbox}) внутри окружения \env{floatrow} % (см.~с.~\pageref{sec:floatrow}). % @@ -923,13 +971,14 @@ % \DescribeMacro{capbesidesep=} % Задаёт разделительный материал между объектом и подписью сбоку. % -% Настройки обоих ключей работают аналогично настройкам ключа |labelsep=| в команде -% |\captionsetup|. +% Настройки обоих ключей работают аналогично настройкам ключа |labelsep=| +% в команде |\captionsetup|. % % Они используют следующие предопределённые опции: % \begin{Options}{\OptionLabel} % \item[columnsep] -% горизонтальная отбивка${}={}$|\columnsep| (межколонник при двух- и многоколонном наборе); +% горизонтальная отбивка${}={}$|\columnsep| (межколонник при двух- +% и многоколонном наборе); % \item[quad] % горизонтальная отбивка${}={}1$\,em (одна кегельная); % \item[qquad] @@ -949,7 +998,8 @@ % % \noindent % \DescribeMacro{rowprecode=} -% Определяет отбивку, линейку или другой подобный материал сверху отдельного флота и, при +% Определяет отбивку, линейку или другой подобный материал +% сверху отдельного флота и, при % размещении флотов рядом в окружении \env{floatrow}, сверху ряда флотов. % (см.~с.~\pageref{fig:rotrow:WcatI}). % @@ -964,8 +1014,10 @@ % % \noindent % \DescribeMacro{rowpostcode=} -% Определяет отбивку, линейку или другой подобный материал снизу отдельного флота и, при -% размещении флотов рядом в окружении \env{floatrow}, снизу ряда флотов (см.~с.~\pageref{fig:rotrow:WcatI}). +% Определяет отбивку, линейку или другой подобный материал снизу +% отдельного флота и, при +% размещении флотов рядом в окружении \env{floatrow}, +% снизу ряда флотов (см.~с.~\pageref{fig:rotrow:WcatI}). % % Для всех этих ключей предопределены следующие опции (настройки % взяты из стилей, созданных пакетом \pkg{float}): @@ -973,11 +1025,14 @@ % \item[none] % отбивка отсутствует; % \item[thickrule] -% толстая линия (.8pt) с отбивкой снизу в 2pt "--- верхняя линейка над флотов в стиле \texttt{ruled}; +% толстая линия (.8pt) с отбивкой снизу в 2pt "--- верхняя линейка +% над флотов в стиле \texttt{ruled}; % \item[rule] -% линейка обычной толщины (.4pt), с отбивками сверху и снизу в 2pt "---средняя линейка в стиле \texttt{ruled}; +% линейка обычной толщины (.4pt), с отбивками сверху и снизу +% в 2pt "---средняя линейка в стиле \texttt{ruled}; % \item[lowrule] -% линейка обычной толщины (.4pt), с отбивкой сверху в 2pt "--- нижняя линейка в стиле \texttt{ruled}; +% линейка обычной толщины (.4pt), с отбивкой сверху в +% 2pt "--- нижняя линейка в стиле \texttt{ruled}; % \item[captionskip] % вертикальная отбивка равная величине, заданной в ключе |captionskip=|. % \end{Options} @@ -992,7 +1047,8 @@ % \item[fbox] % стандартная рамка. % \end{Options} -% Далее идут опции для задания дополнительных вариантов рамок, предлагаемых пакетом \pkg{fr-fancy}, +% Далее идут опции для задания дополнительных вариантов рамок, +% предлагаемых пакетом \pkg{fr-fancy}, % который инсталлируется вместе с \pkg{floatrow}: % \begin{Options}{\OptionLabel} % \item[colorbox] @@ -1003,7 +1059,8 @@ % \item[shadowbox] % рамка с тенью, для неё нужен пакет \pkg{fancybox}; % \item[wshadowbox] -% изменённая рамка \texttt{shadowbox} (с <<белой тенью>>), для неё нужен пакет \pkg{fancybox}; +% изменённая рамка \texttt{shadowbox} (с <<белой тенью>>), +% для неё нужен пакет \pkg{fancybox}; % \end{Options} % % \noindent @@ -1018,9 +1075,12 @@ % % \noindent % \DescribeMacro{framefit=} -% Переключатель (работает как булев параметр) который определяет нужно ли ширину рамки делать равной ширине -% текста |\hsize| или предопределённой ширине (\texttt{framefit=yes}), объект в этом случае -% сужается; или рамка выступает в обе стороны и, в этом случае ширина объекта равна |\hsize| +% Переключатель (работает как булев параметр) который определяет +% нужно ли ширину рамки делать равной ширине +% текста |\hsize| или предопределённой ширине (\texttt{framefit=yes}), +% объект в этом случае +% сужается; или рамка выступает в обе стороны и, +% в этом случае ширина объекта равна |\hsize| % или предопределённой ширине (\texttt{framefit=no}) % % \noindent @@ -1035,7 +1095,8 @@ % \DescribeMacro{colorframeset=} % Ключ предлагается пакетом \pkg{fr-fancy}: определяет % цветную рамку (по умолчанию это обычная |\fbox|). -% В текущей версии вы можете использовать только команду |\fcolorbox| для цветной рамки. Вы +% В текущей версии вы можете использовать только команду |\fcolorbox| +% для цветной рамки. Вы % можете определить цветную рамку следующим образом: % \begin{quote} % |colorframeset={\fcolorbox{white}{yellow}}|\quad. @@ -1069,10 +1130,12 @@ % Определяет тип линейки над сноской внутри бокса плавающего элемента. % \begin{Options}{\OptionLabel} % \item[normal] -% стандартное определение \LaTeX'а, используемое в окружении \env{minipage}, ширина её равна +% стандартное определение \LaTeX'а, используемое в окружении +% \env{minipage}, ширина её равна % 0.4 текущей ширины текста (|\columnwidth|); % \item[limited] -% аналогична предыдущей, но максимальная ширина сноски равна величине определённой в +% аналогична предыдущей, но максимальная ширина сноски равна +% величине определённой в % команде |\frulemax|, следующим образом: % \begin{quote} % |\renewcommand\frulemax{1in}| @@ -1089,7 +1152,8 @@ % \subsubsection{Загрузка пакета для необычных рамок} % % \DescribeMacro{fancyboxes=} -% Переключатель (работает как булев параметр) загружает пакет \pkg{fr-fancy}. Этот ключ можно использовать +% Переключатель (работает как булев параметр) загружает пакет +% \pkg{fr-fancy}. Этот ключ можно использовать % только в дополнительном аргументе строки |\usepackage|. % % \subsection{Настройки для одного флота} @@ -1102,11 +1166,13 @@ % как аббревиатура \cmd{\floatsetup[tmpset]}.}.\par\strut\par\kern-\baselineskip % %^^A Please note that |\thisfloatsetup| doesn't overwrite co-named key -%^^A declarations from settings like |\floatsetup[|\meta{options}|]|---this command -%^^A created e.g for temporary change of float or caption widths: keys \texttt{captionwidth=} +%^^A declarations from settings like |\floatsetup[|\meta{options}|]|---this +%^^A command created e.g for temporary change of float or caption widths: +%^^A keys \texttt{captionwidth=} %^^A \texttt{floatwidth} do not used usually in |\floatsetup| stuff. % -% \subsection{<<Очистка>> предыдущих настроек для определённого типа плавающих объектов} +% \subsection{<<Очистка>> предыдущих настроек для определённого +% типа плавающих объектов} % % \DescribeMacro{\clearfloatsetup} % Если вы хотите отменить параметры, определённые для @@ -1200,20 +1266,24 @@ % \subsubsection{Определение выключки содержимого объекта}\label{ssec:decl:marg} % % \DescribeMacro{\DeclareObjectSet} -% Вы можете определить свою опцию выключки для ключа \texttt{objectset=} следующим образом: +% Вы можете определить свою опцию выключки для ключа \texttt{objectset=} +% следующим образом: % \begin{quote} % |\DeclareObjectSet{centering}{\centering}| % \end{quote} % В определении опции вы можете попробовать задать и другие повторяющие команды, -% которые вам нужны при оформлении содержимого объекта\footnote{Вы можете использовать +% которые вам нужны при оформлении содержимого +% объекта\footnote{Вы можете использовать % опции ключей, заданные \cmd{\DeclareCaptionJustification} "--- % командой из пакета \pkg{caption}, % как опции ключа \texttt{objectset=}.}.\par\strut\par\kern-\baselineskip % -% \subsubsection{Определение выключки (и другого материала) для всего бокса флота}\label{ssec:decl:marg} +% \subsubsection{Определение выключки (и другого материала) +% для всего бокса флота}\label{ssec:decl:marg} % % \DescribeMacro{\DeclareMarginSet}\label{fsetup:besmarg}%^^A -% Вы можете определить выключку всего бокса (ключ \texttt{margins=}) следующим образом: +% Вы можете определить выключку всего бокса (ключ \texttt{margins=}) +% следующим образом: % \begin{quote} % |\DeclareMarginSet{center}{%|\\ % | \setfloatmargins{\hfil}{\hfil}}| @@ -1229,8 +1299,8 @@ % |\setfloatmargins{|\meta{left margin}|}{|\meta{right margin}|}| % \end{quote} % -% |*|-форма команды, |\setfloatmargins*|, определяет оформление для разворота: внутреннее и -% внешнее поля. +% |*|-форма команды, |\setfloatmargins*|, определяет оформление +% для разворота: внутреннее и внешнее поля. % \begin{quote} % |\setfloatmargins*{|\meta{inside margin}|}{|\meta{outside margin}|}| % \end{quote} @@ -1253,16 +1323,19 @@ % поля (выключку и другой материал) для трёх вариантов расположения флота: % \begin{Options}{\OptionLabel} % \item[\cmd{\floatboxmargins}]задаёт левое/правое поля для отдельного флота; -% \item[\cmd{\floatrowmargins}]задаёт левое/правое поля для флотов рядом в окружении \env{floatrow}; -% \item[\cmd{\floatcapbesidemargins}]задаёт левое/правое поля для отдельного флота с подписью сбоку. +% \item[\cmd{\floatrowmargins}]задаёт левое/правое поля для +% флотов рядом в окружении \env{floatrow}; +% \item[\cmd{\floatcapbesidemargins}]задаёт левое/правое +% поля для отдельного флота с подписью сбоку. % \end{Options} % Грамматика использования этих трёх команд такая же как и у % |\setfloatmargins|. Настройки, использующие команду |\floatfacing| % будут работать если включён ключ \texttt{facing=yes}. % -% \emph{Замечание}. Пакет \pkg{floatrow} задаёт некоторые настройки оформления таблиц -% для окружения \env{longtable}, -% поэтому вы можете задать параметры |\LTleft| и |\LTright| в команде |\DeclareMarginSet|. +% \emph{Замечание}. Пакет \pkg{floatrow} задаёт некоторые настройки +% оформления таблиц для окружения \env{longtable}, +% поэтому вы можете задать параметры |\LTleft| и |\LTright| +% в команде |\DeclareMarginSet|. % Например, опция \texttt{centering} была определена следующим образом: % \begin{quote} % |\DeclareMarginSet{centering}{\setfloatmargins{\hfill}{\hfill}%|\\ @@ -1277,7 +1350,8 @@ % \begin{quote} % |\DeclareFloatSeparators{columnsep}{\hskip\columnsep}| % \end{quote} -% или более сложный, с использованием пакета \pkg{color} и макрокоманды |\floatfacing| +% или более сложный, с использованием пакета \pkg{color} и +% макрокоманды |\floatfacing| % (не забудьте также ключ \texttt{facing=yes}): % \begin{quote} % |\DeclareFloatSeparators{colorsep}%|\\ @@ -1289,7 +1363,8 @@ % % Вы можете использовать заданные опции в ключах \texttt{floatrowsep=} и % \texttt{capbesidesep=}\footnote{Вы можете воспользоваться опциями, заданными -% \cmd{\DeclareCaptionLabelSeparator} "--- командой из \pkg{caption}.}.\par\strut\par\kern-\baselineskip +% \cmd{\DeclareCaptionLabelSeparator} "--- командой из \pkg{caption}.}.\par +% \strut\par\kern-\baselineskip % % \subsubsection{Шрифт содержимого объекта} % @@ -1302,7 +1377,8 @@ % \subsubsection{Определение линейки для сносок} % % \DescribeMacro{\DeclareFloatFootnoterule} -% Вы можете определить новую линейку для сноски (ключ \texttt{footnoterule=}) следующим образом: +% Вы можете определить новую линейку для сноски (ключ \texttt{footnoterule=}) +% следующим образом: % \begin{quote} % |\DeclareFloatFootnoterule{fullsize}{%|\\ % | \kern-3\p@|\\ @@ -1357,8 +1433,8 @@ % %^^A |\captionsetup[figure]{style=ruled}| % %^^A \end{quote} % -% Команда |\DeclareNewFloatType| была использована для определения окружения \env{Example} -% (см. с.~\pageref{exa1.1}). Она была задана следующим образом: +% Команда |\DeclareNewFloatType| была использована для определения окружения +% \env{Example} (см. с.~\pageref{exa1.1}). Она была задана следующим образом: % \begin{quote} % |\DeclareNewFloatType{Example}%|\\ % | {placement=t,within=section,fileext=lox,|\\ @@ -1390,21 +1466,25 @@ % "--- все рисунки и таблицы будут выводиться в стиле \texttt{plain} % с подписями снизу. Другое ограничение "--- вы должны перенести все команды % |\newfloat|, |\floatstyle| и |\restylefloat| в преамбулу, -% до команды |\begin{document}|. Команды |\newfloat|, |\floatstyle| и |\restylefloat| -% устаревшие, хотя и поддерживаются\footnote{Всё же лучше заменить +% до команды |\begin{document}|. Команды |\newfloat|, |\floatstyle| и +% |\restylefloat| устаревшие, хотя и поддерживаются\footnote{Всё же лучше заменить % их на команды \cmd{\floatsetup}, -% Пакет \pkg{floatrow} поддерживает старые команды, но не даёт гарантии.}. См. также -% разд.~\ref{float-obs} о том как переводятся эти команды в команду |\floatsetup|. +% Пакет \pkg{floatrow} поддерживает старые команды, но не даёт гарантии.}. +% См. также разд.~\ref{float-obs} о том как переводятся эти команды в команду +% |\floatsetup|. % -% Разделы, помеченные текстом <<[\pkg{float}]>>, были заимствованы из документации пакета +% Разделы, помеченные текстом <<[\pkg{float}]>>, были заимствованы из +% документации пакета % \pkg{float}\footnote{Настоятельно рекомендуется читать эти разделы в оригинале. % За корректность перевода не ручаюсь.}. % -% \subsubsection{Интерфейс пользователя "--- новые плавающие объекты (флоты) [\pkg{float}]}\label{sec:floatborrowI} +% \subsubsection{Интерфейс пользователя "--- новые плавающие объекты +% (флоты) [\pkg{float}]}\label{sec:floatborrowI} % % \DescribeMacro{\newfloat} % Самой важной командой в пакете \pkg{float} -% является команда |\newfloat|\footnote{Она дублируется командой \cmd{\DeclareNewFloatType}.}. +% является команда |\newfloat|\footnote{Она дублируется командой +% \cmd{\DeclareNewFloatType}.}. % Она сделана по образцу % |\newtheorem|. Команда |\newfloat| имеет три основных и один дополнительный % аргумент; форма задания: @@ -1414,18 +1494,23 @@ % \end{quote} % \begin{itemize} % \item \marg{type} задаёт тип нового класса флотов, таких как -% \texttt{program} (программа) или \texttt{algorithm} (алгоритм). Определив эти слова в аргументе -% |\newfloat|, вы можете задать команды, как |\begin{program}| или |\end{algorithm*}|. +% \texttt{program} (программа) или \texttt{algorithm} (алгоритм). +% Определив эти слова в аргументе +% |\newfloat|, вы можете задать команды, как |\begin{program}| +% или |\end{algorithm*}|. % \item \marg{placement} задаёт размещение по умолчанию % для данного класса флотов. Параметры те же самые, % что и в стандартном \LaTeX'е, например, \texttt{t}, \texttt{b}, -% \texttt{p} и \texttt{h} для `top' (вверху), `bottom' (внизу), `page' (отдельная страницы) и `here' (здесь), +% \texttt{p} и \texttt{h} для `top' (вверху), `bottom' (внизу), +% `page' (отдельная страницы) и `here' (здесь), % соответственно. % \item \marg{ext}. Когда \LaTeX\ записывает подписи во вспомогательный файл -% для списка рисунков (или любого другого флота), он использует имя рабочего файла (документа) +% для списка рисунков (или любого другого флота), он использует +% имя рабочего файла (документа) % с расширением \marg{ext} как имя файла. % \item \oarg{within}. Наконец, дополнительный -% аргумент \meta{within} определяет будут ли плавающие объекты данного класса нумероваться +% аргумент \meta{within} определяет будут ли плавающие объекты +% данного класса нумероваться % внутри указанного раздела документа. Например, % если \oarg{within}${}={}$\texttt{chapter}, флоты будут перенумеровываться % по главам. (В стандартном \LaTeX'е, это задано для рисунков и таблиц @@ -1469,7 +1554,8 @@ % \end{verse} % \caption{Это ещё один простенький плавающий пример. Исключая % то, что он плавает, так как использует параметр {\tt[H]}, чтобы -% появиться \textbf{Здесь}. (Обратите внимание, что в примере настроек программы определено +% появиться \textbf{Здесь}. (Обратите внимание, что в примере +% настроек программы определено % имя флота для нумерационного заголовка подписи.)}\label{exa1.1} % \end{Example} % @@ -1485,8 +1571,10 @@ % Команда |\floatname| позволяет вам определить % \emph{имя флота}, которое \LaTeX\ использует в подписи флота, % например, `Figure' для окружения рисунков и тому подобное. Например, -% |\floatname{program}{Program}| (или |\floatname|\nobreak\hfil|{Program}|\allowbreak\hfil -% |{\CYRP\cyrr\cyro\cyrg\cyrr\cyra\cyrm\cyrm\cyra}|).\allowbreak{} Команда |\newfloat| определяет +% |\floatname{program}{Program}| (или |\floatname|\nobreak +% \hfil|{Program}|\allowbreak\hfil +% |{\CYRP\cyrr\cyro\cyrg\cyrr\cyra\cyrm\cyrm\cyra}|).\allowbreak{} +% Команда |\newfloat| определяет % имя флота по аргументу определяющему имя окружения (\meta{type}) если не было % определено другого имени до этого. % @@ -1509,12 +1597,14 @@ % изменить стиль флота, определённого командой |\newfloat|, хотя % это, по типографским правилам, не лучшая идея. См. % табл.~\ref{table1} для примера\footnote{В пакете \pkg{float} -% создан специальный стиль подписи с полужирным нумерационным заголовком для стиля \texttt{boxed}. +% создан специальный стиль подписи с полужирным нумерационным заголовком +% для стиля \texttt{boxed}. % Обратите внимание, что стили флота \texttt{plain} и \texttt{boxed} % не имеют специальных настроек в пакете \pkg{caption} 3.x. % Для эмуляции стиля \texttt{boxed} из документации пакета \pkg{float} были: % отменены все специальные установки для таблиц, и восстановлено двоеточие -% как разделитель после нумерационного заголовка.}. Существует команда |\restylefloat*|, +% как разделитель после нумерационного заголовка.}. Существует +% команда |\restylefloat*|, % которая переопределяет стиль флота, но не затрагивает стиля подписи. % В этом случае пользователь сам отвечает за создание оформления подписей. % \DeleteShortVerb{\|} @@ -1537,7 +1627,8 @@ % 6 & 1&6&15&20&15&6&1\\ % 7 & 1&7&21&35&35&21&7&1 % \end{tabular} \end{center} -% \caption{Треугольник Паскаля. Это переоформленное окружение \LaTeX'а \texttt{table}.%^^A +% \caption{Треугольник Паскаля. Это переоформленное окружение +% \LaTeX'а \texttt{table}.%^^A % \label{table1}} % \end{table} % \endgroup @@ -1558,7 +1649,8 @@ % если вы задали оформление, используя эти устаревшие команды, дальнейшую % настройку оформления вы должны делать с помощью |\floatsetup|\oarg{float}|{...}|. % -% \subsubsection{Печать списка плавающих объектов (флотов) [\pkg{float}]}\label{sec:floatborrowIa} +% \subsubsection{Печать списка плавающих объектов (флотов) +% [\pkg{float}]}\label{sec:floatborrowIa} % % \nobreak\DescribeMacro{\listof} % \nopagebreak @@ -1587,9 +1679,10 @@ % % Тот же эффект может быть достигнут изменением метода % размещения флотов. Опция \pkg{here} (David Carlisle) предлагает -% новый указатель размещения флота, названный \texttt{[H]}, который, при -% добавлении в опции флота, говорит \LaTeX'у <<поставить ЗДЕСЬ, точка>>. Если -% места на странице недостаточно, флот переносится на другую страницу +% новый указатель размещения флота, названный \texttt{[H]}, +% который, при добавлении в опции флота, +% говорит \LaTeX'у <<поставить ЗДЕСЬ, точка>>. Если места на +% странице недостаточно, флот переносится на другую страницу % вместе с последующим текстом, даже в случае, если этот текст % мог бы там разместиться. Пакет поддерживает эту опцию, указатель % \texttt{[H]}, как для новых классов флотов так и для @@ -1600,8 +1693,8 @@ % Указатель {\tt[H]} может быть просто добавлен к флоту % как опция, как другие указатели. Он \emph{не} % может быть использован совместно с другими указателями, поэтому -% {\tt[Hhtbp]} неверно. Также он не может быть использован как параметр по умолчанию -% для класса флотов. Следующая таблица +% {\tt[Hhtbp]} неверно. Также он не может быть использован как +% параметр по умолчанию для класса флотов. Следующая таблица % определена следующим образом: % \begin{verse} % |\begin{table}[H]| \\* @@ -1612,80 +1705,124 @@ % \end{verse} % (Кажется мне пришлось добавить здесь немного ненужной болтовни % чтобы флот был помещён точно посередине страницы. -% Когда я обрабатывал документацию \LaTeX'ом\footnote{Пакета \pkg{float}.} +% Когда документация обрабатывалась +% \LaTeX'ом\footnote{Пакета \pkg{float}.} % обнаружилось что разрыв страницы приходится между строкой % <<Итак теперь>> и флотом. Это ничего не доказывает. % Bother.) Итак теперь мы имеем следующие указатели размещения % флота: % \begin{table}[H] % \begin{tabular}{cl} -% \tt t & Top of the page\\ -% \tt b & Bottom of the page\\ -% \tt p & Page of floats\\ -% \tt h & Here, if possible\\ -% \tt H & Here, definitely +% \tt t & вверх полосы\\ +% \tt b & вниз полосы\\ +% \tt p & на отдельную страницу\\ +% \tt h & здесь, если возможно\\ +% \tt H & только здесь, (после этого текста) % \end{tabular} % ^^A\caption{Could it be that this just needs a caption?} % \end{table} % +% \subsubsection{Опция {[H]} +% "--- настройка разрывов на страницы}\label{sec:listpen} +% +% При использовании опции |[H]| мне понадобилось задать +% общие запреты на разрывы до и после <<привязанных>> флотов. +% +% В одной книге запреты на разрывы на страницы вокруг таких +% флотов и вокруг перечней должны быть одинаковыми. +% +% Используя идею команды |\allowdisplaybreaks| из пакета +% \pkg{amsmath} создан небольшой (beta-temp) пакет +% \pkg{listpen}, который предлагает следующие команды: +% \begin{Options}{\OptionLabel} +% \item[\cmd{\allowprelistbreaks}]устанавливает разрывы до перечней +% (а также привязанных флотов); +% \item[\cmd{\allowpostlistbreaks}]устанавливает разрывы +% после перечней (привязанных флотов); +% \item[\cmd{\allowitembreaks}]устанавливает разрывы между +% пунктами перечня. +% \end{Options} +% Все эти команды задают глобально, внутри группы или +% окружения разрывы, задаваемые цифрами +% от |[-4]| (нет разрыва) до |[4]| (всегда разрыв). Положительные +% значения опций команд аналогичны значениям опций +% команды |\pagebreak|. Отрицательные соответствуют +% опциям |[1]|--|[4]| в команде |\nopagebreak|. +% Значение по умолчанию для всех трёх команд |[-1]|, что +% равно установкам стандартных классов \LaTeX'а: \cls{book}, \cls{article} +% и других (|[-1]| соответствует значению |-\@lowpenalty|). +% % \subsection{Пакет \pkg{rotfloat}} % -% Код пакета \pkg{rotfloat} был также позаимствован пакетом \pkg{floatrow}. -% Если пакет \pkg{rotfloat} был загружен до \pkg{floatrow}, вы получите сообщение об ошибке. +% Код пакета \pkg{rotfloat} был также позаимствован +% пакетом \pkg{floatrow}. +% Если пакет \pkg{rotfloat} был загружен до \pkg{floatrow}, +% вы получите сообщение об ошибке. % -% Пакет \pkg{floatrow} вводит код, который эмулирует уже загруженный пакет -% \pkg{rotfloat} и последующая его загрузка игнорируется. +% Пакет \pkg{floatrow} вводит код, который эмулирует уже загруженный +% пакет \pkg{rotfloat} и последующая его загрузка игнорируется. % Пакет \pkg{rotfloat} построен таким образом, что может быть -% загружен в одной строке \verb|\usepackage| вместе с пакетом \pkg{rotating}, который может иметь опции. -% Необходимо также удалить пакет \pkg{rotfloat} из строки \verb|\usepackage|, где -% задан пакет \pkg{rotating} с опциями: в противном случае +% загружен в одной строке \verb|\usepackage| вместе с +% пакетом \pkg{rotating}, который может иметь опции. Необходимо +% также удалить пакет \pkg{rotfloat} из строки \verb|\usepackage|, +% где задан пакет \pkg{rotating} с опциями: в противном случае % вы получите сообщение об ошибке со словами `option clash'. % % \section{Макрокоманды для построения флотов} % % \subsection{Макрокоманда Floatbox}\label{sec:floatbox} % -% Данный пакет предлагает макрокоманду, которая создаёт необходимое размещение -% компонентов содержимого и подписи плавающего объекта (см. также введение). +% Данный пакет предлагает макрокоманду, которая создаёт +% необходимое размещение компонентов +% содержимого и подписи плавающего объекта (см. также введение). % Эта макрокоманда выглядит следующим образом: % \begin{quote} % |\floatbox[|\meta{preamble}|]{|\meta{captype}|}[|^^A % \meta{width}|][|\meta{height}|][|\meta{vert pos}|]|\\ -% | {|\meta{caption}|}{|\meta{object}|}|\footnote{Порядок обязательных -% аргументов и их содержимое не имеет значения +% | {|\meta{caption}|}{|\meta{object}|}|\footnote{Порядок +% обязательных аргументов и их содержимое не имеет значения % для построения флота. Эта макрокоманда исторически требует -% два обязательных аргумента, но они могут быть заполнены как угодно.} +% два обязательных аргумента, но они могут быть заполнены как +% угодно.} % \end{quote} % где\label{floatboxsets}: % \begin{description}\itemsep0pt -% \item[\meta{preamble}]здесь могут быть такие команды, как |\capbeside|, которая -% размещает подписи сбоку объекта; |\nocapbeside| -% (размещает подписи сверху/снизу, в зависимости +% \item[\meta{preamble}]здесь могут быть такие команды, как +% |\capbeside|, которая размещает подписи сбоку объекта; +% |\nocapbeside| (размещает подписи сверху/снизу, в зависимости % от настроек стиля); или другая повторяющаяся команда -% (даже возможно использование |\captionsetup| и |\thisfloatsetup| "--- см. -% примеры в документации и приложении). +% (даже возможно использование |\captionsetup| и +% |\thisfloatsetup| "--- см. примеры в документации и приложении). % \item[\meta{captype}]тип флота, для которого строится оформление; % \item[\meta{width}]ширина флота % (если подпись сверху или снизу объекта), % или ширина объекта (если подпись сбоку). % Команда |\FBwidth| в аргументе \meta{width} % позволяет использовать натуральную ширину объекта.\par -% \emph{Замечание}. Если вы используете \verb|\FBwidth| в аргументе \meta{width}, -% вы должны быть уверены, что содержимое объекта может быть помещено внутри |\hbox| +% \emph{Замечание}. Если вы используете \verb|\FBwidth| в +% аргументе \meta{width}, вы должны быть уверены, что +% содержимое объекта может быть помещено внутри |\hbox| % (вы можете воспользоваться командой |\vspace| в начале -% и/или в конце содержимого объекта для корректировки вертикальных -% отбивок); +% и/или в конце содержимого объекта для корректировки +% вертикальных отбивок); % \item[\meta{height}]высота флота % (если подпись сверху или снизу), % или высота объекта (если подпись сбоку); -% \item[\meta{vert pos}]вертикальное выравнивание содержимого объекта в боксе -% в случае, если аргумент \meta{height} имеет б\'ольшую величину чем заданная высота объекта, +% \item[\meta{vert pos}]вертикальное выравнивание содержимого +% объекта в боксе в случае, если аргумент \meta{height} имеет +% б\'ольшую величину чем заданная высота объекта, % или флот помещён в ряд в окружении \env{floatrow}. -% \item[\meta{caption}]подпись и экспликации (вы можете использовать команду |\floatfoot| -% (см.~с.~\pageref{subsec:floatfoot}); вы можете использовать команды -% |\footnote|/\allowbreak|\mpfootnotemark|/\allowbreak|\footnotetext| для сносок внутри флота, или команду |\floatfoot|; -% \item[\meta{object}]содержимое флота; вы также можете использовать команды -% |\footnote|/\allowbreak|\mpfootnotemark|/\allowbreak|\footnotetext| или |\floatfoot|. +% \item[\meta{caption}]подпись и экспликации (вы можете использовать +% команду |\floatfoot| (см.~с.~\pageref{subsec:floatfoot}); +% вы можете использовать команды +% |\footnote|/\allowbreak|\mpfootnotemark|/%^^A +% \allowbreak|\footnotetext| +% для сносок внутри флота, или команду |\floatfoot|; +% \item[\meta{object}]содержимое флота; вы также можете +% использовать команды +% |\footnote|/\allowbreak|\mpfootnotemark|/%^^A +% \allowbreak|\footnotetext| +% или |\floatfoot|. % \end{description} % % \begingroup @@ -1707,10 +1844,11 @@ % \end{figure}% % \endgroup % -% Но более актуальный вариант использования команды |\floatbox| "--- поместить -% табличный заголовок \emph{над} таблицей и задать ширину заголовка равной ширине -% таблицы. Расположение заголовка определяется в преамбуле документа командой -% |\floatsetup[table]{style=Plaintop}| +% Но более актуальный вариант использования команды |\floatbox| +% "--- поместить табличный заголовок \emph{над} таблицей и задать +% ширину заголовка равной ширине +% таблицы. Расположение заголовка определяется в преамбуле документа +% командой |\floatsetup[table]{style=Plaintop}| %\begin{verbatim} %\begin{table} %\floatbox{table}[\FBwidth] {\caption{Simple tabular in @@ -1743,14 +1881,17 @@ % \end{tabular}} % \end{table}% % \MakeShortVerb{\|}% -% как показано в табл.~\ref{tab:tabII}. Для задания ширины заголовка (или всего бокса -% плавающего объекта) равной ширине окружения \env{tabular} была использована команда |\FBwidth| +% как показано в табл.~\ref{tab:tabII}. Для задания ширины +% заголовка (или всего бокса +% плавающего объекта) равной ширине окружения \env{tabular} +% была использована команда |\FBwidth| % в аргументе \meta{width}. % -% Следующий пример показывает окружение \env{figure} где подпись задана сбоку. -% В этом примере используются команды |\capbeside|, в аргументе \meta{preamble}, -% и |\FBwidth|, в аргументе \meta{width}. Подпись занимает -% оставшееся место в боксе шириной |\hsize| (в данном примере ширина бокса равна +% Следующий пример показывает окружение \env{figure} где подпись +% задана сбоку. В этом примере используются команды |\capbeside|, +% в аргументе \meta{preamble}, и |\FBwidth|, в аргументе +% \meta{width}. Подпись занимает оставшееся место в боксе +% шириной |\hsize| (в данном примере ширина бокса равна % ширине основного текста "---|\textwidth|). % %\begin{verbatim} @@ -1766,21 +1907,23 @@ % and some more text and a bit more text and % a little more text and a little peace of text to fill % space}\label{fig:beside:mouse}} -% {{\setlength\unitlength{4cm/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\setlength\unitlength{4cm/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}} % \end{figure} % % Ширина подписи сбоку и объекта по умолчанию равна одной -% <<колонке>>, иными словами половине ширины текущего значения |\hsize| (рис.~\ref{intro:beside}) исключая -% поля вокруг бокса и разделитель между объектом и подписью. (См. также другие -% примеры с подписью сбоку в приложении, с.~\pageref{fig:Idog:w}.) -% +% <<колонке>>, иными словами половине ширины текущего значения +% |\hsize| (рис.~\ref{intro:beside}) исключая +% поля вокруг бокса и разделитель между объектом и подписью. +% (См. также другие примеры с подписью сбоку в приложении, +% с.~\pageref{fig:Idog:w}.) % % \subsubsection{Пользовательские команды для флотов} % -% Использование команды |\floatbox| иногда получается очень сложным. -% Вы можете определить пользовательские команды для ваших целей -% и определить там необходимые настройки. +% Использование команды |\floatbox| иногда получается очень +% сложным. Вы можете определить пользовательские команды для +% ваших целей и определить там необходимые настройки. % % Определение пользовательской команды выглядит следующим образом: % \begin{quote} @@ -1792,17 +1935,21 @@ % \item[\meta{command}]команда пользователя (без обратного слэша); % \item[\meta{captype}]тип флота, для которого создаётся команда; % \item[\meta{preamble}] -% вы можете использовать команды, перечисленные на с.~\pageref{floatboxsets} +% вы можете использовать команды, перечисленные на +% с.~\pageref{floatboxsets} % и другие команды оформления, как показано в примерах; -% вы можете попробовать использовать некоторые другие повторяющиеся -% команды (например, |\captionsetup| или |\thisfloatsetup|); -% \item[\meta{default width}]здесь вы можете определить любую величину, типа |6cm| -% или |.75\textwidth|\footnote{Есть также возможность установить постоянную ширину +% вы можете попробовать использовать некоторые другие +% повторяющиеся команды (например, +% |\captionsetup| или |\thisfloatsetup|); +% \item[\meta{default width}]здесь вы можете определить любую +% величину, типа |6cm| +% или |.75\textwidth|\footnote{Есть также возможность установить +% постоянную ширину % для данного типа флота, используя ключ \texttt{floatwidth=} -% в команде \cmd{\floatsetup}.}; если вы зададите команду |\FBwidth| -% ширина флота (если подпись -% сверху или снизу "--- должна быть определена -% |\nocapbeside| в \meta{preamble}) или ширина объекта (если подпись +% в команде \cmd{\floatsetup}.}; если вы зададите команду +% |\FBwidth| ширина флота (если подпись сверху или снизу +% "--- должна быть определена |\nocapbeside| +% в \meta{preamble}) или ширина объекта (если подпись % стоит сбоку "--- команда |\capbeside| в \meta{preamble}) будет % равна ширине содержимого плавающего объекта. % \end{description} @@ -1813,8 +1960,9 @@ % |\newfloatcommand{fcapside}{figure}[\capbeside]|\\* % |\newfloatcommand{ttabbox}{table}[\captop][\FBwidth]| % \end{quote} -% Первые две определены для рисунков, а последняя "--- для таблицы. Вы можете -% переопределить эти команды, используя команду |\renewfloatcommand| (она использует те же +% Первые две определены для рисунков, а последняя "--- для таблицы. +% Вы можете переопределить эти команды, используя команду +% |\renewfloatcommand| (она использует те же % аргументы, как и |\newfloatcommand|). % % @@ -1833,17 +1981,22 @@ % |\end{floatrow}| % \end{quote} % -% И теперь пример. Первый флот (в |\ffigbox|) имеет ширину по умолчанию, равную <<колонке>>. -% ряда, следующий использует ширину включённой графики (использована команда -% |\FBwidth| в дополнительном аргументе \meta{width}), третий занимает оставшееся место в ряду +% И теперь пример. Первый флот (в |\ffigbox|) имеет ширину +% по умолчанию, равную <<колонке>> +% ряда, следующий использует ширину включённой графики (использована +% команда |\FBwidth| в дополнительном аргументе \meta{width}), +% третий занимает оставшееся место в ряду % которое подсчитывается командой |\Xhsize|. % -% \emph{Замечание}. Обычно команда |\Xhsize| используется для последнего флота в ряду. Но -% если вы используете пакет \pkg{calc} вы можете попытаться использовать |\Xhsize| раньше, -% если известна \emph{абсолютная} величина ширины флотов по правую сторону, -% или использовать в аргументе \meta{width} нечто вроде -% |\Xhsize/2| а затем |\Xhsize| для последних двух боксов в -% |\floatbox|, см. также примеры \file{frsample10}--\file{frsample12}, и файл \file{fr-sample.tex}. +% \emph{Замечание}. Обычно команда |\Xhsize| используется для +% последнего флота в ряду. Но +% если вы используете пакет \pkg{calc} вы можете попытаться +% использовать |\Xhsize| раньше, если известна +% \emph{абсолютная} величина ширины флотов по правую сторону, +% или использовать в аргументе \meta{width} нечто вроде |\Xhsize/2| +% а затем |\Xhsize| для последних двух боксов в |\floatbox|, +% см. также примеры \file{frsample10}--\file{frsample12}, +% и файл \file{fr-sample.tex}. %\begin{verbatim} %\begin{floatrow}[3] %\ffigbox @@ -1865,46 +2018,51 @@ % \ffigbox % {\caption{Рисунок рядом~I, ширина <<колонки>>}% % \label{fig:row:WcatI}} -% {\unitlength1.25\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.25\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % % \ffigbox[\FBwidth] -% {\caption{Рисунок рядом~II в окружении \env{floatrow}, ширина бокса равна ширине графики}% -% \label{fig:row:BcatI}} -% {\unitlength1.25\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\caption{Рисунок рядом~II в окружении \env{floatrow}, +% ширина бокса равна ширине графики}\label{fig:row:BcatI}} +% {\unitlength1.25\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheBlackCat.picture}} % % \ffigbox[\Xhsize] % {\caption{Рисунок рядом~III в \env{floatrow}, % занимает остальное место в ряду}% % \label{fig:row:mouseI}} -% {{\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}} % \end{floatrow} % \end{figure}% % Результат вы видите в ряду -% рисунков~\ref{fig:row:WcatI}--\ref{fig:row:mouseI}. Вертикальное выравнивание -% флотов лежит по нижней линии верхней части (здесь: графики) и верху нижней части (подписи). +% рисунков~\ref{fig:row:WcatI}--\ref{fig:row:mouseI}. Вертикальное +% выравнивание флотов лежит по нижней линии верхней части +% (здесь: графики) и верху нижней части (подписи). % -% \subsection{Сноски внутри окружения флота}\label{sec:floatfootnote} +% \subsection{Сноски внутри окружения +% флота}\label{sec:floatfootnote} % -% Иногда таблица или рисунок может содержать материал, который помечается -% а снизу даётся объяснение в виде сноски. Пакет имеет механизм, позволяющий -% размещение сносок внутри окружения флота, как это сделано -% в окружении \env{minipage}. +% Иногда таблица или рисунок может содержать материал, который +% помечается а снизу даётся объяснение в виде сноски. Пакет имеет +% механизм, позволяющий размещение сносок внутри окружения флота, +% как это сделано в окружении \env{minipage}. % % В тех случаях, когда несколько элементов % имеют одинаковую сноску, мы не можем воспользоваться стандартной % комбинацией |\footnotemark|---|\footnotetext|, потому что команда % |\footnotemark| создаёт знак для сноски основного текста. -% Для этих случаев данный пакет предлагает макрокоманду |\mpfootnotemark| -% вместо |\footnotemark|% -% \footnote{Та же макрокоманда также определена в пакете \pkg{footmisc}, -% версия 4.10, датированная 2003/01/20.}. -% -% Макрокоманда |\floatbox| использует определение линейки для сноски -% (команда |\FBfootnoterule|) и отбивку до сносок и экспликаций -% (ключ |footskip=|). (См. также +% Для этих случаев данный пакет предлагает макрокоманду +% |\mpfootnotemark| вместо |\footnotemark|% +% \footnote{Та же макрокоманда также определена в пакете +% \pkg{footmisc}, версия 4.10, датированная 2003/01/20.}. +% +% Макрокоманда |\floatbox| использует определение линейки для +% сноски (команда |\FBfootnoterule|) и отбивку до сносок и +% экспликаций (ключ |footskip=|). (См. также % с.~\pageref{sec:footnotestyle} о вариантах линейки для сносок.) % % \subsection{Макрокоманда для экспликаций}\label{subsec:floatfoot} @@ -1912,14 +2070,16 @@ % Если таблица или рисунок имеют дополнительные объяснения % которые не должны быть в подписи и они не являются сноской % вы можете использовать команду |\floatfoot|. Команда |\floatfoot| -% использует механизм оформления команд |\caption| и использует выключку, заданную для подписей; -% |*|-форма (|\floatfoot*|) печатает содержимое в виде обычного абзаца без отступа -% (см. табл.~\ref{tab:floatfoot}). -% -% Для определения шрифта для экспликаций используйте ключ \texttt{footfont=} -% (с.~\pageref{sec:setfloatfoot}) в команде |\floatsetup|. Вы можете задать -% дополнительные настройки оформления задав командную последовательность -% \cmd{\captionsetup[floatfoot]}. +% использует механизм оформления команд |\caption| и использует +% выключку, заданную для подписей; +% |*|-форма (|\floatfoot*|) печатает содержимое в виде обычного +% абзаца без отступа (см. табл.~\ref{tab:floatfoot}). +% +% Для определения шрифта для экспликаций используйте ключ +% \texttt{footfont=} (с.~\pageref{sec:setfloatfoot}) в команде +% |\floatsetup|. Вы можете задать +% дополнительные настройки оформления задав командную +% последовательность \cmd{\captionsetup[floatfoot]}. %\begin{verbatim} %\begin{table} %\ttabbox @@ -1954,51 +2114,58 @@ % \end{table}% % \MakeShortVerb{\|}% % -% \emph{Замечания.} 1)\enskip Пакет \pkg{float} определяет дополнительный -% аргумент после текста подписи. Поскольку эта возможность -% не была документирована в части документации для пользователей -% текущая версия пакета \pkg{caption} (3.0 и выше), а также пакет \pkg{floatrow}, -% не поддерживают эту возможность. Используйте команду |\floatfoot| и команды +% \emph{Замечания.} 1)\enskip Пакет \pkg{float} определяет +% дополнительный аргумент после текста подписи. Поскольку эта +% возможность не была документирована в части документации для +% пользователей текущая версия пакета \pkg{caption} (3.0 и выше), +% а также пакет \pkg{floatrow}, не поддерживают эту возможность. +% Используйте команду |\floatfoot| и команды % |\footnote|/|\footnotemark|/|\footnotetext|. % -% 2)\enskip Если вы используете одновременно команды |\floatfoot| и |\footnote| -% внутри одного флота, содержимое команды |\floatfoot| появится над |\footnote|. +% 2)\enskip Если вы используете одновременно команды |\floatfoot| +% и |\footnote| внутри одного флота, содержимое команды |\floatfoot| +% появится над |\footnote|. % -% 3)\enskip Сноски и экспликации могут быть размещены несколькими способами: -% в самом низу флота, под подписью +% 3)\enskip Сноски и экспликации могут быть размещены несколькими +% способами: в самом низу флота, под подписью % (даже в случае подписи сверху). См. с.~\pageref{foot:pos} % и файл примера \file{frsample01.tex}. В случае подписи сбоку, % сноски и экспликации всегда помещаются под подписью. % % -% \subsection{Корректировка вертикальных отбивок в флоте}\label{sec:FBabskips} +% \subsection{Корректировка вертикальных отбивок +% в флоте}\label{sec:FBabskips} % -% В заключительном варианте документа вам возможно понадобится откорректировать -% вертикальные отбивки между флотом и основным текстом, между содержимым объекта и -% подписью. +% В заключительном варианте документа вам возможно понадобится +% откорректировать вертикальные отбивки между флотом и основным +% текстом, между содержимым объекта и подписью. % % Для изменения отбивок между флотом и основным текстом вы можете -% использовать две простые команды |\FBaskip| и |\FBbskip|. Например, определите +% использовать две простые команды |\FBaskip| и |\FBbskip|. +% Например, определите % \begin{verse} % |\renewcommand\FBaskip{-4pt}| % \end{verse} -% чтобы передвинуть флот вверх (или уменьшить отбивку сверху) на 4pt. В данном документе -% команда |\FBaskip| понадобилась для корректировки положения некоторых рисунков в оборку. -% -% Используйте команду |\vspace| для корректировки отбивок вокруг содержимого -% объекта\footnote{В простом окружении флота можно пользоваться и командой -% \cmd{\vskip}. Но команды \cmd{\floatbox} +% чтобы передвинуть флот вверх (или уменьшить отбивку сверху) +% на 4pt. В данном документе +% команда |\FBaskip| понадобилась для корректировки положения +% некоторых рисунков в оборку. +% +% Используйте команду |\vspace| для корректировки отбивок вокруг +% содержимого объекта\footnote{В простом окружении флота можно +% пользоваться и командой \cmd{\vskip}. Но команды \cmd{\floatbox} % (сама \cmd{\floatbox}, \cmd{\ffigbox}\dots) в случае использования -% в аргументе \meta{width} опции \cmd{\FBwidth}, выдадут сообщение об ошибке -% если встретят команду \cmd{\vskip}.}. +% в аргументе \meta{width} опции \cmd{\FBwidth}, выдадут сообщение +% об ошибке если встретят команду \cmd{\vskip}.}. % % \subsection{Плавающие объекты как в обычном \LaTeX'е} % -% Пакет \pkg{floatrow} переопределяет окружение флотов так, чтобы на выходе получалось -% единообразное оформление всех флотов. Это накладывает некоторые ограничения на -% запись флота в исходном файле, о которых, в частности, говорилось -% во введении. -% Если вам всё же нужно окружение, работающее как в обычном \LaTeX'е +% Пакет \pkg{floatrow} переопределяет окружение флотов так, чтобы +% на выходе получалось единообразное +% оформление всех флотов. Это накладывает некоторые ограничения +% на запись флота в исходном файле, о которых, в частности, +% говорилось во введении. Если вам всё +% же нужно окружение, работающее как в обычном \LaTeX'е % поместите команду |\RawFloats| \emph{внутри} окружения: %\begin{verbatim} %\begingroup @@ -2016,24 +2183,29 @@ %\endgroup %\end{verbatim} % и вы получите рис.~\ref{Right:expect:fig} -% и табл.~\ref{Right:expect:tab}\footnote{Это будет работать, если вы -% не используете необычного оформления.}. +% и табл.~\ref{Right:expect:tab}\footnote{Это будет работать, +% если вы не используете необычного оформления.}. % \begingroup % \captionsetup[table]{position=top} % \begin{figure}\RawFloats % \begin{minipage}{0.45\textwidth} % \centering \input{Mouse.picture} -% \caption{Подрисуночная подпись в обычном \LaTeX'е}\label{Right:expect:fig} +% \caption{Подрисуночная подпись в обычном \LaTeX'е}% +% \label{Right:expect:fig} % \end{minipage} % \begin{minipage}{0.45\textwidth} -% \captionof{table}{Табличный заголовок в обычном \LaTeX'е}\label{Right:expect:tab} -% \centering\tabcolsep3\tabcolsep \begin{tabular}{|c|c|} A & B \\ C & D \end{tabular} +% \captionof{table}{Табличный заголовок в обычном +% \LaTeX'е}\label{Right:expect:tab} +% \centering\tabcolsep3\tabcolsep +% \begin{tabular}{|c|c|} A & B \\ C & D \end{tabular} % \end{minipage} % \end{figure} % \endgroup % -% Из приведённого ниже примера видно, что окружение \env{floatrow} и команды |\floatbox| всё равно -% работают после |\RawFloats| (рис.~\ref{intro:leftfig:raw} и табл.~\ref{intro:righttab:raw}) +% Из приведённого ниже примера видно, что окружение \env{floatrow} +% и команды |\floatbox| всё равно +% работают после |\RawFloats| (рис.~\ref{intro:leftfig:raw} +% и табл.~\ref{intro:righttab:raw}) %\begin{verbatim} %\begin{figure}\RawFloats\CenterFloatBoxes % \begin{floatrow} @@ -2049,40 +2221,48 @@ % \begin{floatrow} % \floatbox{figure} % {\input{Mouse.picture}} -% {\caption{Подрисуночная подпись внутри \cmd{\floatbox} в обычном \LaTeX'е}% -% \label{intro:leftfig:raw}}% +% {\caption{Подрисуночная подпись внутри \cmd{\floatbox} в обычном +% \LaTeX'е}\label{intro:leftfig:raw}}% % % \floatbox{table}[\FBwidth] -% {\caption{Табличный заголовок внутри \cmd{\floatbox} в обычном \LaTeX'е}\label{intro:righttab:raw}} -% {\tabcolsep3\tabcolsep\begin{tabular}{|c|c|} A & B \\ C & D \end{tabular}} +% {\caption{Табличный заголовок внутри \cmd{\floatbox} +% в обычном \LaTeX'е}\label{intro:righttab:raw}} +% {\tabcolsep3\tabcolsep\begin{tabular}{|c|c|} A & B \\ C & D +% \end{tabular}} % \end{floatrow} % \end{figure}%^^A -% См. также с.~\pageref{mixrow} о том как задать и выровнять различные типы флотов -% как рис.~\ref{intro:leftfig:raw} и табл.~\ref{intro:righttab:raw} в одном ряду +% См. также с.~\pageref{mixrow} о том как задать и выровнять +% различные типы флотов как рис.~\ref{intro:leftfig:raw} и +% табл.~\ref{intro:righttab:raw} в одном ряду % (окружении \env{floatrow}). % % % \section{Тандемы стилей} % -% Несколько следующих разделов показывают примеры и объясняют некоторые -% замеченные особенности с использованием пакета \pkg{floatrow} вместе с другими -% пакетами. Это не полный список таких пакетов. Возможно совмещение и -% с другими версиями указанных пакетов, и с неуказанными пакетами тоже. +% Несколько следующих разделов показывают примеры и объясняют +% некоторые замеченные особенности с использованием пакета +% \pkg{floatrow} вместе с другими пакетами. Это не полный +% список таких пакетов. Возможно совмещение и с другими версиями +% указанных пакетов, и с неуказанными пакетами тоже. % % \subsection{Пакет \pkg{caption}} % -% Тестировалось с версиями v3.0a--v3.0g. +% Тестировалось с версиями v3.0a--v3.0i. % -% Пакет \pkg{caption} обладает сильным механизмом создания оформления -% подписей, поэтому \pkg{floatrow} адресует создание новых стилей -% для подписей этому пакету (см. документацию для пакета \pkg{caption}). +% Пакет \pkg{caption} обладает сильным механизмом создания +% оформления подписей, поэтому \pkg{floatrow} адресует создание +% новых стилей для подписей этому пакету (см. документацию для +% пакета \pkg{caption}). % -% Пакет \pkg{floatrow} добавляет возможность создать варианты оформления подписей -% для флотов с различным размещением (например для флотов вразрез двух колонок или широких флотов, -% или развёрнутых вертикально флотов) за счёт использования дополнительного аргумента в команде +% Пакет \pkg{floatrow} добавляет возможность создать варианты +% оформления подписей для флотов с различным размещением (например +% для флотов вразрез двух колонок или широких флотов, +% или развёрнутых вертикально флотов) за счёт использования +% дополнительного аргумента в команде % |\captionsetup|. % -% Например вы желаете создать специальное оформление для подписи под широким флотом или +% Например вы желаете создать специальное оформление для подписи +% под широким флотом или % флотом вразрез двух колонок. В этом случае вы можете использовать % \begin{quote} % |\captionsetup[widefloat]|\marg{options} @@ -2091,22 +2271,25 @@ % \begin{quote} % |\captionsetup[widefigure]|\marg{options} % \end{quote} -% Приоритет опций в команде |\captionsetup| такой же, как в опциях команды -% |\floatsetup|. В приведённых примерах настройки |\captionsetup[widefigure]| -% будут сильнее, чем |\captionsetup[widefloat]|. Приоритет и использование +% Приоритет опций в команде |\captionsetup| такой же, как в опциях +% команды |\floatsetup|. В приведённых примерах настройки +% |\captionsetup[widefigure]| будут <<сильнее>>, чем +% |\captionsetup[widefloat]|. Приоритет и использование % <<\meta{float subtype}>> в дополнительных аргументах % см. на с.~\pageref{stsetorder}\label{cap:beside:order}. % % % \subsection{Пакет \pkg{subfig}} % -% Тестировалось с версиями 1.2, датированной 2003/12/20 и 1.3 датированной 2005/06/28.\nopagebreak +% Тестировалось с версиями 1.2, датированной 2003/12/20 и 1.3 +% датированной 2005/06/28.\nopagebreak % -% Пример с \cmd{\subfloat}'ами (табл.~\ref{tab:tabIII}). Команда -% настройки оформления в преамбуле, |\floatsetup[table]{style=Plaintop}|, -% включает также настройки для положения подподписей, задаваемых пакетом -% \pkg{subfloat} (аналогично |\captionsetup[table]{position=top}| в пакете -% \pkg{caption}): +% Пример с \cmd{\subfloat}'ами (табл.~\ref{tab:tabIII}). +% Команда настройки оформления в преамбуле, +% |\floatsetup[table]{style=Plaintop}|, включает +% также настройки для положения подподписей, задаваемых пакетом +% \pkg{subfloat} (аналогично |\captionsetup[table]{position=top}| в +% пакете \pkg{caption}): %\begin{verbatim} %\begin{table}\extrarowheight1pt % \floatbox{table}[\FBwidth] @@ -2165,11 +2348,12 @@ % \end{table}% % \MakeShortVerb{\|}% % -% \emph{Замечание.} В данном примере было использовано окружение \env{subfloatrow}. -% Это упрощённый вариант окружения \env{floatrow}, который -% распространяет вертикальное выравнивание содержимого объектов и подписей, а между подфлотами -% создаёт разделитель, заданный -% ключом \texttt{subfloatrowsep=}. Этот ключ использует те же опции, что и ключи +% \emph{Замечание.} В данном примере было использовано окружение +% \env{subfloatrow}. Это упрощённый вариант окружения +% \env{floatrow}, который распространяет вертикальное выравнивание +% содержимого объектов и подписей, а между подфлотами +% создаёт разделитель, заданный ключом \texttt{subfloatrowsep=}. +% Этот ключ использует те же опции, что и ключи % \texttt{floatrowsep=} и \texttt{capbesidesep=} (опции этих ключей % задаются командой |\DeclareFloatSeparators|, % с.~\pageref{decl:sep}). @@ -2185,12 +2369,16 @@ % \file{frsample10.tex}--\file{frsample12.tex} где подфлоты % даны в различных оформлениях и размещениях.) % -% Следующий пример с подписью сбоку(рис.~\ref{fig:subfig:catsI}).%^^A -% \footnote{В версии 1.2 подобъекты рядом, один из которых помещён в \cmd{\fbox}, -% а другой "--- нет (как -% рис.~\ref{fig:subfig:catsI}), и в других подобных ситуациях могут дать невыровненные по низу (верху) -% подподписи. В данном примере (когда загружен пакет \pkg{pstricks}) при использовании версии -% 1.2 пришлось задать следующие строки для подрисунка~\ref{subfig:b}:\\[2ex]\ttfamily +% Следующий пример с подписью сбоку +% (рис.~\ref{fig:subfig:catsI}).%^^A +% \footnote{В версии 1.2 подобъекты рядом, один из которых помещён в +% \cmd{\fbox}, а другой "--- нет (как +% рис.~\ref{fig:subfig:catsI}), и в других подобных ситуациях +% могут дать невыровненные по низу (верху) +% подподписи. В данном примере (когда загружен пакет +% \pkg{pstricks}) при использовании версии +% 1.2 пришлось задать следующие строки для +% подрисунка~\ref{subfig:b}:\\[2ex]\ttfamily % \cmd{\raisebox}\{\cmd{\depth}\}\{\cmd{\input}\{\texttt{TheBlackCat.picture}\}\}} %\begin{verbatim} %\floatsetup{style=Shadowbox,capbesidesep=columnsep, @@ -2209,10 +2397,11 @@ % {\begin{subfloatrow} % \subfloat[Белая кошка\label{subfig:w}]{\input{TheCat.picture}} % -% \subfloat[Чёрный кот\label{subfig:b}]{\input{TheBlackCat.picture}}% +% \subfloat[Чёрный кот\label{subfig:b}]%^^A +% {\input{TheBlackCat.picture}}% % \end{subfloatrow}} -% {\caption{Подпись сбоку выровненная по верху, оформление флота в стиле -% \texttt{Shadowbox}}\label{fig:subfig:catsI}} +% {\caption{Подпись сбоку выровненная по верху, оформление флота в +% стиле \texttt{Shadowbox}}\label{fig:subfig:catsI}} % \end{figure} % % @@ -2227,14 +2416,17 @@ % {\caption{Простой рисунок в оборку (пакет \pkg{wrapfig})}% % \floatfoot{Обычный рисунок может не получиться в версии % 3.3}\label{fig:wrapfig:WcatI}} -% {\unitlength1.728\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.728\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % \end{wrapfigure} % -% Тестировано с версией 3.3 датированной 1999/10/12 (стиль из группы пакетов \pkg{ltxmisc}) +% Тестировано с версией 3.3 датированной 1999/10/12 +% (стиль из группы пакетов \pkg{ltxmisc}) % и версией 3.6 датированной 2003/01/31 (отдельный пакет). % -% Аргументы при задании окружения (текст взят из комментариев к пакету): +% Аргументы при задании окружения (текст взят из комментариев +% к пакету): % \begin{quote} % |\begin{wrapfigure}%|\\* % \strut\quad\oarg{number}\marg{placement}|%|\\* @@ -2242,14 +2434,16 @@ % |...|\\* % |\end{wrapfigure}| % \end{quote} -% \meta{Placement} это может быть \texttt{r}, \texttt{l}, \texttt{i}, -% \texttt{o}, \texttt{R}, \texttt{L}, \texttt{I}, \texttt{O}, для -% расположения справа, слева, к внутреннему полю, к внешнему полю. Строчные буквы задают неплавающее -% размещение, прописные "--- плавающий вариант. Рисунок может выступать -% в поле на величину \meta{overhang}, если она задана, или на величину заданную в параметре -% |\wrapoverhang|, который обычно равен нулю. Параметр \meta{number} задаёт число -% строк в оборку, которое обычно рассчитывается автоматически из высоты -% рисунка, но может быть задан и вручную, например +% \meta{Placement} это может быть \texttt{r}, \texttt{l}, +% \texttt{i}, \texttt{o}, \texttt{R}, \texttt{L}, \texttt{I}, +% \texttt{O}, для расположения справа, слева, к внутреннему полю, к +% внешнему полю. Строчные буквы задают неплавающее размещение, +% прописные "--- плавающий вариант. Рисунок может выступать +% в поле на величину \meta{overhang}, если она задана, +% или на величину заданную в параметре |\wrapoverhang|, +% который обычно равен нулю. Параметр \meta{number} задаёт число +% строк в оборку, которое обычно рассчитывается автоматически из +% высоты рисунка, но может быть задан и вручную, например % \begin{quote} % |\begin{wrapfigure}[10]{r}[34pt]{5cm}|\\* \meta{figure}\\* % |\end{wrapfigure}| @@ -2261,38 +2455,46 @@ % \floatsetup[figure]{style=BOXED,frameset={\fboxsep9pt}} % \begin{wrapfigure}{O}{0mm} % \ffigbox[48mm] -% {\par{\setlength\unitlength{\hsize/64}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\par{\setlength\unitlength{\hsize/64}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}}} -% {\caption{Рисунок в оборку с командой \cmd{\ffigbox} (пакет \pkg{wrapfig})}% +% {\caption{Рисунок в оборку с командой \cmd{\ffigbox} +% (пакет \pkg{wrapfig})}% % \label{fig:wrapfig:WcatII}} % \end{wrapfigure} % % \emph{Замечание Floatrow.} -% Для рисунка, помещённого в окружение \env{wrap...} вы должны задать -% ширину в обязательном аргументе. Если вы зададите |0mm| как аргумент \marg{width of figure}, -% пакет \pkg{wrapfig} рассчитает ширину по натуральной ширине содержимого объекта. -% -% Иногда над (под) флотом в окружении \env{wrap...} может появиться нежелательный -% пробел. Для корректировки вертикальной отбивки используйте определение команд |\FBaskip| и +% Для рисунка, помещённого в окружение \env{wrap...} вы должны +% задать ширину в обязательном аргументе. Если вы зададите +% |0mm| как аргумент \marg{width of figure}, пакет \pkg{wrapfig} +% рассчитает ширину по натуральной ширине содержимого объекта. +% +% Иногда над (под) флотом в окружении \env{wrap...} может появиться +% нежелательный пробел. Для корректировки вертикальной отбивки +% используйте определение команд |\FBaskip| и % |\FBbskip| (см. разд.~\ref{sec:FBabskips}). % % \emph{Специальные настройки}. % % Вы можете создать настройки для окружения \env{wrap...}, здесь % существуют следующие приоритеты -% (обратите внимание, что вы можете задать и специальные настройки оформления подписей в команде |\captionsetup|.): +% (обратите внимание, что вы можете задать и специальные настройки +% оформления подписей в команде |\captionsetup|.): % \begin{itemize}\itemsep0pt % \item % -% если существуют настройки |\floatsetup[wrap|\meta{captype}|]{...}| -% \pkg{floatrow} использует эти настройки "--- они <<сильнейшие>> настройки; -% если они отсутствуют "--- использует настройки из следующего пункта; +% если существуют настройки +% |\floatsetup[wrap|\meta{captype}|]{...}| +% \pkg{floatrow} использует эти настройки "--- они <<сильнейшие>> +% настройки; если они отсутствуют "--- использует настройки из +% следующего пункта; %^^A \end{itemize} % %^^A \begin{itemize} % \item % если существуют настройки |\floatsetup[wrapfloat]{...}| -% \pkg{floatrow} использует эти настройки "--- эти настройки <<сильнее>> чем следующие; -% если они отсутствуют "--- настройки данного типа флотов\\[\medskipamount] +% \pkg{floatrow} использует эти настройки "--- эти настройки +% <<сильнее>> чем следующие; если они +% отсутствуют "--- настройки данного типа флотов\\[\medskipamount] % |\floatsetup[|\meta{captype}|]{...}|\,;\\[\medskipamount] % если и они отсутствуют "--- настройки по умолчанию % (|\floatsetup{...}| или настройки пакета). @@ -2302,12 +2504,16 @@ % \emph{Обнаруженные ограничения}. % % Использование простого окружения в версии 3.3 не -% даст правильного результата с текущей версией \pkg{floatrow} "---используйте |\floatbox|. -% Версия 3.6 позволяет использование простых окружений \env{wrap...} со стилями \texttt{plain} (или +% даст правильного результата с текущей версией \pkg{floatrow} +% "---используйте |\floatbox|. +% Версия 3.6 позволяет использование простых окружений +% \env{wrap...} со стилями \texttt{plain} (или % \texttt{ruled}), но -% стили с рамками, как \texttt{Boxed} (где текст внутри рамки изменяет свою ширину под рамку, ширина которой равна +% стили с рамками, как \texttt{Boxed} (где текст внутри рамки +% изменяет свою ширину под рамку, ширина которой равна % текущему значению |\hsize|) -% может работать только с командой |\floatbox|, в противном случае вы получите некорректное +% может работать только с командой |\floatbox|, в противном +% случае вы получите некорректное % оформление и ширину флота. % \endgroup % @@ -2317,7 +2523,8 @@ % % \begin{floatingfigure}[v]{54mm}\def\FBaskip{-2.5pt} % \ffigbox[54mm] -% {\setlength\unitlength{.85\hsize/60}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{.85\hsize/60}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackDog.picture}} % {\caption{\hyphenpenalty-100\pretolerance-1% % Рисунок в оборку внутри окружения \env{floating\-figure} @@ -2327,26 +2534,31 @@ % \noindent Тестировалось с версией v.1.3, % 1996/02/27. % -% \emph{Обнаруженные ограничения} 1)\enskip У данного пакета нет поддержки -% для создания нового окружения \env{floating...}. Но поскольку окружение \env{floatflt} -% требует использование команд |\floatbox| в любом случае, вы можете -% использовать как \env{floatingfigure} так и \env{floatingtable} и задавать необходимый -% тип флота в аргументе команды |\floatbox| (или использовать соответствующую -% пользовательскую команду, типа |\ffigbox|). +% \emph{Обнаруженные ограничения} 1)\enskip У данного пакета нет +% поддержки для создания нового окружения \env{floating...}. +% Но поскольку окружение \env{floatflt} +% требует использование команд |\floatbox| в любом случае, вы +% можете использовать как \env{floatingfigure} так и +% \env{floatingtable} и задавать необходимый +% тип флота в аргументе команды |\floatbox| (или использовать +% соответствующую пользовательскую команду, типа |\ffigbox|). % % -% Следующие ограничения могут быть не связаны с пакетом \pkg{floatrow}. +% Следующие ограничения могут быть не связаны с пакетом +% \pkg{floatrow}. % -% 2)\enskip Если вы поместите окружение \env{floatingfigure} сразу после команд -% |\...section| вы должны (если вы не задаёте абзацного отступа после заголовков) -% поставить |\noindent| в первом абзаце. +% 2)\enskip Если вы поместите окружение \env{floatingfigure} сразу +% после команд |\...section| вы должны (если вы не задаёте абзацного +% отступа после заголовков) поставить |\noindent| в первом абзаце. % -% 3)\enskip Окружения \env{floatflt} могут дать неверный результат с окружениями -% перечней (\env{list}). +% 3)\enskip Окружения \env{floatflt} могут дать неверный результат +% с окружениями перечней (\env{list}). % -% 4)\enskip Чтобы получить корректную отбивку перед заголовком следующего раздела |\...section| вам +% 4)\enskip Чтобы получить корректную отбивку перед заголовком +% следующего раздела |\...section| вам % может быть придётся задать следующие команды; -% |\makeatletter\@nobreakfalse\makeatother| (как было сделано в английской документации перед следующим разделом). +% |\makeatletter\@nobreakfalse\makeatother| (как было сделано +% в английской документации перед следующим разделом). % % \makeatletter\@nobreakfalse\makeatother % @@ -2359,7 +2571,8 @@ % \parpic[l]{{%\def\floatrowsep{}\let\FBiffloatrow\iftrue % \def\FBbskip{12pt} % \ffigbox[42mm] -% {{\setlength\unitlength{18mm/61}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\setlength\unitlength{18mm/61}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackCat.picture}}} % {\caption{Рисунок в оборку (\cmd{\parpic}); % \cmd{\floatbox} @@ -2369,10 +2582,12 @@ % \noindent Тестировано с версией v\,3.0, 1999/10/12. % % Этот пакет создаёт рисунки внутри абзаца. Он предлагает -% использование подписей с помощью команд |\piccaption|. Также он поддерживает настройки +% использование подписей с помощью команд |\piccaption|. +% Также он поддерживает настройки % пакета \pkg{caption}. % -% В макрокоманде \cmd{\parpic} можно использовать макрокоманду |\floatbox| внутри обязательного +% В макрокоманде \cmd{\parpic} можно использовать макрокоманду +% |\floatbox| внутри обязательного % аргумента. % %^^A \emph{Founded limitations}.\nopagebreak @@ -2389,31 +2604,37 @@ %^^A \parpic[r]{{%\def\floatrowsep{}\let\FBiffloatrow\iftrue %^^A \hsize36mm %^^A \ffigbox[\hsize] -%^^A {{\setlength\unitlength{16mm/61}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +%^^A {{\setlength\unitlength{16mm/61}\ifx\pspicture\undefined +%^^A \else\psset{unit=\unitlength}\fi %^^A \input{BlackCat.picture}}} %^^A {\caption{Wrapped figure (\cmd{\parpic})}\label{fig:parpic:BcatII}}% %^^A }} % % 1)\enskip Если вы задаёте \cmd{\parpic} сразу после команды |\...section| -% вам придётся (если вы отменяете абзацный отступ после заголовков) задать команду |\noindent| +% вам придётся (если вы отменяете абзацный отступ после заголовков) +% задать команду |\noindent| % для первого абзаца. % -% 2)\enskip Вы можете попытаться использовать \cmd{\parpic} внутри окружения перечня, -% но в некоторых случаях использование \cmd{\parpic} в окружении перечня -% может дать неверный результат. +% 2)\enskip Вы можете попытаться использовать \cmd{\parpic} внутри +% окружения перечня, +% но в некоторых случаях использование \cmd{\parpic} в окружении +% перечня может дать неверный результат. % % 3)\enskip Этот пакет не имеет опции \meta{outside} или % \meta{inside}, как предыдущие два пакета (опция |[o]| означает -% овальную рамку вокруг картинки), поэтому вы должны задавать горизонтальное расположение +% овальную рамку вокруг картинки), поэтому вы должны задавать +% горизонтальное расположение % вручную. % % \endgroup % -% \subsection{Пакет \pkg{rotating} и окружение \env{sideways\ldots}} +% \subsection{Пакет \pkg{rotating} и окружение +% \env{sideways\ldots}} % % Тестировано с версией v2.13 датированной Sep. 1992. % -% Далее идёт пример (рис.~\ref{fig:rot}) с развёрнутым вертикально флотом, использующим окружение +% Далее идёт пример (рис.~\ref{fig:rot}) с развёрнутым вертикально +% флотом, использующим окружение % \env{sidewaysfigure}. %\begin{verbatim} %\floatsetup[figure]{style=WSHADOWBOX} @@ -2427,7 +2648,8 @@ % \floatsetup[figure]{style=WSHADOWBOX} % \begin{sidewaysfigure}\emptyfloatpage % \ffigbox[\FBwidth] {\includegraphics[width=4in]{pslearn}} -% {\caption{Рисунок развёрнутый вертикально внутри окружения \env{sidewaysfigure}}% +% {\caption{Рисунок развёрнутый вертикально внутри окружения +% \env{sidewaysfigure}}% % \label{fig:rot}} % \end{sidewaysfigure}% % %^^A For rotating floats on right side (like in @@ -2439,60 +2661,71 @@ % % \emph{Специальные настройки}.\nopagebreak % -% Вы можете создать специальные настройки для всех флотов, развёрнутых вертикально, которые используют +% Вы можете создать специальные настройки для всех флотов, +% развёрнутых вертикально, которые используют % окружение \env{sideways...} (см.~с.~\pageref{stsetorder}). % % Для одноколонного флота % \begin{itemize} % \item % -% если существуют настройки |\floatsetup[rot|\meta{captype}|]{...}| -% пакет использует эти настройки "--- <<сильнейшие>> настройки; если они отсутствуют "--- +% если существуют настройки +% |\floatsetup[rot|\meta{captype}|]{...}| +% пакет использует эти настройки "--- <<сильнейшие>> настройки; +% если они отсутствуют "--- % используются настройки из следующего пункта; % \item % если существуют настройки |\floatsetup[rotfloat]{...}| -% пакет использует эти настройки "--- эти настройки <<сильнее>> чем следующие; -% если они отсутствуют "--- настройки для данного типа флота -% (|\floatsetup[|\meta{captype}|]{...}|); -% если и они отсутствуют "--- используются настройки по умолчанию в команде -% (|\floatsetup{...}| или настройки пакета). +% пакет использует эти настройки "--- эти настройки <<сильнее>> чем +% следующие; если они отсутствуют "--- настройки для данного типа +% флота (|\floatsetup[|\meta{captype}|]{...}|); +% если и они отсутствуют "--- используются настройки по умолчанию +% в команде (|\floatsetup{...}| или настройки пакета). % \end{itemize} % % Для флота вразрез двух колонок или широкого флота (|*|-окружение) % \begin{itemize} % \item % -% если существуют настройки |\floatsetup[widerot|\meta{captype}|]{...}| +% если существуют настройки +% |\floatsetup[widerot|\meta{captype}|]{...}| % пакет использует эти настройки "--- <<сильнейшие>> настройкиt; -% если они отсутствуют "---используются настройки из следующего пункта; +% если они отсутствуют "---используются настройки из следующего +% пункта; % \item % % если существуют настройки |\floatsetup[widerotfloat]{...}| -% пакет использует эти настройки "--- эти настройки <<сильнее>> чем следующие; -% если они отсутствуют "---используются настройки из следующего пункта; +% пакет использует эти настройки "--- эти настройки <<сильнее>> +% чем следующие; если они отсутствуют +% "--- используются настройки из следующего пункта; % \item % -% если существуют настройки |\floatsetup[rot|\meta{captype}|]{...}| -% пакет использует эти настройки "---эти настройки <<сильнее>> чем следующие; -% если они отсутствуют "---используются настройки из следующего пункта; +% если существуют настройки +% |\floatsetup[rot|\meta{captype}|]{...}| +% пакет использует эти настройки "---эти настройки <<сильнее>> +% чем следующие; если они отсутствуют +% "---используются настройки из следующего пункта; % \item % % если существуют настройки |\floatsetup[rotfloat]{...}| -% пакет использует эти настройки "---эти настройки <<сильнее>> чем следующие; +% пакет использует эти настройки "---эти настройки <<сильнее>> +% чем следующие; % %^^A if they absent---settings of next item; % %^^A \item % % %^^A if exists |\floatsetup[wide|\meta{captype}|]{...}| -% %^^A package uses these settings; if they absent---settings of next item; +% %^^A package uses these settings; if they absent---settings +% %^^A of next item; % %^^A \item % % %^^A if exists |\floatsetup[widefloat]{...}| % %^^A package uses these settings; % если они отсутствуют "--- настройки для данного типа флота % (|\floatsetup|\marg{captype}|{...}|); -% если и они отсутствуют "--- используются настройки по умолчанию в команде -% (|\floatsetup{...}| или настройки пакета). +% если и они отсутствуют "--- используются настройки по умолчанию +% в команде (|\floatsetup{...}| или настройки пакета). % \end{itemize} % % \emph{Замечания}.\nopagebreak % -% 1)\enskip Если вы помещаете два продолжающихся флота, развёрнутых вертикально, -% на развороте, лучше будет их собрать у корешкового поля. Для этого вы -% можете определить\footnote{Если пакет \pkg{rotating} использует опцию |[figuresright]|, -% см. также файлы примеров \file{frsample10.tex}--\file{frsample12.tex} +% 1)\enskip Если вы помещаете два продолжающихся флота, развёрнутых +% вертикально, на развороте, лучше будет их собрать у корешкового +% поля. Для этого вы можете определить\footnote{Если пакет +% \pkg{rotating} использует опцию |[figuresright]|, см. также +% файлы примеров \file{frsample10.tex}--\file{frsample12.tex} % и код файла \file{fr-sample.tex}.} до первого флота % \begin{quote} % |\buildFBBOX{\vbox to\rottextwidth\bgroup\vss}{\egroup}| @@ -2502,28 +2735,33 @@ % |\buildFBBOX{\vbox to\rottextwidth\bgroup}{\vss\egroup}| % \end{quote} % \medskip -% Величина |\rottextwidth| "---здесь сохранённое значение |\textwidth| -% документа "--- параметры |\columnwidth| м |\textwidth| внутри окружения -% \texttt{sideways...} равны +% Величина |\rottextwidth| "---здесь сохранённое значение +% |\textwidth| документа "--- параметры |\columnwidth| +% и |\textwidth| внутри окружения \texttt{sideways...} равны % |\textheight|. % -% 2)\enskip В данном примере вы можете видеть команду |\emptyfloatpage|. -% Эта команда предлагается пакетом \pkg{floatpagestyle}, (инсталлируемым вместе -% с пакетом \pkg{floatrow}). Макрокоманда |\emptyfloatpage| является сокращением -% команды |\floatpagestyle{empty}|. Последняя макрокоманда переопределяет стиль страницы -% когда появляется на ней данное окружение флота. -% -% Я предполагаю, что пакет \pkg{floatpagestyle} использует не очень корректный -% путь для переопределения стиля страницы (\emph{этот пакет переопределяет -% макрокоманду из ядра \LaTeX'а}, |\@outputpage|).\footnote{Если вам известен более -% честный путь получить тот же результат "--- переопределение стиля страницы с плавающим флотом -% "--- дайте знать.} Поскольку пакет \pkg{floatpagestyle} использует -% механизм |\label|---|\ref|, команда |\floatpagestyle| даёт результат -% после \emph{второй} (и более) обработок \LaTeX'ом. +% 2)\enskip В данном примере вы можете видеть команду +% |\emptyfloatpage|. Эта команда предлагается +% пакетом \pkg{floatpagestyle}, (инсталлируемым +% вместе с пакетом \pkg{floatrow}). Макрокоманда +% |\emptyfloatpage| является сокращением команды +% |\floatpagestyle{empty}|. Последняя макрокоманда переопределяет +% стиль страницы когда появляется на ней данное окружение флота. +% +% Версия 0.1h добавляет дополнительный код к макрокоманде +% |\@outputpage| из ядра \LaTeX'а и я надеюсь что это будет +% работать.\footnote{Если вам известен более честный путь +% получить тот же результат "--- переопределение +% стиля отдельной страницы с плавающим флотом (учитывая, что и она +% сама может плавать по документу) "--- дайте, пожалуйста, знать.} +% Поскольку пакет \pkg{floatpagestyle} использует +% механизм |\label|---|\ref|, команда |\floatpagestyle| даёт +% результат после \emph{второй} (и более) обработок \LaTeX'ом. % % \subsection{Пакет \pkg{lscape} и окружение \env{landscape}} % -% Тестировалось с версией v3.0a датированной 1999/02/16.\nopagebreak +% Тестировалось с версией v3.0a датированной +% 1999/02/16.\nopagebreak % %\ifx\landscape\undefined\else % \ifx\landscape\relax\else @@ -2541,14 +2779,14 @@ % Команда |\floatsetup| определяет стиль флота \texttt{ruled}, % затем настройки для материала сверху и снизу переопределены: % ключи \texttt{rowprecode=} и \texttt{rowpostcode=} определяют -% толстые линейки для всего ряда рисунков (<<индивидуальные>> линейки сверху/снизу -% в ряду отменены). +% толстые линейки для всего ряда рисунков (<<индивидуальные>> +% линейки сверху/снизу в ряду отменены). %\fi\fi % % % Окружение \env{landscape} создаёт новую страницу. Оно полезно для -% задания нового раздела документа, например, приложения. (В данном документе -% окружение было помещено перед приложением) +% задания нового раздела документа, например, приложения. (В данном +% документе окружение было помещено перед приложением) % %^^A \emph{Founded limitations}.\nopagebreak %^^A The tested version works incorrect (does not rotates contents) @@ -2559,136 +2797,165 @@ % Тестировалось с версией v1.3 датированной 2004/09/07.\nopagebreak % % Этот пакет имеет свой сильный механизм создания плавающих -% алгоритмов. Использование команды |\lstset| и настроек пакета \pkg{caption} -% даст нужный результат оформления\footnote{Обратите внимание и прочтите документацию \pkg{caption}: -% кооперация пакета \pkg{caption}3.x и \pkg{listings} будет успешной -% только с версией последнего не ниже 1.2.} для флотов типа алгоритмов. -% +% алгоритмов. Использование команды |\lstset| и настроек пакета +% \pkg{caption} даст нужный результат оформления\footnote{Обратите +% внимание и прочтите документацию +% \pkg{caption}: кооперация пакета \pkg{caption}3.x +% и \pkg{listings} будет успешной только с версией +% последнего не ниже 1.2.} для флотов типа алгоритмов. +% +%\iffalse % В случаях появления листингов внутри других окружений, -% например, внутри окружения \env{figure} со стилями использующими рамки, типа \texttt{Boxed} -% и \texttt{BOXED} и при предопределённой шириной флота, вы должны задать: +% например, внутри окружения \env{figure} со стилями использующими +% рамки, типа \texttt{Boxed} и \texttt{BOXED} +% и при предопределённой шириной флота, вы должны задать: % \begin{quote} % |\lstset{linewidth=\hsize}| % \end{quote} -% в преамбуле, или прямо перед окружением \env{lstlisting}. Или в дополнительном аргументе -% окружения \env{lstlisting} "---здесь вы должны определить ширину следующим образом: +% в преамбуле, или прямо перед окружением \env{lstlisting}. +% Или в дополнительном аргументе +% окружения \env{lstlisting} "---здесь вы должны определить +% ширину следующим образом: % \begin{quote} % |\begin{lstlisting}[linewidth=\hsize]| % \end{quote} +%\fi % -% Другое ограничение заключается в том, что вы не можете поместить окружение \env{lstlisting} +% В случаях появления листингов внутри других окружений, которые +% оформляются пакетом \pkg{floatrow}, ограничение заключается +% в том, что вы не можете поместить окружение \env{lstlisting} % внутрь команды |\floatbox|. % % \subsection{Пакет \pkg{longtable}} % -% Был добавлен код в макрокоманду |\LT@array| из пакета \pkg{longtable}\footnote{Спасибо -% A. Sommerfeldt за помощь в создании компактного кода.}: этот код задаёт настройки того -% же шрифта, что и в таблицах в окружении \env{table}, а также при возможность задать ширину -% табличного заголовка в окружении \env{longtable} равной ширине таблицы. Для задания ширины +% Был добавлен код в макрокоманду |\LT@array| из пакета +% \pkg{longtable}\footnote{Спасибо +% A. Sommerfeldt за помощь в создании компактного кода.}: +% этот код задаёт настройки того +% же шрифта, что и в таблицах в окружении \env{table}, +% а также при возможность задать ширину +% табличного заголовка в окружении \env{longtable} равной ширине +% таблицы. Для задания ширины % табличного заголовка задан ключ. % % \DescribeMacro{LTcapwidth=} % Этот ключ может иметь любое значение типа |5cm| или |\textwidth|. -% Если же вы зададите \texttt{LTcapwidth=table} или \texttt{LTcapwidth=contents}, -% ширина табличного заголовка будет равна ширине таблицы. Настройка ширины -% табличного заголовка в этом случае производится по информации из \texttt{aux}-файла, -% поэтому вы получите правильный результат только тогда, когда ширина всей таблицы будет +% Если же вы зададите \texttt{LTcapwidth=table} или +% \texttt{LTcapwidth=contents}, +% ширина табличного заголовка будет равна ширине таблицы. Настройка +% ширины табличного заголовка в этом случае производится +% по информации из \texttt{aux}-файла, +% поэтому вы получите правильный результат только тогда, +% когда ширина всей таблицы будет % стабильной. % -% Окружение \env{longtable} использует настройки, заданные в командах |\floatsetup[table]| -% и |\floatsetup[longtable]|. Настройки из |\floatsetup[longtable]| будет <<сильнейшими>> +% Окружение \env{longtable} использует настройки, +% заданные в командах |\floatsetup[table]| +% и |\floatsetup[longtable]|. Настройки из |\floatsetup[longtable]| +% будет <<сильнейшими>> % в этой паре. % % \subsection{Пакеты \pkg{hyperref} и \pkg{hypcap}} % % Тестированы версии v6.74i (\pkg{hyperref}) и v1.3 (\pkg{hypcap}). % -% Пакет \pkg{floatrow} пытается не распространять свой код на команды |\caption|. -% Я надеюсь что окружения, поддерживаемые пакетом \pkg{floatrow} не навредят -% тандему пакетов \pkg{caption}---\pkg{hyperref}/\pkg{hypcap}. +% Пакет \pkg{floatrow} пытается не распространять свой +% код на команды |\caption|. Я надеюсь что окружения, поддерживаемые +% пакетом \pkg{floatrow} не навредят тандему пакетов +% \pkg{caption}---\pkg{hyperref}/\pkg{hypcap}. % % \subsection{Несовместимости} % -% Несовместимости в первую очередь совпадают с несовместимостями пакета \pkg{caption} 3.x: +% Несовместимости в первую очередь совпадают с несовместимостями +% пакета \pkg{caption} 3.x: % \begin{quote} % \pkg{ccaption}, \pkg{hvfloat}, \pkg{nonfloat} % \end{quote} % -% Известная несовместимость пакета \pkg{floatrow} "--- это -% пакет \pkg{sidecap}\footnote{Несмотря на это я пыталась получить -% все предложенные этим пакетом оформления размещения подписей сбоку. Большое спасибо -% Rolf Niepraschk и Hubert G\"{a}\ss{}lein за пакет в -% котором дана полная гамма таких оформлений.}: пакет \pkg{floatrow} не распространяет +% Известная несовместимость пакета \pkg{floatrow} "--- это пакет +% \pkg{sidecap}\footnote{Несмотря на это я пыталась получить +% все предложенные этим пакетом оформления размещения подписей +% сбоку. Большое спасибо Rolf Niepraschk и Hubert G\"{a}\ss{}lein +% за пакет в котором дана полная гамма таких оформлений.}: +% пакет \pkg{floatrow} не распространяет % своё оформление на окружения \env{SCfigure} и \env{SCtable}. % % \addtocontents{toc}{\string\pagebreak[3]} % \section{Ограничения} % -% Здесь даны ограничения, которые были обнаружены при пользовании пакетом -% \pkg{floatrow}: +% Здесь даны ограничения, которые были обнаружены при пользовании +% пакетом \pkg{floatrow}: % \begin{itemize} % %^^A \item % % %^^A Limitations for boxed and ruled styles in beside floats: -% %^^A be careful with usage of \emph{alone} minipage environment in object or caption -% %^^A in |\floatbox| macro. Since the object and caption are created in minipage -% %^^A environment already, the added \texttt{minipage} could get wrong layout -% %^^A (vertical alignment). But, as I found, you may use a few \texttt{minipage}s in -% %^^A object without harm. +% %^^A be careful with usage of \emph{alone} minipage environment in +% %^^A object or caption in |\floatbox| macro. Since the object and +% %^^A caption are created in minipage environment already, the +% %^^A added \texttt{minipage} could get wrong layout (vertical +% %^^A alignment). But, as I found, you may use a few +% %^^A \texttt{minipage}s in object without harm. % \item % -% Вы не можете использовать команды типа |\floatbox| для флотов с окружением \texttt{verbatim} -% или командой |\verb|. +% Вы не можете использовать команды типа |\floatbox| для флотов +% с окружением \texttt{verbatim} или командой |\verb|. % \item % % Это ограничение упоминалось выше: пакет использует механизм -% |\label|---|\ref|, поэтому, если вы используете оформление, которое -% требует задания общей высоты для объектов и/или подписей в ряду флотов, -% вы получите верный результат только после второй (и более) обработки. Если вы измените -% содержимое так, что изменяется высота объекта/подписи вы также должны обработать \LaTeX'ом -% дважды и более раз. -% -% Подписи сбоку и другое оформление для разворотов также даст верный результат -% только после второй (и более) обработки \LaTeX'ом. +% |\label|---|\ref|, поэтому, если вы используете оформление, +% которое требует задания общей высоты для объектов и/или подписей +% в ряду флотов, вы получите верный результат только после второй +% (и более) обработки. Если вы измените содержимое так, +% что изменяется высота объекта/подписи вы также должны +% обработать \LaTeX'ом дважды и более раз. +% +% Подписи сбоку и другое оформление для разворотов также даст верный +% результат только после второй (и более) обработки \LaTeX'ом. % \item % % Версия 3.0a (и выше) пакета \pkg{caption} и пакет -% \pkg{floatrow} не поддерживают дополнительный аргумент \emph{после} -% текста подписи. Вы можете использовать команду |\floatfoot| -% вместо этого. +% \pkg{floatrow} не поддерживают дополнительный аргумент +% \emph{после} текста подписи. Вы можете использовать команду +% |\floatfoot| вместо этого. % \item % -% Не используйте команду |\FBwidth| для сложного содержимого флота (которое вы не можете -% поместить внутри |\hbox|). (Но вы можете использовать команды |\vspace| -% в самом начале или в самом конце содержимого объекта для корректировки отбивок.) +% Не используйте команду |\FBwidth| для сложного содержимого флота +% (которое вы не можете поместить внутри |\hbox|). (Но вы можете +% использовать команды |\vspace| в самом начале или в +% самом конце содержимого объекта для корректировки отбивок.) % \item % % Внутри окружения \env{floatrow} возможны пробелы (и даже % пустые строки, что даёт иногда более корректный результат!) между -% командами |\floatbox|, но если вы добавите код между флотами, вы должны -% поставить знак процента |%| после такой команды. +% командами |\floatbox|, но если вы добавите код между флотами, вы +% должны поставить знак процента |%| после такой команды. % \item % -% Это общее правило "--- будьте внимательны с пробелами в конце строк -% внутри окружения флота (см. документ \texttt{CTAN:/info/epslatex.ps} для +% Это общее правило "--- будьте внимательны с пробелами в конце +% строк внутри окружения флота (см. документ +% \texttt{CTAN:/info/epslatex.ps} для % дополнительной информации). % % Когда вы строите простое окружение (без |\floatbox|) лучше всего % разделить |\caption| и содержимое объекта (а заодно и содержимое % |\floatfoot|/|\footnotetext|) каждое пустой строкой или (если не -% пустые строки) завершить каждую часть (и аргументы указанных команд) -% знаком процента. В этом случае вы избежите ненужных пробелов и пустых строк -% в конце каждой из частей, или неверную выключку содержимого объекта. +% пустые строки) завершить каждую часть (и аргументы указанных +% команд) знаком процента. В этом случае вы избежите ненужных +% пробелов и пустых строк в конце каждой из частей, или неверную +% выключку содержимого объекта. % %^^A \item % -% %^^A Usage of fancy boxes \texttt{shadowbox} and \texttt{wshadowbox} could get wrong -% %^^A layout with beside captions. +% %^^A Usage of fancy boxes \texttt{shadowbox} and +% %^^A \texttt{wshadowbox} could get wrong layout with +% %^^A beside captions. % \item Если вы используете внутри команды |\floatbox| окружения % \env{tabularx} или \env{tabular*} (или им подобные) с командой -% |\hsize| внутри аргумента \meta{width}, вы должны повторить аргумент -% |\hsize| в аргументе \meta{width} команды |\floatbox|. +% |\hsize| внутри аргумента \meta{width}, вы должны повторить +% аргумент |\hsize| в аргументе \meta{width} команды |\floatbox|. % -% Если вы хотите задать ширину окружения \env{tabularx} или \env{tabular*} -% (или другого) как |.8\hsize| (или |1.2\hsize|) и +% Если вы хотите задать ширину окружения \env{tabularx} или +% \env{tabular*} (или другого) как |.8\hsize| (или |1.2\hsize|) и % эти окружения помещены внутри команды |\floatbox|, поместите -% |.8\hsize| в аргумент \meta{width} макрокоманды |\floatbox| (или другой), а в -% аргументе \meta{width} команды \env{tabularx} или \env{tabular*} поставьте только +% |.8\hsize| в аргумент \meta{width} макрокоманды |\floatbox| (или +% другой), а в аргументе \meta{width} команды \env{tabularx} или +% \env{tabular*} поставьте только % |\hsize| (см. также код файла \file{frsample03.tex}). % -% В иных случаях (особенно при использовании необычных оформлений) будьте внимательны -% при использовании |\hsize| как опции \meta{width} команды |\floatbox|. +% В иных случаях (особенно при использовании необычных оформлений) +% будьте внимательны при использовании +% |\hsize| как опции \meta{width} команды |\floatbox|. % \end{itemize} % % \addtocontents{toc}{\string\nopagebreak} @@ -2696,16 +2963,18 @@ % \section{Благодарности} % % Спасибо Steven Cochran и Axel Sommerfeldt за советы и поддержку. -% Особая благодарность Axel Sommerfeldt за терпеливые ответы, код, и -% помощь во \emph{всех} вопросах и проблемах в пакете \pkg{floatrow}. +% Особая благодарность Axel Sommerfeldt за терпеливые ответы, код, +% и помощь во \emph{всех} вопросах и проблемах в пакете +% \pkg{floatrow}. % % \medskip\noindent % Спасибо \emph{всем} невольным учителям по (\La)\TeX'у, кто обучал % меня программному коду всё время. % % \medskip\noindent -% Спасибо Keith Reckdahl, автору документации \file{epslatex}, которая, -% в конце концов, дала отвагу поместить создать версию пакета для CTAN. +% Спасибо Keith Reckdahl, автору документации \file{epslatex}, +% которая, в конце концов, дала отвагу поместить создать версию +% пакета для CTAN. % % \medskip\noindent % \emph{Спасибо \emph{всем} авторам второго издания \LaTeX{} @@ -2736,14 +3005,16 @@ % \floatbox{figure}[2\FBwidth][][b] % {\caption{Рисунок рядом~II, вверху бокса объекта}% % \label{fig:rotrow:BcatI}% -% \floatfoot{Всё нарисовано макрокомандами \cmd{\qbezier} и двумя вертикальными линиями}}% +% \floatfoot{Всё нарисовано макрокомандами \cmd{\qbezier} и двумя +% вертикальными линиями}}% % {\input{BlackCat.picture}}% % % \ffigbox[\FBwidth] -% {{\unitlength2.5\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\unitlength2.5\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}\footnote[2] % {Гляньте на чудную сноску!}} -% {\caption{Рисунок рядом~III, в центра бокса объекта}% +% {\caption{Рисунок рядом~III, в центре бокса объекта}% % \label{fig:rotrow:mouseI}\floatfoot{Изображение мыши}}% % % \floatbox{figure}[\Xhsize][\Mylen] @@ -2766,41 +3037,46 @@ % % \floatsetup[figure]{style=Boxed,midcode=captionskip, % frameset={\fboxsep12pt\fboxrule1pt}} -% Иногда автор (или дизайнер) желает поместить разные типы флотов, например, таблицу и рисунок -% рядом в одном ряду. Такая ситуация создаёт некоторые проблемы. +% Иногда автор (или дизайнер) желает поместить разные типы флотов, +% например, таблицу и рисунок рядом в одном ряду. Такая ситуация +% создаёт некоторые проблемы. % -% Первая проблема заключается в том, что вы должны поместить разные типы флотов -% в одно окружение флота, которое задаёт своё оформление для содержимого. -% Для создания верного оформления задайте команду +% Первая проблема заключается в том, что вы должны поместить разные +% типы флотов в одно окружение флота, которое задаёт своё оформление +% для содержимого. Для создания верного оформления задайте команду % |\killfloatstyle| в начале окружения \env{floatrow} % или до первой <<чужой>> макрокоманды |\floatbox| (в данном % примере "--- до |\ttabbox|; команда |\ffigbox| является % <<родной>> для окружения \env{figure}). % -% Следующая проблема состоит в том, что подпись к рисункам обычно помещают снизу, -% а табличный заголовок помещается сверху таблиц. +% Следующая проблема состоит в том, что подпись к рисункам обычно +% помещают снизу, а табличный заголовок помещается сверху таблиц. % Выравнивание всех флотов одинаково: по нижней линии верхней части и -% по верхней "--- у нижней. В таком случае, если вы захотите поместить такие рисунок -% и таблицу, вы получите не лучший вариант вёрстки. -% В таких ситуациях вы можете использовать одну из приведённых команд: +% по верхней "--- у нижней. В таком случае, если вы захотите +% поместить такие рисунок и таблицу, +% вы получите не лучший вариант вёрстки. В таких ситуациях +% вы можете использовать одну из приведённых команд: %\begin{verbatim} %\CenterFloatBoxes %\TopFloatBoxes %\BottomFloatBoxes %\end{verbatim} -% Которые выравнивают флоты \emph{целиком} по центральной линии, по верху или по низу. -% Эти команды были созданы командой |\buildFBBOX|. -% Существует также команда |\PlainFloatBoxes|, которая восстанавливает +% Которые выравнивают флоты \emph{целиком} по центральной линии, +% по верху или по низу. Эти команды +% были созданы командой |\buildFBBOX|. Существует +% также команда |\PlainFloatBoxes|, которая восстанавливает % <<поведение>> флотов внутри команд |\floatbox|. % -% Использование |\CenterFloatBoxes| и |\killfloatstyle| вы видите в смешанном ряду -% состоящем из рис.~\ref{fig:rowmixspec:WcatI} и табл.~\ref{tab:rowmixspec:tabI}\label{mixrow}: +% Использование |\CenterFloatBoxes| и |\killfloatstyle| вы видите +% в смешанном ряду, состоящем из рис.~\ref{fig:rowmixspec:WcatI} и +% табл.~\ref{tab:rowmixspec:tabI}\label{mixrow}: % \DeleteShortVerb{\|}% % \begin{figure} % \begin{floatrow} % \CenterFloatBoxes \killfloatstyle % \ffigbox[\FBwidth] -% {{\unitlength1.15\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\unitlength1.15\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}}} % {\caption{Рисунок (\texttt{Boxed} style) рядом с таблицей % (центрирован вертикально)}\label{fig:rowmixspec:WcatI}}% @@ -2813,11 +3089,13 @@ % \multirowthead{2}[-1ex]{Column Head} % & \multicolumn{3}{c|}{\thead{Data}} \\ % \cline{2-4} -% & \thead{I} & \thead{II} & \thead{III} \\ +% & \thead{I} +% & \thead{II} +% & \thead{III} \\ % \hline -% First row & 1 & 2 & \phantom01 \\ -% Second row & 3 & 4 & \phantom06 \\ -% Third row & 6 & 8 & 28 \\ +% First row & 1 & 2 & \phantom01 \\ +% Second row & 3 & 4 & \phantom06 \\ +% Third row & 6 & 8 & 28 \\ % \hline % \end{tabular}} % \end{floatrow} @@ -2834,18 +3112,20 @@ %\end{verbatim} % % \emph{Замечание.} Как рисунок, так и таблица имеют ширину, равную -% содержимому объектов. Команда |\ffigbox| имеет дополнительный аргумент -% |[\FBwidth]|, но у команды |\ttabbox| нет никакой опции "--- опция -% |[\FBwidth]| используется по умолчанию (см. определения на с.~\pageref{abbrcom}). +% содержимому объектов. Команда |\ffigbox| имеет дополнительный +% аргумент |[\FBwidth]|, но у команды |\ttabbox| нет никакой опции +% "--- опция |[\FBwidth]| используется по умолчанию (см. определения +% на с.~\pageref{abbrcom}). % % % \subsubsection{Использование команд Captionsetup и Thisfloatsetup % внутри дополнительного аргумента команды Floatbox} % % Пример рисунков рядом (рис.~\ref{floatbox:FR:lfig} и -% \ref{floatbox:FR:fig}). В примере были использованы предопределённые команды постройки флотов -% |\fcapsideleft| и |\fcapsideright|, в которых добавлены команды |\captionsetup| и -% |\thisfloatsetup|: +% \ref{floatbox:FR:fig}). В примере были использованы +% предопределённые команды +% постройки флотов |\fcapsideleft| и |\fcapsideright|, в которых +% добавлены команды |\captionsetup| и |\thisfloatsetup|: %\begin{verbatim} %\newfloatcommand{fcapsideleft}{figure}[{\capbeside % \captionsetup[capbesidefigure]{format=break,labelsep=none, @@ -2868,17 +3148,20 @@ % \begin{figure}[b!] % \begin{floatrow} % \fcapsideleft -% {\unitlength1.44\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.44\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % {\caption{%^^A -% Флот (\cmd{\fcapsideleft}) -% бокс для объекта имеет ширину включённой графики}\label{floatbox:FR:lfig}}% +% Флот (\cmd{\fcapsideleft}) бокс для объекта +% имеет ширину включённой графики}\label{floatbox:FR:lfig}}% % \hsize\Xhsize \fcapsideright[\hsize] -% {\setlength\unitlength{\hsize/61}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{\hsize/61}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackCat.picture}}% % {\caption{%^^A % Флот (\cmd{\fcapsideright}) -% ширина всего флота занимает оставшееся пространство в ряду}\label{floatbox:FR:fig}}% +% ширина всего флота занимает оставшееся пространство в ряду}%^^A +% \label{floatbox:FR:fig}}% % \end{floatrow}% % \end{figure}% % Формат подписи \texttt{break} был определён следующим образом: @@ -2894,41 +3177,47 @@ % capbesidewidth=5.75cc,capbesidesep=cicero,margins=centering, % capbesideframe=yes,floatwidth=sidefil} %\end{verbatim} -% Ключ \texttt{floatwidth=sidefill} означает, что в случае заданной ширины -% для подписи сбоку, объект занимает остальное место -% \verb|\hsize| (если не задана опция \meta{width}, или используется опция -% \verb|\hsize|). -% -% Правый рисунок использует ширину графики, левый занимает остальное -% место в ряду "--- для этого перед командой \verb|\fcapsideright| -% была задана команда: +% Ключ \texttt{floatwidth=sidefill} означает, что в случае заданной +% ширины для подписи сбоку, объект занимает остальное место +% \verb|\hsize| (если не задана опция \meta{width}, или используется +% опция \verb|\hsize|). +% +% Правый рисунок использует ширину графики, левый занимает +% остальное место в ряду "--- для этого перед командой +% \verb|\fcapsideright| была задана команда: %\begin{verbatim} %\hsize\Xhsize %\end{verbatim} % которая, в случае подписи сбоку определяет ширину всего флота. % -% В качестве опции ширины по умолчанию, \meta{width}, в командах \verb|\fcapsideleft| и -% \verb|\fcapsideright| задана команда \verb|\FBwidth|, поэтому для -% рисунка~\ref{floatbox:FR:fig} справа (созданном командой -% \verb|\fcapsideright|) в опции \meta{width} задана команда +% В качестве опции ширины по умолчанию, \meta{width}, в командах +% \verb|\fcapsideleft| и \verb|\fcapsideright| задана команда +% \verb|\FBwidth|, поэтому для рисунка~\ref{floatbox:FR:fig} +% справа (созданном командой \verb|\fcapsideright|) в опции +% \meta{width} задана команда % \verb|\hsize|, чтобы заполнить остальное пространство в ряду. % -% Поскольку в стиле флота ключ \texttt{heightadjust=object} (заданный -% в определения стиля \texttt{Boxed}), оба объекта имеют одинаковую высоту. +% Поскольку в стиле флота ключ \texttt{heightadjust=object} +% (заданный в определения стиля \texttt{Boxed}), оба объекта +% имеют одинаковую высоту. % % \subsubsection{Предопределённая ширина подписи сбоку} % % Этот пример включает команду |\useFCwidth|, которая включает -% предварительно определённую ширину подписи с заданным значением ключа \texttt{capbesidewidth=} -% в команде |\thisfloatsetup| до команды |\floatbox|) или, если вы не определили ширину подписи +% предварительно определённую ширину подписи с заданным значением +% ключа \texttt{capbesidewidth=} +% в команде |\thisfloatsetup| до команды |\floatbox|) или, если +% вы не определили ширину подписи % (как в данном примере), рассчитывается натуральная ширина подписи -% (см. рис.~\ref{fig:Idog:w}\footnote{Внутри команды \cmd{\floatbox} не -% обязательно определять ширину подписи заранее, но помните, что ширину подписи -% \emph{нужно} определить, если это простое окружение флота.}). -% Флот в этом случае выровнен горизонтально с использованием -% настроек выравнивания, взятых из ключа \texttt{margins=} (опции определяются командами -% |\setfloatmargins| или |\floatcapbesidemargins|). В этой документации задано -% центрирование (см. с.~\pageref{fsetup:besmarg}). +% (см. рис.~\ref{fig:Idog:w}\footnote{Внутри команды \cmd{\floatbox} +% не обязательно определять ширину подписи заранее, но помните, что +% ширину подписи \emph{нужно} определить, если это простое окружение +% флота.}). Флот в этом случае выровнен горизонтально с +% использованием настроек выравнивания, взятых из ключа +% \texttt{margins=} (опции определяются командами +% |\setfloatmargins| или |\floatcapbesidemargins|). В этой +% документации задано центрирование (см. +% с.~\pageref{fsetup:besmarg}). %\begin{verbatim} %\begin{figure} %\floatbox[\capbeside\useFCwidth]{figure}[\FBwidth] @@ -2942,7 +3231,8 @@ % {\caption[Подпись сбоку % бокс которой равен тексту подписи]{Подпись % сбоку}\label{fig:Idog:w}} -% {{\setlength\unitlength{{4cm}/60}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\setlength\unitlength{{4cm}/60}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackDog.picture}}} % \end{figure}% % @@ -2951,15 +3241,20 @@ %\floatsetup[figure]{style=plain} %\end{verbatim} % -% \subsubsection{Предопределённая ширина подписи и остальное "--- для объекта} +% \subsubsection{Предопределённая ширина подписи и остальное +% "--- для объекта} % -% Рисунок \ref{fig:capbeside:trick} использует следующий стиль флота:%^^A +% Рисунок \ref{fig:capbeside:trick} использует следующий стиль +% флота:%^^A %^^A \footnote{There are also addition settings for captions: %^^A \cmd{\captionsetup[capbesidefigure]}\allowbreak -%^^A \texttt{\{format=default,}\allowbreak\texttt{labelsep=none\}} -%^^A which is necessary for current documentation: the \pkg{hyperref} -%^^A creates unwanted result with empty argument of caption title. The same settings used -%^^A for figures~\ref{floatrow:pre:figI} and \ref{floatrow:pre:figII}} +%^^A \texttt{\{format=default,}\allowbreak +%^^A \texttt{labelsep=none\}} +%^^A which is necessary for current documentation: the +%^^A \pkg{hyperref} creates unwanted result with empty argument +%^^A of caption title. The same settings used for +%^^A figures~\ref{floatrow:pre:figI} and +%^^A \ref{floatrow:pre:figII}} %\begin{verbatim} %\floatsetup[figure] % {style=Boxed,capposition=beside,objectset=centering, @@ -2968,7 +3263,8 @@ % margins=centering,capbesideframe=yes, % floatwidth=sidefil} %\end{verbatim} -% Величина \verb|\Mylen| была определена как ширина нумерационного заголовка подписи: +% Величина \verb|\Mylen| была определена как ширина нумерационного +% заголовка подписи: %\begin{verbatim} %\newdimen\Mylen %\settowidth\Mylen{\captionfont\captionlabelfont @@ -2981,12 +3277,14 @@ % floatwidth=\columnwidth,capbesidewidth=\Mylen, % capbesideposition=left,capbesidesep=cicero, % margins=centering,capbesideframe=yes,floatwidth=sidefil} -% \newdimen\Mylen\settowidth\Mylen{\captionfont\captionlabelfont\figurename\ \thefigure} +% \newdimen\Mylen\settowidth\Mylen{\captionfont\captionlabelfont\figurename\ +% \thefigure} % % \begin{figure} %^^A \captionsetup[capbesidefigure]{format=default,labelsep=none} % \fcapside -% {\unitlength1.1\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.1\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % {\caption{}\label{fig:capbeside:trick}} % \end{figure}% @@ -2994,7 +3292,8 @@ % % \subsubsection{Подпись рядом с отцентрированным объектом} % -% Рисунок \ref{fig:plain:trick} использует хитроумный вариант оформления: +% Рисунок \ref{fig:plain:trick} использует хитроумный вариант +% оформления: %\begin{verbatim} %\floatsetup[figure] % {style=plain,capposition=beside,objectset=centering, @@ -3003,15 +3302,15 @@ % margins=centering,capbesideframe=yes, % floatwidth=sidefil} %\end{verbatim} -% опция \texttt{mcapwidth} задаёт отрицательную отбивку, равную ширине -% подписи: +% опция \texttt{mcapwidth} задаёт отрицательную отбивку, равную +% ширине подписи: %\begin{verbatim} %\DeclareFloatSeparators{mcapwidth}{\hskip-\FCwidth} %\end{verbatim} % В этом случае все рисунки с подписями сбоку будут центрированы -% относительно текущей величине \verb|\hsize|. Использование такого оформления флота -% предполагает что все объекты флота \'уже чем |\textwidth|, как минимум на 2~ширины -% подписи. +% относительно текущей величине \verb|\hsize|. Использование такого +% оформления флота предполагает что все объекты флота \'уже чем +% |\textwidth|, как минимум на 2~ширины подписи. % % \clearfloatsetup{figure} \floatsetup[figure] % {style=plain,capposition=beside,objectset=centering, @@ -3022,27 +3321,28 @@ % \captionsetup[capbesidefigure]{format=break,labelsep=none, % justification=raggedright} % \begin{figure} -% \unitlength1.1\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% \unitlength1.1\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture} % \caption{%^^A % Обычный рисунок}\label{fig:plain:trick} % \end{figure}% % \endgroup % -% Здесь также временно, в группе, заменены настройки для подрисуночной -% подписи~\ref{fig:plain:trick}: +% Здесь также временно, в группе, заменены настройки для +% подрисуночной подписи~\ref{fig:plain:trick}: %\begin{verbatim} %\captionsetup[capbesidefigure]{format=break,labelsep=none, % justification=raggedright} %\end{verbatim} % -% \subsubsection{Определение ширины для блока подпись сбоку---объект в окружении -% \env{floatrow}} +% \subsubsection{Определение ширины для блока подпись сбоку---объект +% в окружении \env{floatrow}} % -% Ряд с предопределёнными ширинами для боксов подпись сбоку---объект -% (рис.~\ref{floatrow:pre:figI} и -% \ref{floatrow:pre:figII}): просто определите перед командами \verb|\fcapside| -% что-то типа +% Ряд с предопределёнными ширинами для боксов подпись +% сбоку---объект (рис.~\ref{floatrow:pre:figI} и +% \ref{floatrow:pre:figII}): просто определите перед командами +% \verb|\fcapside| что-то типа %\begin{verbatim} %\setlength\hsize{1.098\hsize}% %\end{verbatim} @@ -3050,13 +3350,15 @@ %\begin{verbatim} %\setlength\hsize\Xhsize %\end{verbatim} -% перед вторым (здесь видно, что можно задать и |\setlength\hsize{.902\hsize}|). +% перед вторым (здесь видно, что можно задать и +% |\setlength\hsize{.902\hsize}|). % -% В начале окружения \env{floatrow} была задана команда \verb|\useFCwidth| -% которая включает механизм использования и расчёта ширины подписи сбоку и, поскольку -% используются команды \verb|\fcapside|, ширину подписей можно не определять -% (ключ \texttt{capbesidewidth=} не задан), поэтому ширина боксов подписей будет -% равна их содержимому. +% В начале окружения \env{floatrow} была задана команда +% \verb|\useFCwidth| которая включает механизм использования и +% расчёта ширины подписи сбоку и, поскольку используются +% команды \verb|\fcapside|, ширину подписей можно не определять +% (ключ \texttt{capbesidewidth=} не задан), поэтому ширина боксов +% подписей будет равна их содержимому. % % \clearfloatsetup{figure} % \floatsetup[figure] @@ -3068,13 +3370,15 @@ % \begin{floatrow} % \setlength\hsize{1.098\hsize}% % \fcapside -% {\setlength\unitlength{\hsize/64}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{\hsize/64}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % {\caption{%^^A % }\label{floatrow:pre:figI}} % \setlength\hsize\Xhsize % \fcapside -% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}} % {\caption{%^^A % }\label{floatrow:pre:figII}} @@ -3088,17 +3392,18 @@ % margins=centering,capbesideframe=yes,floatwidth=sidefil} %\end{verbatim} % -% \subsubsection{Флот с подписью сверху/снизу и флот с подписью сбоку в одном ряду} -% -% В ряду совмещены бокс объект---подпись сбоку и бокс с объект---подпись снизу -% (рис.~\ref{flrow:mix:figI} и -% \ref{flrow:mix:figII}). Здесь приходится опять использовать команды -% \verb|\TopFloatBoxes|, \verb|\CenterFloatBoxes|, или -% |\BottomFloatBoxes|, чтобы получить нужную вёрстку "--- поскольку аргумент -% \meta{height} в обоих флотах определён как \texttt{4cm} -% вы можете использовать любую из этих трёх команд. К сожалению вам приходится задать -% высоту таких флотов рядом вручную. Строки, которые создают -% описанный выше ряд флотов: +% \subsubsection{Флот с подписью сверху/снизу и флот +% с подписью сбоку в одном ряду} +% +% В ряду совмещены бокс объект---подпись сбоку и бокс с +% объект---подпись снизу (рис.~\ref{flrow:mix:figI} и +% \ref{flrow:mix:figII}). Здесь приходится опять использовать +% команды \verb|\TopFloatBoxes|, \verb|\CenterFloatBoxes|, или +% |\BottomFloatBoxes|, чтобы получить нужную вёрстку "--- поскольку +% аргумент \meta{height} в обоих флотах определён как \texttt{4cm} +% вы можете использовать любую из этих трёх команд. К сожалению вам +% приходится задать высоту таких флотов рядом вручную. Строки, +% которые создают описанный выше ряд флотов: %\begin{verbatim} %\begin{figure}\CenterFloatBoxes %\begin{floatrow} @@ -3114,21 +3419,25 @@ % % \clearfloatsetup{figure} % \floatsetup[figure] -% {style=Boxed,frameset={\fboxsep6pt},captionskip=5pt,capposition=bottom, -% objectset=centering,capbesidewidth=none,capbesideposition=inside, +% {style=Boxed,frameset={\fboxsep6pt}, +% captionskip=5pt,capposition=bottom, +% objectset=centering,capbesidewidth=none, +% capbesideposition=inside, % capbesidesep=enskip,margins=centering,capbesideframe=yes} % % \begin{figure}\CenterFloatBoxes % \begin{floatrow} % \hsize1.098\hsize \fcapside[\FBwidth][4cm] -% {\unitlength1.44\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.44\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % {\caption{%^^A % Флот (\cmd{\fcapside}) с подписью сбоку в ряду с % флотом с подписью снизу}\label{flrow:mix:figI}}% % % \ffigbox[\Xhsize][4cm] -% {\unitlength1.44\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.44\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackDog.picture}} % {\caption{%^^A % Флот (\cmd{\ffigbox}), занимает оставшееся в ряду @@ -3153,14 +3462,16 @@ % \begin{figure}\CenterFloatBoxes % \begin{floatrow} % \ffigbox[1.2\FBwidth][4cm] -% {\unitlength1.44\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.44\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackDog.picture}} % {\caption{%^^A % Флот (\cmd{\ffigbox})}\label{floatrow:mirrmix:figII}}% % \hsize\Xhsize % % \fcapside[\FBwidth][4cm] -% {\unitlength1.44\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.44\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % {\caption{%^^A % Флот с подписью сбоку (\cmd{\fcapside}) в зеркальном ряду @@ -3168,8 +3479,8 @@ % \end{floatrow}% % \end{figure} % -% Рисунки~\ref{floatrow:mirrmix:figII}--\ref{floatrow:mirrmix:figI} использовали -% следующие настройки: +% Рисунки~\ref{floatrow:mirrmix:figII}--\ref{floatrow:mirrmix:figI} +% использовали следующие настройки: %\begin{verbatim} %\floatsetup[figure] % {style=Boxed,frameset={\fboxsep4pt},captionskip=5pt, @@ -3183,8 +3494,8 @@ % Другой пример необычного ряда флотов % (рис.~\ref{flrow:three:figIII}--\ref{floatrow:threemirr:figII}, % и, <<зеркальная вёрстка>>, "--- -% \ref{floatrow:threemirr:figI}--\ref{floatrow:threemirr:figIII}) были -% созданы следующим кодом: +% \ref{floatrow:threemirr:figI}--\ref{floatrow:threemirr:figIII}) +% были созданы следующим кодом: %\begin{verbatim} %\begin{figure}[t]\BottomFloatBoxes %\begin{floatrow} @@ -3208,12 +3519,14 @@ % \begin{floatrow} % \hsize1.2\hsize % \ffigbox[][6.7cm] -% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}% % {\caption{Бокс флота в вёрстке под фотоальбом: % один в левой колонке}\label{flrow:three:figIII}}% % -% \vbox to6.7cm {\floatsetup[figure]{floatrowsep=none}\killfloatstyle +% \vbox to6.7cm +% {\floatsetup[figure]{floatrowsep=none}\killfloatstyle % \ffigbox[.8\hsize] % {\input{TheCat.picture}} % {\caption{%^^A @@ -3244,15 +3557,16 @@ %\end{floatrow}% %\end{figure} %\end{verbatim} -% Обратите внимание, что во втором примере с <<зеркальной вёрсткой>> был -% использован трюк с определением высоты в аргументе \meta{height} "--- подпись в левой -% колонке длиннее на одну строку, поэтому для правой колонки высота флота -% была уменьшена на 22pt "---2|\baselineskip| для шрифта размером |\small|\footnote{Вы -% получите корректную высоту с такими расчётами для флотов рядом -% при использовании версией пакета \pkg{caption} не ниже 3.0d.} -% (здесь были использованы возможности пакета \pkg{calc}). Бокс |\vtop| в -% левой колонке завершён командой |\vskip0pt|, иначе вы получите неожиданный -% результат. +% Обратите внимание, что во втором примере с <<зеркальной вёрсткой>> +% был использован трюк с определением высоты в аргументе +% \meta{height} "--- подпись в левой колонке длиннее на одну строку, +% поэтому для правой колонки высота флота была уменьшена на 22pt +% "---2|\baselineskip| для шрифта размером +% |\small|\footnote{Вы получите корректную высоту с такими расчётами +% для флотов рядом при использовании версией пакета \pkg{caption} +% не ниже 3.0d.} (здесь были использованы возможности пакета +% \pkg{calc}). Бокс |\vtop| в левой колонке завершён командой +% |\vskip0pt|, иначе вы получите неожиданный результат. % % % \begin{figure}\TopFloatBoxes @@ -3261,43 +3575,50 @@ % \ffigbox[.8\hsize] % {\input{TheCat.picture}} % {\caption{%^^A -% Бокс флота в зеркальной вёрстке под фотоальбом: верхний флота в левой -% колонке}\label{floatrow:threemirr:figI}} \vss \ffigbox[.8\hsize] +% Бокс флота в зеркальной вёрстке под фотоальбом: +% верхний флота в левой +% колонке}\label{floatrow:threemirr:figI}} +% \vss +% \ffigbox[.8\hsize] % {\input{BlackDog.picture}}% % {\caption{%^^A -% Бокс флота в зеркальной вёрстке под фотоальбом: нижний флот в левой колонке}% +% Бокс флота в зеркальной вёрстке под фотоальбом: +% нижний флот в левой колонке}% % \label{floatrow:three:figII}}\vskip0pt}\floatrowsep % % \ffigbox[\Xhsize][8cm-22pt] -% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}% % {\caption{%^^A -% Бокс флота в зеркальной вёрстке под фотоальбом: отдельный в правой -% колонке}\label{floatrow:threemirr:figIII}} +% Бокс флота в зеркальной вёрстке под фотоальбом: +% отдельный в правой колонке}\label{floatrow:threemirr:figIII}} % \end{floatrow}% % \end{figure} % -% В обоих примерах для двух флотов друг под другом была отменена команда -% |\floatrowsep| внутри |\vbox|/|\vtop|. +% В обоих примерах для двух флотов друг под другом была отменена +% команда |\floatrowsep| внутри |\vbox|/|\vtop|. % -% Обратите внимание, что эти примеры довольно специфичны "--- можно попробовать -% создать другие комбинации (например, <<многоколонные>>), но возможно -% такая вёрстка потребует большей внимательности по отношению к использованию -% |\Xhsize| и/или |\floatrowsep|. +% Обратите внимание, что эти примеры довольно специфичны "--- можно +% попробовать создать другие комбинации (например, +% <<многоколонные>>), но возможно такая вёрстка потребует большей +% внимательности по отношению к использованию |\Xhsize| и/или +% |\floatrowsep|. % -% Я предполагаю, что два последних примера конфликтуют с <<девизом>> данного -% пакета "--- уменьшить и переместить код оформления из текста документа; но -% вёрстка под фотоальбом довольно редка в технической литературе (или -% это не так?). +% Я предполагаю, что два последних примера конфликтуют с <<девизом>> +% данного пакета "--- уменьшить и переместить код оформления из +% текста документа; но вёрстка под фотоальбом довольно редка в +% технической литературе (или это не так?). % % \subsection{Файлы примеров} % -% Дистрибутив пакета \env{floatrow} предлагает несколько файлов с примерами, -% которые демонстрируют настройки, не описанные в данном документе (некоторые -% из них несколько экзотичны и ненатуральны). Примеры не имеют цели создать -% совершенную вёрстку, только показать быстроту и простоту модификации оформления -% для флотов всех типов, и показывает достоинства и недостатки в комбинациях выбранного -% оформления при разных размещениях флотов. +% Дистрибутив пакета \env{floatrow} предлагает несколько файлов с +% примерами, которые демонстрируют настройки, не описанные в данном +% документе (некоторые из них несколько экзотичны и ненатуральны). +% Примеры не имеют цели создать совершенную вёрстку, только показать +% быстроту и простоту модификации оформления для флотов всех +% типов, и показывает достоинства и недостатки в комбинациях +% выбранного оформления при разных размещениях флотов. % % \emph{Замечание}. Все нестандартные стили флотов (фактически все % файлы примеров) требуют как минимум две обработки \LaTeX'ом. @@ -3305,35 +3626,43 @@ % Перечень файлов примеров: % % \begin{Options}{\OptionLabel} -% \item[frsample01.tex] все возможные комбинации предопределённых стилей пакета \pkg{floatrow} -% для подписей сверху/снизу с экспликациями; -% были созданы простые флоты, окружения с рядом флотов (окружение \env{floatrow}), -% а также варианты объекта без подписи и подписи без объекта; -% \item[frsample02.tex] все возможные комбинации с предопределёнными стилями пакета \pkg{floatrow} -% для подписей сбоку и все возможные расположения подписей; +% \item[frsample01.tex] все возможные комбинации +% предопределённых стилей пакета \pkg{floatrow} +% для подписей сверху/снизу с экспликациями; были созданы +% простые флоты, окружения с рядом флотов (окружение +% \env{floatrow}), а также варианты объекта без подписи +% и подписи без объекта; +% \item[frsample02.tex] все возможные комбинации с +% предопределёнными стилями пакета \pkg{floatrow} для подписей +% сбоку и все возможные расположения подписей; % \item[frsample03.tex] различные тесты с таблицами; -% \item[frsample04.tex] пример с необычным оформлением и размещением подписей сбоку; -% \item[frsample05.tex] одноколонная вёрстка, зеркальный макет на развороте; -% необычные настройки для подписей. +% \item[frsample04.tex] пример с необычным оформлением и +% размещением подписей сбоку; +% \item[frsample05.tex] одноколонная вёрстка, зеркальный макет +% на развороте; необычные настройки для подписей. % \end{Options} % -% Следующий связанный ряд файлов-примеров имеют несколько файлов"=заголовков с -% различной преамбулой, которые обрабатывают файл с различным размещением -% флотов. В этих примерах был создан новый тип флота +% Следующий связанный ряд файлов-примеров имеют несколько +% файлов"=заголовков с различной преамбулой, которые +% обрабатывают файл с различным размещением флотов. +% В этих примерах был создан новый тип флота % \texttt{textbox} "--- который включает в себя текст. % \begin{Options}{\OptionLabel} -% \item[frsample10.tex] одноколонная вёрстка; рисунки оформлены в стиле \texttt{plain}; -% боксы текста (\texttt{textbox}) используют необычный стиль с линейками; -% \item[frsample11.tex] одноколонная вёрстка с элементами выхода на левое поле -% (например, широкие флоты в |*|-окружениях, как \env{figure*}); -% \item[frsample12.tex] двухколонная вёрстка с попытками использования расцвеченных стилей флотов. +% \item[frsample10.tex] одноколонная вёрстка; рисунки оформлены +% в стиле \texttt{plain}; боксы текста +% (\texttt{textbox}) используют необычный стиль с линейками; +% \item[frsample11.tex] одноколонная вёрстка с элементами +% выхода на левое поле (например, широкие +% флоты в |*|-окружениях, как \env{figure*}); +% \item[frsample12.tex] двухколонная вёрстка с попытками +% использования расцвеченных стилей флотов. % \end{Options} % -% % \section{Устаревшие команды}\label{sec:changed} % -% Здесь приведены устаревшие макрокоманды, которые были заменены ключами из команды -% |\floatsetup|, переименованы или удалены после версии 0.1b. +% Здесь приведены устаревшие макрокоманды, которые были заменены +% ключами из команды |\floatsetup|, +% переименованы или удалены после версии 0.1b. % % \begingroup\extrarowheight1.75pt\small\tabcolsep.5\tabcolsep % \medskip\parindent0pt @@ -3351,7 +3680,8 @@ % \cmd{\newfloatstyle},\\ % \cmd{\definefloatstyle} % \end{tabular}& -% \cmd{\DeclareFloatStyle}---эта команда использует механизм \cmd{\floatsetup} +% \cmd{\DeclareFloatStyle} "---эта команда использует +% механизм \cmd{\floatsetup} % \\\hline % \cmd{\restorerestylefloat} & удалена % \\\hline @@ -3380,9 +3710,12 @@ % \texttt{capbesideframe=yes} % \\\hline % \extrarowheight0pt\begin{tabular}[t]{@{}l} -% \smash{\cmd{\capbesidecenter}},\\ \smash{\cmd{\capbesidetop}},\\ \smash{\cmd{\capbesidebottom}},\\ -% \smash{\cmd{\capbesideinside}},\\ \smash{\cmd{\capbesideoutside}},\\ -% \smash{\cmd{\capbesideleft}},\\ \smash{\cmd{\capbesideright}} +% \smash{\cmd{\capbesidecenter}},\\ \smash{\cmd{\capbesidetop}},\\ +% \smash{\cmd{\capbesidebottom}},\\ +% \smash{\cmd{\capbesideinside}},\\ +% \smash{\cmd{\capbesideoutside}},\\ +% \smash{\cmd{\capbesideleft}},\\ +% \smash{\cmd{\capbesideright}} % \end{tabular}& % \extrarowheight0pt\begin{tabular}[t]{@{}l} % \texttt{capbesideposition=center}\\ @@ -3398,14 +3731,17 @@ % \cmd{\floatrowsep},\\ \cmd{\floatcapbesidesep} % \end{tabular}& % в текущей версии \emph{не используется для задания -% разделительного материала}, используйте ключи\par \extrarowheight0pt +% разделительного материала}, используйте ключи\par +% \extrarowheight0pt % \begin{tabular}[t]{@{}l} % \texttt{floatrowsep=}\\ % \texttt{capbesidesep=} % \end{tabular} % \\\hline % \extrarowheight0pt\begin{tabular}[t]{@{}l} -% \cmd{\FBcenter}\vphantom{g},\\ \cmd{\FBleft}\vphantom{g},\\ \cmd{\FBright},\\ \cmd{\FBnormal} +% \cmd{\FBcenter}\vphantom{g},\\ \cmd{\FBleft}\vphantom{g},\\ +% \cmd{\FBright},\\ +% \cmd{\FBnormal} % \end{tabular}& % \extrarowheight0pt\begin{tabular}[t]{@{}l} % \texttt{margins=center},\\ @@ -3423,7 +3759,8 @@ % & используйте ключи \texttt{framestyle=} и \texttt{frameset=} % \\\hline % \cmd{\setrules} -% & используйте \texttt{precode=}, \texttt{postcode=}, \texttt{midcode=} (а также +% & используйте \texttt{precode=}, \texttt{postcode=}, +% \texttt{midcode=} (а также % \texttt{rowpercode} и \texttt{rowpostcode}) ключи % \\\hline % \end{tabular*} @@ -3464,13 +3801,18 @@ % \texttt{framereduce=} & \texttt{framefit=} % \\\hline % \extrarowheight0pt\begin{tabular}[t]{@{}l@{}} -% \vphantom{(}опции ключей \texttt{objectset=}\\\quad и \texttt{margins=}\\ +% \vphantom{(}опции ключей \texttt{objectset=}\\ +% \quad и \texttt{margins=}\\ % \texttt{flushleft},\\ \texttt{flushright},\\\texttt{center} % \end{tabular} & % \extrarowheight0pt\begin{tabular}[t]{@{}l@{}} -% \vphantom{(}опции ключей \texttt{objectset=} и \texttt{margins=}\\\quad (для унификации -% с аналогичными опциями\\\quad ключей в пакете \pkg{caption})\\ -% \texttt{raggedright},\\ \texttt{raggedleft},\\ \texttt{centering} +% \vphantom{(}опции ключей \texttt{objectset=} +% и \texttt{margins=}\\\quad +% (для унификации +% с аналогичными опциями\\\quad ключей в пакете +% \pkg{caption})\\ +% \texttt{raggedright},\\ \texttt{raggedleft},\\ +% \texttt{centering} % \end{tabular} % \\\hline % \end{tabular*} diff --git a/Master/texmf-dist/doc/latex/floatrow/floatrow.pdf b/Master/texmf-dist/doc/latex/floatrow/floatrow.pdf Binary files differindex ba17628f8b9..852b3950990 100644 --- a/Master/texmf-dist/doc/latex/floatrow/floatrow.pdf +++ b/Master/texmf-dist/doc/latex/floatrow/floatrow.pdf diff --git a/Master/texmf-dist/doc/latex/floatrow/floatrow.xml b/Master/texmf-dist/doc/latex/floatrow/floatrow.xml deleted file mode 100644 index a3472d2d50a..00000000000 --- a/Master/texmf-dist/doc/latex/floatrow/floatrow.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE entry SYSTEM "../catalogue.dtd"> -<entry id="caption" - datestamp="2005/07/02" - modifier="Lapko.O@g23.relcom.ru"> - <about> - <name>floatrow</name> - <caption>Modifying the layout of floats</caption> - <author> - <name>Olga Lapko</name> - <email>Lapko.O@g23.relcom.ru</email> - </author> - <license type="lppl"/> - <version> - <number>0.1f</number> - </version> - </about> - <description> - <abstract> - The floatrow package provides many ways to customise layouts of - floating environments; it offers possibilities to put floats side - by side, to put caption beside float. All floats of one type - appear in one layout. Some floatrow settings could be expanded - to rows of subfloats (subfig package, version 1.3). - Package co-operates with caption 3.x package. - </abstract> - </description> - <distribution> - <ctan>macros/latex/contrib/floatrow</ctan> - </distribution> -</entry> diff --git a/Master/texmf-dist/doc/latex/floatrow/frsample03.tex b/Master/texmf-dist/doc/latex/floatrow/frsample03.tex index 476147e8724..07305ada627 100644 --- a/Master/texmf-dist/doc/latex/floatrow/frsample03.tex +++ b/Master/texmf-dist/doc/latex/floatrow/frsample03.tex @@ -12,9 +12,9 @@ %load floatrow \usepackage[font=small,footskip=.5\skip\footins, capbesidesep=quad,floatrowsep=quad]{floatrow} -\usepackage{fr-lngtab} \floatsetup[table]{style=Plaintop,captionskip=5pt} +\floatsetup[longtable]{LTcapwidth=table,margins=centering} %load caption \usepackage[font=small,justification=centerlast]{caption}[2004/11/28] diff --git a/Master/texmf-dist/doc/latex/floatrow/frsample12.tex b/Master/texmf-dist/doc/latex/floatrow/frsample12.tex index afd694fc899..295274bc7fc 100644 --- a/Master/texmf-dist/doc/latex/floatrow/frsample12.tex +++ b/Master/texmf-dist/doc/latex/floatrow/frsample12.tex @@ -138,9 +138,12 @@ \unitlength1.44pt +\onecolumn +\begingroup + \chapter{Two Column Document and Color (Beta-Version Example)} -\begin{sl} +\begin{sl}\fontsize{11}{13.6}\selectfont This example shows floats in two-column document. There are also color settings. @@ -153,22 +156,16 @@ box alignment and justification of object contents flushed to left margin; separation between beside caption and object equals to 2\,em; separation between beside float boxes also equals to 1\,em. \begin{verbatim} -\usepackage[font={small,sf}, - footskip=.5\skip\footins, - footnoterule=limited, - captionskip=5pt, - margins=raggedright, - objectset=raggedright, - capbesidesep=qquad, - floatrowsep=quad]{floatrow} +\usepackage[font={small,sf},footskip=.5\skip\footins,footnoterule=limited, + captionskip=5pt,margins=raggedright,objectset=raggedright, + capbesidesep=qquad,floatrowsep=quad]{floatrow} \end{verbatim} \emph{Common caption settings.} For caption text used \verb|\small| font, caption label font bold, separated by period sign, justification justified. \begin{verbatim} -\usepackage[font=small,labelfont=bf, - labelsep=period,justification=justified, +\usepackage[font=small,labelfont=bf,labelsep=period,justification=justified, singlelinecheck=no]{caption} \end{verbatim} @@ -176,8 +173,7 @@ by period sign, justification justified. Justification centerlast (last line centered). The value of \verb|\farskip| equals zero (to avoid unwanted colored space in tables). \begin{verbatim} -\usepackage[justification=centerlast, - farskip=0pt]{subfig} +\usepackage[justification=centerlast,farskip=0pt]{subfig} \end{verbatim} \emph{Special settings for float types.}\\ @@ -187,10 +183,8 @@ current \verb|\hsize|, heights of boxes adjusted in float row (float style was `gathered' by \verb|\floatsetup| keys), beside captions aligned to the edges of frame, footnote rule absent. \begin{verbatim} -\floatsetup[figure]{framestyle=doublebox, - capbesideframe=yes, - framearound=object,framefit=yes, - heightadjust=object,footnoterule=none} +\floatsetup[figure]{framestyle=doublebox,capbesideframe=yes, + framearound=object,framefit=yes,heightadjust=object,footnoterule=none} \end{verbatim} \emph{Textbox.} The new float textbox uses defined colored thick rules above and below, @@ -199,37 +193,18 @@ object contents have red color and \verb|\parskip|${={}}2$\,pt; floats in float row separated by 2\,em space.\\ Captions use hanged label. \begin{verbatim} -\DeclareNewFloatType{textbox}% - {fileext=lor,name=Text,placement=tp} +\DeclareNewFloatType{textbox}{fileext=lor,name=Text,placement=tp} -\DeclareFloatVCode{rulei}% - {\begingroup - \color{blue}% - \hrule height1.8ptdepth0pt\kern2pt% - \endgroup} +\DeclareFloatVCode{rulei}{\begingroup + \color{blue}\hrule height1.8ptdepth0pt\kern2pt\endgroup} \DeclareFloatVCode{ruleii}% - {\begingroup - \color{blue}% - \kern2pt\hrule height1.8pt depth0pt% - \kern5pt - \endgroup} -\DeclareObjectSet{colorred} - {\parskip2pt\color{red}} -\DeclareFloatSeparators{colorsep}% - {\begingroup - \color{blue}% - \floatfacing - {\hskip14pt - \vrule width1.8pt\hskip2pt}% - {\hskip2pt - \vrule width1.8pt\hskip14pt}% - \endgroup} -\floatsetup[textbox]{precode=rulei, - midcode=ruleii, - capposition=bottom, - objectset=colorred, - floatrowsep=qquad, - heightadjust=object} + {\begingroup\color{blue}\kern2pt\hrule height1.8pt depth0pt\kern5pt\endgroup} +\DeclareObjectSet{colorred}{\parskip2pt\color{red}} +\DeclareFloatSeparators{colorsep}{\begingroup + \color{blue}\floatfacing{\hskip14pt\vrule width1.8pt\hskip2pt}% + {\hskip2pt\vrule width1.8pt\hskip14pt}\endgroup} +\floatsetup[textbox]{precode=rulei,midcode=ruleii,capposition=bottom, + objectset=colorred,floatrowsep=qquad,heightadjust=object} \captionsetup[textbox]{format=hang} \end{verbatim} @@ -237,11 +212,9 @@ Captions use hanged label. For beside captions the rules above and below were replaced by vertical separate rule. Caption label placed in separate line. \begin{verbatim} -\floatsetup[capbesidetextbox]% - {precode=none,capbesidesep=colorsep} +\floatsetup[capbesidetextbox]{precode=none,capbesidesep=colorsep} -\captionsetup[capbesidetextbox]% - {format=default,labelsep=newline} +\captionsetup[capbesidetextbox]{format=default,labelsep=newline} \end{verbatim} \emph{Special settings for special float layout.}\\ @@ -250,12 +223,8 @@ For rotated floats created special settings to align visual top of rotated float with beside text column was created spacial alignment; beside captions positioned to the right from object contents and top aligned. \begin{verbatim} -\DeclareMarginSet{sideways}% - {\setfloatmargins - {}{\hskip.5\topskip plus1fil}} -\floatsetup[rotfloat]{% - capbesideposition={right,top}, - margins=sideways} +\DeclareMarginSet{sideways}{\setfloatmargins{}{\hskip.5\topskip plus1fil}} +\floatsetup[rotfloat]{capbesideposition={right,top},margins=sideways} \end{verbatim} \emph{Wide rotated.} For wide or two-column (starred) @@ -267,17 +236,17 @@ command from loaded \pkg{floatpagestyle} package\footnote{In current example positioned to the right from object contents and vertically centered. \begin{verbatim} \DeclareMarginSet{widesideways}% - {\setfloatmargins{}% - {\hskip-\headsep - \hskip-.7\headheight plus1fil}} -\floatsetup[widerotfloat]{% - capbesideposition={right,center}, - capbesideframe=no, - margins=widesideways} + {\setfloatmargins{}{\hskip-\headsep\hskip-.7\headheight plus1fil}} +\floatsetup[widerotfloat]{capbesideposition={right,center}, + capbesideframe=no,margins=widesideways} \end{verbatim} \end{sl} +\endgroup + +\twocolumn + \input fr-sample \end{document} diff --git a/Master/texmf-dist/doc/latex/floatrow/pslearn.eps b/Master/texmf-dist/doc/latex/floatrow/pslearn.eps deleted file mode 100644 index 590e815f45a..00000000000 --- a/Master/texmf-dist/doc/latex/floatrow/pslearn.eps +++ /dev/null @@ -1,42 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%BoundingBox: 28 175 99 213 -%%Title: pslearn.ps -%%Creator: GSview from pslearn.ps -%%CreationDate: Sat May 15 16:27:11 2004 -%%Pages: 1 -%%EndComments -%%Page: 1 1 -%BeginDocument: pslearn.ps -1 1 scale - -/Times-BoldItalic findfont -16 scalefont -setfont - -30 200 moveto -(PostScript) -true charpath -gsave -0.8 setgray -fill -grestore -0.2 setlinewidth -stroke - -/Times-BoldItalic findfont -20 scalefont -setfont - -29 180 moveto -(Graphic) -true charpath -gsave -0.64 setgray -fill -grestore -0.2 setlinewidth -stroke - -showpage -%%EndDocument -%%Trailer diff --git a/Master/texmf-dist/doc/latex/floatrow/sample-longtable.tex b/Master/texmf-dist/doc/latex/floatrow/sample-longtable.tex new file mode 100644 index 00000000000..06cd012b883 --- /dev/null +++ b/Master/texmf-dist/doc/latex/floatrow/sample-longtable.tex @@ -0,0 +1,442 @@ +% This file installs three samples-variants of setting +% of Continued and Finished pages of long table +% 1) s-longtable1.tex +% Adds words in the table label: ``Table 1. Continued'' +% and ``Table 1. Finished'' +% 2) s-longtable2.tex +% Adds words in the caption text: ``Continued'' and ``Finished'' +% 3) s-longtable3.tex +% Redefines \tablename command: ``Continuation of table 1. +% and ``Finishing of table 1.'' (Is that correct English form?) +\begin{filecontents}{t-longtable.sty} +% \iffalse +% t-longtable.sty - Patch to longtable package +\ProvidesPackage{t-longtable} + [2006/06/23 v0.0a (ALPHA-temp) Patch to longtable package] +% \fi +% \begin{macrocode} +\RequirePackage{longtable}[2004/02/01] +% \end{macrocode} +% The box for last head. Defined in the same way as others. +% \begin{macrocode} +\newbox\LT@lasthead +% \end{macrocode} +% This counter register to count long table pages. +% \begin{macrocode} +\newcounter{LTpage} +% \end{macrocode} +% This command (number of longtable's page) defined by hand for +% each table. The default number is~2. +% \begin{macrocode} +\newcommand\LTlastpage{2} +% \end{macrocode} +% Storing of original definition of |\longtable|. +% In new definition was added counter of longtable's pages. +% \begin{macrocode} +\@ifdefinable\TeXr@ori@longtable{\let\TeXr@ori@longtable\longtable} +\def\longtable{% + \setcounter{LTpage}\@ne + \TeXr@ori@longtable} +% \end{macrocode} +% Storing original definition of |\LT@ouput|. +% Here, in new definition, added increasing of \texttt{LTpage}. +% In the case of defined |\lasthead| contents and last page was +% checked, the contents of last head loaded. +% \begin{macrocode} +\@ifdefinable\TeXr@ori@LT@output{\let\TeXr@ori@LT@output\LT@output} +\def\LT@output{% + \addtocounter{LTpage}\@ne + \ifvoid\LT@lasthead\else + \ifnum\value{LTpage}=\LTlastpage + \let\LT@head\LT@lasthead + \fi + \fi + \TeXr@ori@LT@output} +% \end{macrocode} +% The definition of last head box. Defined in the same way as others. +% \begin{macrocode} +\def\endlasthead{\LT@end@hd@ft\LT@lasthead} +% \end{macrocode} +% +\endinput +\end{filecontents} +\begin{filecontents}{s-longtable.tex} +alpha & GREEK SMALL LETTER ALPHA & 03B1\\ +beta & GREEK SMALL LETTER BETA & 03B2\\ +chi & GREEK SMALL LETTER CHI & 03C7\\ +\empty +Delta & GREEK CAPITAL LETTER DELTA & 0394\\ +delta & GREEK SMALL LETTER DELTA & 03B4\\ +epsi & GREEK SMALL LETTER EPSILON & 03B5\\ +epsis & GREEK LUNATE EPSILON SYMBOL & 03F5\\ +epsiv & GREEK SMALL LETTER EPSILON & 03B5\\ +eta & GREEK SMALL LETTER ETA & 03B7\\ +Gamma & GREEK CAPITAL LETTER GAMMA & 0393\\ +gamma & GREEK SMALL LETTER GAMMA & 03B3\\ +gammad & GREEK SMALL LETTER DIGAMMA & 03DD\\ +iota & GREEK SMALL LETTER IOTA & 03B9\\ +kappa & GREEK SMALL LETTER KAPPA & 03BA\\ +kappav & GREEK KAPPA SYMBOL & 03F0\\ +Lambda & GREEK CAPITAL LETTER LAMDA & 039B\\ +lambda & GREEK SMALL LETTER LAMDA & 03BB\\ +mu & GREEK SMALL LETTER MU & 03BC\\ +nu & GREEK SMALL LETTER NU & 03BD\\ +Omega & GREEK CAPITAL LETTER OMEGA & 03A9\\ +omega & GREEK SMALL LETTER OMEGA & 03C9\\ +Phi & GREEK CAPITAL LETTER PHI & 03A6\\ +phis & GREEK PHI SYMBOL & 03D5\\ +phiv & GREEK SMALL LETTER PHI & 03C6\\ +Pi & GREEK CAPITAL LETTER PI & 03A0\\ +pi & GREEK SMALL LETTER PI & 03C0\\ +piv & GREEK PI SYMBOL & 03D6\\ +Psi & GREEK CAPITAL LETTER PSI & 03A8\\ +psi & GREEK SMALL LETTER PSI & 03C8\\ +rho & GREEK SMALL LETTER RHO & 03C1\\ +rhov & GREEK RHO SYMBOL & 03F1\\ +Sigma & GREEK CAPITAL LETTER SIGMA & 03A3\\ +sigma & GREEK SMALL LETTER SIGMA & 03C3\\ +sigmav & GREEK SMALL LETTER FINAL SIGMA & 03C2\\ +tau & GREEK SMALL LETTER TAU & 03C4\\ +Theta & GREEK CAPITAL LETTER THETA & 0398\\ +thetas & GREEK SMALL LETTER THETA & 03B8\\ +thetav & GREEK THETA SYMBOL & 03D1\\ +Upsi & GREEK UPSILON WITH HOOK SYMBOL & 03D2\\ +upsi & GREEK SMALL LETTER UPSILON & 03C5\\ +Xi & GREEK CAPITAL LETTER XI & 039E\\ +xi & GREEK SMALL LETTER XI & 03BE\\ +zeta & GREEK SMALL LETTER ZETA & 03B6\\ +% +% +% +alpha & SMALL LETTER ALPHA & 03B1\\ +beta & SMALL LETTER BETA & 03B2\\ +chi & SMALL LETTER CHI & 03C7\\ +\empty +Delta & CAPITAL LETTER DELTA & 0394\\ +delta & SMALL LETTER DELTA & 03B4\\ +epsi & SMALL LETTER EPSILON & 03B5\\ +epsis & LUNATE EPSILON SYMBOL & 03F5\\ +epsiv & SMALL LETTER EPSILON & 03B5\\ +eta & SMALL LETTER ETA & 03B7\\ +Gamma & CAPITAL LETTER GAMMA & 0393\\ +gamma & SMALL LETTER GAMMA & 03B3\\ +gammad & SMALL LETTER DIGAMMA & 03DD\\ +iota & SMALL LETTER IOTA & 03B9\\ +kappa & SMALL LETTER KAPPA & 03BA\\ +kappav & KAPPA SYMBOL & 03F0\\ +Lambda & CAPITAL LETTER LAMDA & 039B\\ +lambda & SMALL LETTER LAMDA & 03BB\\ +mu & SMALL LETTER MU & 03BC\\ +nu & SMALL LETTER NU & 03BD\\ +Omega & CAPITAL LETTER OMEGA & 03A9\\ +omega & SMALL LETTER OMEGA & 03C9\\ +Phi & CAPITAL LETTER PHI & 03A6\\ +phis & PHI SYMBOL & 03D5\\ +phiv & SMALL LETTER PHI & 03C6\\ +Pi & CAPITAL LETTER PI & 03A0\\ +pi & SMALL LETTER PI & 03C0\\ +piv & PI SYMBOL & 03D6\\ +Psi & CAPITAL LETTER PSI & 03A8\\ +psi & SMALL LETTER PSI & 03C8\\ +rho & SMALL LETTER RHO & 03C1\\ +rhov & RHO SYMBOL & 03F1\\ +Sigma & CAPITAL LETTER SIGMA & 03A3\\ +sigma & SMALL LETTER SIGMA & 03C3\\ +sigmav & SMALL LETTER FINAL SIGMA & 03C2\\ +tau & SMALL LETTER TAU & 03C4\\ +Theta & CAPITAL LETTER THETA & 0398\\ +thetas & SMALL LETTER THETA & 03B8\\ +thetav & THETA SYMBOL & 03D1\\ +Upsi & UPSILON WITH HOOK SYMBOL & 03D2\\ +upsi & SMALL LETTER UPSILON & 03C5\\ +Xi & CAPITAL LETTER XI & 039E\\ +xi & SMALL LETTER XI & 03BE\\ +zeta & SMALL LETTER ZETA & 03B6\\ +% +% +% +alpha & SMALL LETTER ALPHA & 03B1\\ +beta & SMALL LETTER BETA & 03B2\\ +chi & SMALL LETTER CHI & 03C7\\ +\empty +Delta & CAPITAL LETTER DELTA & 0394\\ +delta & SMALL LETTER DELTA & 03B4\\ +epsi & SMALL LETTER EPSILON & 03B5\\ +epsis & LUNATE EPSILON SYMBOL & 03F5\\ +epsiv & SMALL LETTER EPSILON & 03B5\\ +eta & SMALL LETTER ETA & 03B7\\ +Gamma & CAPITAL LETTER GAMMA & 0393\\ +gamma & SMALL LETTER GAMMA & 03B3\\ +gammad & SMALL LETTER DIGAMMA & 03DD\\ +iota & SMALL LETTER IOTA & 03B9\\ +kappa & SMALL LETTER KAPPA & 03BA\\ +kappav & KAPPA SYMBOL & 03F0\\ +Lambda & CAPITAL LETTER LAMDA & 039B\\ +lambda & SMALL LETTER LAMDA & 03BB\\ +mu & SMALL LETTER MU & 03BC\\ +nu & SMALL LETTER NU & 03BD\\ +Omega & CAPITAL LETTER OMEGA & 03A9\\ +omega & SMALL LETTER OMEGA & 03C9\\ +Phi & CAPITAL LETTER PHI & 03A6\\ +phis & PHI SYMBOL & 03D5\\ +phiv & SMALL LETTER PHI & 03C6\\ +Pi & CAPITAL LETTER PI & 03A0\\ +pi & SMALL LETTER PI & 03C0\\ +piv & PI SYMBOL & 03D6\\ +Psi & CAPITAL LETTER PSI & 03A8\\ +psi & SMALL LETTER PSI & 03C8\\ +rho & SMALL LETTER RHO & 03C1\\ +rhov & RHO SYMBOL & 03F1\\ +Sigma & CAPITAL LETTER SIGMA & 03A3\\ +sigma & SMALL LETTER SIGMA & 03C3\\ +sigmav & SMALL LETTER FINAL SIGMA & 03C2\\ +tau & SMALL LETTER TAU & 03C4\\ +Theta & CAPITAL LETTER THETA & 0398\\ +thetas & SMALL LETTER THETA & 03B8\\ +thetav & THETA SYMBOL & 03D1\\ +Upsi & UPSILON WITH HOOK SYMBOL & 03D2\\ +upsi & SMALL LETTER UPSILON & 03C5\\ +Xi & CAPITAL LETTER XI & 039E\\ +xi & SMALL LETTER XI & 03BE\\ +zeta & SMALL LETTER ZETA & 03B6\\ +% +% +% +alpha & SMALL LETTER ALPHA & 03B1\\ +beta & SMALL LETTER BETA & 03B2\\ +chi & SMALL LETTER CHI & 03C7\\ +\empty +Delta & CAPITAL LETTER DELTA & 0394\\ +delta & SMALL LETTER DELTA & 03B4\\ +epsi & SMALL LETTER EPSILON & 03B5\\ +epsis & LUNATE EPSILON SYMBOL & 03F5\\ +epsiv & SMALL LETTER EPSILON & 03B5\\ +eta & SMALL LETTER ETA & 03B7\\ +Gamma & CAPITAL LETTER GAMMA & 0393\\ +gamma & SMALL LETTER GAMMA & 03B3\\ +gammad & SMALL LETTER DIGAMMA & 03DD\\ +iota & SMALL LETTER IOTA & 03B9\\ +kappa & SMALL LETTER KAPPA & 03BA\\ +kappav & KAPPA SYMBOL & 03F0\\ +Lambda & CAPITAL LETTER LAMDA & 039B\\ +lambda & SMALL LETTER LAMDA & 03BB\\ +mu & SMALL LETTER MU & 03BC\\ +nu & SMALL LETTER NU & 03BD\\ +Omega & CAPITAL LETTER OMEGA & 03A9\\ +omega & SMALL LETTER OMEGA & 03C9\\ +Phi & CAPITAL LETTER PHI & 03A6\\ +phis & PHI SYMBOL & 03D5\\ +phiv & SMALL LETTER PHI & 03C6\\ +Pi & CAPITAL LETTER PI & 03A0\\ +pi & SMALL LETTER PI & 03C0\\ +piv & PI SYMBOL & 03D6\\ +Psi & CAPITAL LETTER PSI & 03A8\\ +psi & SMALL LETTER PSI & 03C8\\ +rho & SMALL LETTER RHO & 03C1\\ +rhov & RHO SYMBOL & 03F1\\ +Sigma & CAPITAL LETTER SIGMA & 03A3\\ +sigma & SMALL LETTER SIGMA & 03C3\\ +sigmav & SMALL LETTER FINAL SIGMA & 03C2\\ +tau & SMALL LETTER TAU & 03C4\\ +Theta & CAPITAL LETTER THETA & 0398\\ +thetas & SMALL LETTER THETA & 03B8\\ +thetav & THETA SYMBOL & 03D1\\ +Upsi & UPSILON WITH HOOK SYMBOL & 03D2\\ +upsi & SMALL LETTER UPSILON & 03C5\\ +Xi & CAPITAL LETTER XI & 039E\\ +xi & SMALL LETTER XI & 03BE\\ +zeta & SMALL LETTER ZETA & 03B6\\ +\endinput +% end of s-longtable.tex +\end{filecontents} +\begin{filecontents}{s-longtable1.tex} +\documentclass{book} + +\usepackage{array,t-longtable} +\usepackage{floatrow} +\usepackage[labelsep=newline]{caption} +\floatsetup[longtable]{font={small,sf},LTcapwidth=table,margins=centering, + captionskip=5pt} +\captionsetup[longtable]{font={small,rm}} + +\DeclareCaptionLabelFormat{rightlabelcont}% + {\rightline{\bothIfFirst{#1}{ }#2\ContTable}} +% +% Then define text for continued/finished table head, \ldots +\newcommand\ContTable{} +% +% caption for continued head, \ldots +\newcommand\LTcontcaption[1]{% + \noalign{\gdef\ContTable{\captioncontinued}} + \caption{#1}} +% +% and caption for finished head. (At the |\lastfoot| definition the |\ContTable| +% must be defined as empty). +\newcommand\LTfincaption[1]{% + \noalign{\gdef\ContTable{\captionfinished}} + \caption{#1}} +% +% The examples of continued and finished heads. +\newcommand\captioncontinued{. \emph{Continued}} +\newcommand\captionfinished{. \emph{Finished}} + +\begin{document} + +\chapter{Defining head of last page of long table: variant~1} + +Here is example of defining of last head in long table. The words ``Continued'' and ``Finished'' defined by \verb|\ContTable| and added at the label of table caption: label format \texttt{rightlabelcont} (it will be defined for long table in group). These definitions are loaded in \verb|\LTcontcaption| and \verb|\LTfincaption| macros. At the \verb|\lastfoot| set \verb|\ContTable| emptied. + +The last page (number of table pages) of table defined ``by hand'' by command \verb|\LTlastpage|. Here: +\begin{verbatim} +\def\LTlastpage{5} +\end{verbatim} + +\begingroup +\captionsetup[table]{labelformat=rightlabelcont} +\def\LTlastpage{5} + +\begin{longtable}{@{}lll} +\caption{The ISOGRK3 entity set and more more more more more more more more more more more more more more more more more more text}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endfirsthead +\LTcontcaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endhead +\LTfincaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endlasthead + \hline \multicolumn{3}{@{}r@{}}{\emph{Continued on next page}} +\endfoot +\noalign{\gdef\Continued{}} + \hline +\endlastfoot +\input s-longtable.tex +\end{longtable} + +\endgroup +\end{document} +% end of s-longtable1.tex +\end{filecontents} +\begin{filecontents}{s-longtable2.tex} +\documentclass{book} + +\usepackage{array,t-longtable} +\usepackage{floatrow} +\usepackage[labelsep=period,singlelinecheck=no]{caption} +\floatsetup[table]{LTcapwidth=table,margins=raggedright,captionskip=5pt} + +\DeclareCaptionLabelFormat{rightlabelcont}% + {\rightline{\bothIfFirst{#1}{ }#2\ContTable}} +% +% caption for continued head, \ldots +\newcommand\LTcontcaption[1]{% + \caption{\emph{Continued}. #1}} +% +% and caption for finished head. +\newcommand\LTfincaption[1]{% + \caption{\emph{Finished}. #1}} + +\begin{document} + +\chapter{Defining head of last page of long table: variant~2} + +Here is example of defining of last head in long table. The words ``Continued'' and ``Finished'' added in caption text. The last page (number table of pages) of table defined by hand by command \verb|\LTlastpage|. Here: +\begin{verbatim} +\def\LTlastpage{5} +\end{verbatim} +(If you use \verb|\caption| instead of \verb|\LTcontcaption| and \verb|\LTfincaption| definitions, you ought to reduce \verb|\LTlastpage| by~1, in this example equal~4.) +\def\LTlastpage{5} + +\begingroup +%\captionsetup[table]{labelformat=rightlabelcont} + +\begin{longtable}{@{}lll} +\caption{The ISOGRK3 entity set and more more more more more more more more more more more more more more more more more more text}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endfirsthead +\LTcontcaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endhead +\LTfincaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endlasthead + \hline \multicolumn{3}{@{}r@{}}{\emph{Continued on next page}} +\endfoot +\noalign{\gdef\Continued{}} + \hline +\endlastfoot +\input s-longtable.tex +\end{longtable} + +\endgroup +\end{document} +% end of s-longtable2.tex +\end{filecontents} +\begin{filecontents}{s-longtable3.tex} +\documentclass{book} + +\usepackage{array,t-longtable} +\usepackage{floatrow} +\usepackage[labelsep=newline]{caption} +\floatsetup[table]{font={small,sf},LTcapwidth=table,margins=raggedright, + captionskip=5pt} +\captionsetup[longtable]{font={small,rm}} + +\DeclareCaptionLabelFormat{labelcont}% + {\rightline{\bothIfFirst{\ContTable}{ }#2}} +% +% Then define text for continued/finished table head, \ldots +\newcommand\ContTable{\tablename} +% +% caption for continued head, \ldots +\newcommand\LTcontcaption[1]{% + \noalign{\gdef\ContTable{\emph{Continuation of \tablename}}} + \caption{#1}} +% +% and caption for finished head. (At the |\lastfoot| definition the +% |\ContTable| must be defined as empty). +\newcommand\LTfincaption[1]{% + \noalign{\gdef\ContTable{\emph{Finishing of \tablename}}} + \caption{#1}} + +\begin{document} + +\chapter{Defining head of last page of long table: variant~3} + +Here is example of defining of last head in long table. The words ``Continuation of'' and ``Finishing of'' added in the \verb|\ContTable| definition. This command used instead of \verb|\tablename| in tale label. The last page (number of table pages) of table defined by hand by command \verb|\LTlastpage|. Here: +\begin{verbatim} +\def\LTlastpage{5} +\end{verbatim} + +\def\LTlastpage{5} + +\begingroup\sffamily +\captionsetup[table]{labelformat=labelcont} + +\begin{longtable}{@{}lll} +\caption{The ISOGRK3 entity set and more more more more more more more more more more more more more more more more more more text}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endfirsthead +\LTcontcaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endhead +\LTfincaption{}\\ + \bfseries Entity&\bfseries Unicode Name&\bfseries Unicode\\ \hline +\endlasthead + \hline \multicolumn{3}{@{}r@{}}{\emph{Continued on next page}} +\endfoot +\noalign{\gdef\Continued{}} + \hline +\endlastfoot +\input s-longtable.tex +\end{longtable} + +\endgroup +\end{document} +% end of s-longtable3.tex +\end{filecontents} +%Run LaTeX trough one of the following files +\input s-longtable1.tex +%\input s-longtable2.tex +%\input s-longtable3.tex +\endinput
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/floatrow/floatrow.dtx b/Master/texmf-dist/source/latex/floatrow/floatrow.dtx index 01ccd3d3174..3b1c2bed19c 100644 --- a/Master/texmf-dist/source/latex/floatrow/floatrow.dtx +++ b/Master/texmf-dist/source/latex/floatrow/floatrow.dtx @@ -1,15 +1,15 @@ % \iffalse % floatrow.dtx - The float row package (extension of float package) -% (c) 2004-2005 Olga Lapko (Lapko.O@g23.relcom.ru) +% (c) 2004-2006 Olga Lapko (Lapko.O@g23.relcom.ru) % % This package borrowed code (core parts) from: % float package 2001/11/08 v1.3d, -% Copyright (C) 1991-2000 Anselm Lingnau +% Copyright (c) 1991-2000 Anselm Lingnau % rotfloat package, 2002/02/02 v1.1, % Copyright (c) 1995-2002 Axel Sommerfeldt % % During creation of floatsetup stuff there was borrowed code structure -% from caption package v3.x ((c) 1994-2005 by Axel Sommerfeldt) +% from caption package v3.x ((c) 1994-2006 Axel Sommerfeldt) % % This program is provided under the terms of the % LaTeX Project Public License distributed from CTAN @@ -18,15 +18,17 @@ %<*dtx> \ProvidesFile{floatrow.dtx} %</dtx> -%<floatrow,frfancy,floatpagestyle>\NeedsTeXFormat{LaTeX2e}[1995/06/01] +%<floatrow,frfancy,floatpagestyle,listpen>\NeedsTeXFormat{LaTeX2e}[1995/06/01] %<floatrow>\ProvidesPackage{floatrow} %<frfancy>\ProvidesPackage{fr-fancy} %<floatpagestyle>\ProvidesPackage{floatpagestyle} +%<listpen>\ProvidesPackage{listpen} % % \ProvidesFile{floatrow.dtx} -%<floatrow> [2005/07/15 v0.1g floatrow package: the float package extension] +%<floatrow> [2006/07/24 v0.1j floatrow: float package extension] %<frfancy> [2005/07/15 v0.1g floatrow: fancy boxes] -%<floatpagestyle> [2005/07/15 v0.1g floating page style] +%<floatpagestyle> [2005/10/02 v0.1h floating page style] +%<listpen> [2005/02/07 v0.1a list penalty managing] % %<*driver> \input pictures @@ -40,11 +42,14 @@ \IfFileExists{footmisc.sty}{\usepackage[perpage]{footmisc}}{} -\usepackage{floatpagestyle} +\usepackage{floatpagestyle,flafplins} -\usepackage[font=small,labelfont=bf,labelsep=period,justification=centerlast]% +\usepackage[font=small,labelfont=bf,labelsep=period, + justification=centerlast] {caption}[2004/11/28] -\usepackage[format=default,justification=centerlast,labelfont=up]{subfig}[2005/06/28] +\usepackage[format=default,justification=centerlast, + labelfont=up] + {subfig}[2005/06/28] \IfFileExists{rotating.sty}{\usepackage[figuresright]{rotating}}{} @@ -54,8 +59,9 @@ %^^A\RequirePackage[writefile]{listings}[2004/09/07] \usepackage[style=plain,font=small,footskip=.5\skip\footins, - footnoterule=fullsize,margins=centering,objectset=centering,floatrowsep=qquad, - captionskip=5pt,capbesidesep=quad,facing=yes,capbesideposition=inside]{floatrow} + footnoterule=fullsize,margins=centering,objectset=centering, + floatrowsep=qquad,captionskip=5pt,capbesidesep=quad, + facing=yes,capbesideposition=inside]{floatrow} \usepackage{fr-fancy} @@ -68,8 +74,8 @@ \IfFileExists{makecell.sty}{\usepackage{makecell}}{} \makeatletter \@ifundefined{thead}% - {\newcommand\thead[1]{\footnotesize - \raisebox{0pt}[\height+\jot][\depth+\jot]{\begin{tabular}{@{}c@{}} #1\end{tabular}}} + {\newcommand\thead[1]{\footnotesize\raisebox + {0pt}[\height+\jot][\depth+\jot]{\begin{tabular}{@{}c@{}} #1\end{tabular}}} %^^A For this documentation only \def\multirowthead#1[#2]#3{\raisebox{-1.5ex}{\thead{#3}}}}{} \makeatother @@ -82,7 +88,8 @@ \floatstyle{ruled} \newfloat{Program}{tbp}{lop}[section] -\DeclareFloatStyle{MyBoxed}{style=Boxed,captionskip=5pt,frameset={\fboxrule1pt\fboxsep12pt}} +\DeclareFloatStyle{MyBoxed}{style=Boxed, + captionskip=5pt,frameset={\fboxrule1pt\fboxsep12pt}} \DeclareFloatVCode{lowthickrule}{\kern2pt\hrule height.8ptdepth0pt} \DeclareNewFloatType{Example}% @@ -96,10 +103,12 @@ \newfloatcommand{fcapsideleft}{figure}[{\capbeside \captionsetup[capbesidefigure]{format=break,labelsep=none, - justification=raggedleft}\thisfloatsetup{capbesideposition=left}}][\FBwidth] + justification=raggedleft}% + \thisfloatsetup{capbesideposition=left}}][\FBwidth] \newfloatcommand{fcapsideright}{figure}[{\capbeside \captionsetup[capbesidefigure]{format=break,labelsep=none, - justification=raggedright}\thisfloatsetup{capbesideposition=right}}][\FBwidth] + justification=raggedright}% + \thisfloatsetup{capbesideposition=right}}][\FBwidth] %^^A ----------------------- \def\rightlast{\leftskip0ptplus1fil @@ -110,8 +119,9 @@ \DeclareCaptionJustification{togglelast} {\floatfacing*\rightlast\leftlast} \DeclareCaptionStyle{capbesidefigure}{justification=togglelast} -\captionsetup[table]% - {format=flushrightlabel,textfont=bf,labelsep=none,labelfont=sl,captionskip=5pt} +\captionsetup[table] + {format=flushrightlabel,textfont=bf,labelsep=none, + labelfont=sl,captionskip=5pt} \captionsetup[capbesidefigure]{justification=togglelast} \captionsetup[floatfoot]{format=default} @@ -136,7 +146,8 @@ \newcommand\Resizebox[5]{\setbox0\hbox{\setlength\unitlength{#1/#3}%^^A \ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi{#5}}%^^A \@tempdima\ht0\advance\@tempdima\dp0%^^A - \ifdim\@tempdima>#2\setlength\unitlength{#2/#4}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi + \ifdim\@tempdima>#2\setlength\unitlength{#2/#4}\ifx\pspicture\undefined + \else\psset{unit=\unitlength}\fi {#5}\else\box0\fi} \providecommand*{\file}[1]{\texttt{#1}} @@ -169,6 +180,7 @@ \OnlyDescription \let\PrintChanges\relax +\let\PrintIndex\relax \EnableCrossrefs \RecordChanges \begin{document} @@ -178,17 +190,18 @@ %</driver> % \fi % -% \CheckSum{4182} +% \CheckSum{4187} % % -% \changes{v0.1e}{2005/03/22}{The user documentation loaded inside \file{floatrow.dtx}.} +% \changes{v0.1e}{2005/03/22}{The user documentation loaded inside +% \file{floatrow.dtx}.} % % \GetFileInfo{floatrow.dtx} % % \ifx\pspicture\undefined\else\psset{unit=1pt}\fi % -% \def\fileversion{v0.1g} -% \def\filedate{2005/07/15} +% \def\fileversion{v0.1j} +% \def\filedate{2006/07/24} % \title{The \pkg{floatrow} package\thanks{This % file has version number \fileversion, last revised % \filedate.}} @@ -201,10 +214,11 @@ % % \begin{abstract} % This package was created like extension or addition of \pkg{float} -% package. The \pkg{floatrow} borrows core code from \pkg{float}\footnote{\pkg{float} -% package, version v1.3d dated 2001/11/08, \copyright{} 1991-2000 -% Anselm Lingnau.} and \pkg{rotfloat}\footnote{\pkg{rotfloat} package, -% version v1.2 dated 2004/01/04, \copyright{} 1995--2004 Axel +% package. The \pkg{floatrow} borrows core code from +% \pkg{float}\footnote{\pkg{float} package, version v1.3d dated +% 2001/11/08, \copyright{} 1991-2000 Anselm Lingnau.} and +% \pkg{rotfloat}\footnote{\pkg{rotfloat} package, version v1.2 +% dated 2004/01/04, \copyright{} 1995--2004 Axel % Sommerfeldt.} packages, so you must not load these packages. % % The \pkg{float} package has good mechanism for creation (and easy @@ -226,35 +240,40 @@ % to put footnotes inside float box (using \env{minipage}-like mode); % and also put legend-like text; % \item% -% to create or modify special layout for each type of float and for different -% positioning of float and its components (two-column or rotated float). +% to create or modify special layout for each type of float and +% for different positioning of float and its components +% (two-column or rotated float). % \end{itemize} % % The \pkg{floatrow} package is cooperated with \pkg{caption} package % (version 3.0 and later). Also the \pkg{floatrow} package (like -% \pkg{caption} one) uses \pkg{keyval} package mechanism for layout settings. +% \pkg{caption} one) uses \pkg{keyval} package mechanism for layout +% settings. % \medskip % % \begingroup % \slshape -% I think I did my best to follow this idea and I hope that someone likes this idea: -% helps to maintain this idea anyway, or finds bugs and absurdities in this package -% or documentation. +% I think I did my best to follow this idea and I hope that someone +% likes this idea: helps to maintain this idea anyway, or finds bugs +% and absurdities in this package or documentation. % \endgroup % \medskip % % {Document terminology}: % \begin{description}\itemsep0pt\parskip0pt -% \item[float] could include \emph{object}, \emph{caption}, and \emph{foot material}; -% \emph{float} is created by \env{figure} or \env{table} environments (\emph{plain float}), -% or in |\floatbox| command; +% \item[float] could include \emph{object}, \emph{caption}, and +% \emph{foot material}; \emph{float} is created by \env{figure} or +% \env{table} environments (\emph{plain float}), or in |\floatbox| +% command; % -% \item[object]\env{tabular} or graphics, as contents -% of table (\env{figure}) or figure (\env{table}) or other type of float; +% \item[object]\env{tabular} or graphics, as contents of table +% (\env{figure}) or figure (\env{table}) or other type of float; % % \item[caption]text in |\caption|; % -% \item[foot material]explications, legends and/or footnotes inside \emph{float} box (|\footnote|/|\mpfootnotemark|/|\footnotetext|, and |\floatfoot| macros). +% \item[foot material]explications, legends and/or footnotes inside +% \emph{float} box (|\footnote|/|\mpfootnotemark|/|\footnotetext|, +% and |\floatfoot| macros). % \end{description} % \end{abstract} % @@ -270,9 +289,10 @@ % % \section{Introduction} % -% One of the first macros of package, created for float contents, is a macro which -% builds contents of table environment with caption above. The width of -% caption equals to the width of contents, e.g. of tabular (see table~\ref{intro:table}). +% One of the first macros of package, created for float contents, +% is a macro which builds contents of table environment with caption +% above. The width of caption equals to the width of contents, e.g. +% of tabular (see table~\ref{intro:table}). %\begin{verbatim} %\begin{table} %\ttabbox @@ -317,16 +337,18 @@ % and some more text and a bit more text and % a little more text and a little peace of text to fill % space}\label{intro:beside}} -% {{\setlength\unitlength{4cm/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\setlength\unitlength{4cm/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}} % \end{figure} % % These three commands abbreviate |\floatbox| command, which creates % float boxes (see section~\ref{sec:floatbox}). % -% The \env{floatrow} environment allows to put floats side by side, like -% figures~\ref{intro:leftfig} and~\ref{intro:rightfig}. By default \env{floatrow} -% creates necessary number of ``columns'' (usually two) where floats are placed: +% The \env{floatrow} environment allows to put floats side by side, +% like figures~\ref{intro:leftfig} and~\ref{intro:rightfig}. +% By default \env{floatrow} creates necessary number of ``columns'' +% (usually two) where floats are placed: %\begin{verbatim} %\begin{figure} % \begin{floatrow} @@ -346,13 +368,15 @@ % \label{intro:leftfig}}% % % \ffigbox -% {\caption{Beside figure at the right side of simple figure row}\label{fig:rotrow:FcatI}} +% {\caption{Beside figure at the right side of simple figure row}%^^A +% \label{fig:rotrow:FcatI}} % {\input{TheCat.picture}\label{intro:rightfig}} % \end{floatrow} % \end{figure}%^^A -% Please note that inside \env{floatrow} you must use |\ffigbox| or |\ttabbox| macros for -% each float box. (See also sections~\ref{sec:floatbox} for -% more information about commands used in introduction and |\floatbox| command; +% Please note that inside \env{floatrow} you must use |\ffigbox| +% or |\ttabbox| macros for each float box. (See also +% sections~\ref{sec:floatbox} for more information about commands +% used in introduction and |\floatbox| command; % and \ref{sec:floatrow} about \env{floatrow} environment.) % % \subsection{Do not write that with \pkg{floatrow} package} @@ -365,10 +389,10 @@ %\centering \input{Mouse.picture} %\end{figure} %\end{verbatim} -% please do not expect that caption appears at the top of figure. -% If you want, e.g. to put figure captions above its contents, you must write in preamble -% |\floatsetup[figure]{style=plaintop}| (see also section~\ref{sec:floatsetup} -% about |\floatsetup| mechanism). +% please do not expect that caption appears at the top of figure. If +% you want, e.g. to put figure captions above its contents, you must +% write in preamble |\floatsetup[figure]{style=plaintop}| (see also +% section~\ref{sec:floatsetup} about |\floatsetup| mechanism). % %^^A \begin{figure} %^^A \caption{A figure caption}\label{Wrong:expect} @@ -388,9 +412,10 @@ %\end{minipage} %\end{figure} %\end{verbatim} -% you also won't get expected result. Use \env{floatrow}, like in example with -% figures~\ref{intro:leftfig} and~\ref{intro:rightfig} to get correct result\footnote{See also -% the page~\pageref{mixrow} about mixed float rows}. +% you also won't get expected result. Use \env{floatrow}, like in +% example with figures~\ref{intro:leftfig} and~\ref{intro:rightfig} +% to get correct result\footnote{See also the page~\pageref{mixrow} +% about mixed float rows}. % % \section{Float Layout Settings}\label{sec:floatsetup} % @@ -404,8 +429,9 @@ % float is possible because of the borrowed code from the \pkg{float} % package, which allows to modify layout of float boxes as a whole. % -% The common layout and its modification for captions and special settings for each type -% of float supported by \pkg{caption} package, version~3.x. +% The common layout and its modification for captions and special +% settings for +% each type of float supported by \pkg{caption} package, version~3.x. % % The layout settings of \pkg{floatrow} package are built similarly % to \pkg{caption} ones and use |\floatsetup|\footnote{Some key and @@ -416,8 +442,8 @@ % documentation (version 3.0 and later)}. % % \DescribeMacro{\floatsetup} -% You may use layout settings stuff as \pkg{floatrow} option in |\usepackage| -% line. +% You may use layout settings stuff as \pkg{floatrow} option in +% |\usepackage| line. % \begin{quote} % |\usepackage[|\meta{options}|]{floatrow}| % \end{quote} @@ -429,8 +455,8 @@ % \begin{quote} % |\floatsetup{style=boxed,font=small}| % \end{quote} -% The lines above declare \texttt{boxed} style and |\small| font for float -% contents. These settings were loaded for \emph{all} float types. +% The lines above declare \texttt{boxed} style and |\small| font for +% float contents. These settings were loaded for \emph{all} float types. % % The |\floatsetup| command has following form: % \begin{quote} @@ -443,31 +469,37 @@ % |\floatsetup[table]{style=Plaintop}| % \end{quote} % sets a special float style for tables (captions are placed above -% float objects; in the case of beside floats inside \env{floatrow} environment -% captions aligned by top line)\footnote{The keys, used in special settings for float -% of one type, are always ``stronger'' than synonym keys in common setting. In other -% words, if you want after example above to redefine float style for all floats with -% \cmd{\floatsetup\{style={\normalfont \meta{option}}\}} you won't change tables---use -% \cmd{\floatsetup[table]}\allowbreak\texttt{\{style={\normalfont \meta{option}}\}} -% again.}. +% float objects; in the case of beside floats inside \env{floatrow} +% environment captions aligned by top line)\footnote{The keys, +% used in special settings for float of one type, are always +% ``stronger'' than synonym keys in common setting. In other words, +% if you want after example above to redefine float style for all +% floats with \cmd{\floatsetup\{style={\normalfont \meta{option}}\}} +% you won't change tables---use +% \cmd{\floatsetup[table]}\allowbreak +% \texttt{\{style={\normalfont \meta{option}}\}} again.}. % % There are also special options of |\floatsetup| for settings for floats -% in different positioning: two-column floats (starred environment, like \env{figure*}, you may also use, -% for example, for wide floats) rotated floats etc. -% The ``strength'' of options in the lists below decreases from -% previous item to next one (examples based on \env{figure} environment): +% in different positioning: two-column floats (starred environment, like +% \env{figure*}, you may also use, for example, for wide floats) rotated +% floats etc. The ``strength'' of options in the lists below decreases +% from previous item to next one (examples based on \env{figure} +% environment): % \begin{itemize}\label{stsetorder}\itemsep0pt\parskip0pt -% \item Wide or two-column floats (e.g. \env{figure*}, you may load special settings -% for starred environments even in one-column document): +% \item Wide or two-column floats (e.g. \env{figure*}, +% you may load special +% settings for starred environments even in one-column document): % \begin{itemize} -% \item |\floatsetup[widefigure]|---the ``strongest'' settings; if they absent, -% package uses settings from next item; -% \item |\floatsetup[widefloat]|---these settings ``stronger'' than settings -% from next item (|\floatsetup[figure]|); if they absent, package uses -% settings from next item; -% \item |\floatsetup[figure]|; if they absent, package uses settings from -% optional argument in |\usepackage| line or |\floatsetup{...}| command; -% if they absent---default package settings (see page~\pageref{sec:default}); +% \item |\floatsetup[widefigure]|---the ``strongest'' settings; +% if they absent, package uses settings from next item; +% \item |\floatsetup[widefloat]|---these settings ``stronger'' +% than settings from next item (|\floatsetup[figure]|); +% if they absent, package uses settings from next item; +% \item |\floatsetup[figure]|; +% if they absent, package uses settings from +% optional argument in |\usepackage| line or |\floatsetup{...}| +% command; if they absent---default package settings +% (see page~\pageref{sec:default}); % \end{itemize} % \item Wrapped floats (\env{wrapfigure}): % \begin{itemize}\itemsep0pt\parskip.5\parskip @@ -481,9 +513,11 @@ % \item |\floatsetup[rotfloat]|; % \item |\floatsetup[figure]|; % \end{itemize} -% \item Wide rotated floats (\env{sidewaysfigure*})\footnote{The settings for wide float -% (\texttt{widefloat}, \texttt{widefigure}) removed---use settings -% for \texttt{widerotfloat} and---here---\texttt{widerotfigure}}: +% \item Wide rotated floats +% (\env{sidewaysfigure*})\footnote{The settings +% for wide float (\texttt{widefloat}, \texttt{widefigure}) +% removed---use settings for \texttt{widerotfloat} +% and---here---\texttt{widerotfigure}}: % \begin{itemize}\itemsep0pt\parskip.5\parskip % \item |\floatsetup[widerotfigure]|; % \item |\floatsetup[widerotfloat]|; @@ -498,11 +532,11 @@ % \item setting of outer environments from previous items: % \env{sidewaysfigure*}, \env{sidewaysfigure}, and \env{figure*}. % \end{itemize} -% Please note, that usage if \texttt{style=} key (see beginning of next section) -% cancels settings for beside position of caption. +% Please note, that usage of \texttt{style=} key (see beginning of next +% section) cancels settings for beside position of caption. % \end{itemize} -% You can also create and change special settings for captions, using the -% same \meta{float~type} options in |\captionsetup| stuff. +% You can also create and change special settings for captions, using +% the same \meta{float~type} options in |\captionsetup| stuff. % % The next few sections describe keys of |\floatsetup| macro. % @@ -531,7 +565,8 @@ % \extrarowheight1pt\tabcolsep.5\tabcolsep % \newcommand\leftcell[2][16.5mm]{\extrarowheight0pt\def\arraystretch{.75} % \hspace*{-\tabcolsep}\begin{tabular}[t]{>{\footnotesize -% \ttfamily\noindent\vphantom{\small()\mpfootnotemark[1]}}p{#1}}#2\end{tabular}% +% \ttfamily\noindent +% \vphantom{\small()\mpfootnotemark[1]}}p{#1}}#2\end{tabular}% % \hspace*{-\tabcolsep}\ignorespaces} % \emptyfloatpage % \begin{tabularx}\hsize{|@{}l@{}|@{}l@{}|X|} @@ -619,15 +654,16 @@ % \caption{Float layout styles}\label{tab:floatlayouts}% % % \floatfoot{When there is set float style with frame around object of -% fitted to the text width (like \texttt{Boxed}, etc.), and \cmd{\floatbox} -% macro uses \cmd{\FBwidth} command as \meta{width} option, which sets box -% width equal to float object's width (see page~\pageref{sec:floatbox}), -% the width of all float other elements in this case enlarged to get width -% of framed object.} +% fitted to the text width (like \texttt{Boxed}, etc.), and +% \cmd{\floatbox} macro uses \cmd{\FBwidth} command as \meta{width} +% option, which sets box width equal to float object's width (see +% page~\pageref{sec:floatbox}), the width of all float other elements +% in this case enlarged to get width of framed object.} % % \footnotetext[1]{The styles analogous to \pkg{float} package style.} -% \footnotetext[2]{During usage of these styles in \env{floatrow} environment -% you ought to enlarge space between floats, using key \texttt{floatrowsep}).} +% \footnotetext[2]{During usage of these styles in +% \env{floatrow} environment you ought to enlarge +% space between floats, using key \texttt{floatrowsep}).} % \end{sidewaystable} % \label{setup:start} % @@ -672,28 +708,29 @@ % \end{quote} % % \DescribeMacro{footfont=}\label{sec:setfloatfoot}%^^A -% Defines font for legends or -% explications. This macro uses |\captionsetup| mechanism (because -% |\floatfoot| macro uses \pkg{caption} mechanism). By default the font size of float -% foot text equals to footnote text: |footfont=footnotesize|. +% Defines font for legends or explications. This macro +% uses |\captionsetup| mechanism (because |\floatfoot| macro +% uses \pkg{caption} mechanism). By default the font size +% of float foot text equals to footnote text: |footfont=footnotesize|. % % \subsubsection{Position of Caption and of Other Elements} % % \DescribeMacro{capposition=} -% Defines position of captions. It is -% similar to \texttt{position=} key in \pkg{caption} package, but it -% has two additional options\footnote{The option \texttt{auto} isn't used by -% \texttt{capposition=}.}: \texttt{TOP}, if you prefer to align -% captions above objects, in the case of beside floats (in \env{floatrow} environment), -% by the top line; and \texttt{beside} to put caption beside object (this option could -% be more preferable in settings for one environment, see about -% |\thisfloatsetup| on the page~\pageref{thisfloatsetup}): +% Defines position of captions. It is similar to \texttt{position=} +% key in \pkg{caption} package, but it has two additional +% options\footnote{The option \texttt{auto} isn't used by +% \texttt{capposition=}.}: \texttt{TOP}, if you prefer to align captions +% above objects, in the case of beside floats (in \env{floatrow} +% environment), by the top line; and \texttt{beside} to put caption +% beside object (this option could be more preferable in settings +% for one environment, see about |\thisfloatsetup| on the +% page~\pageref{thisfloatsetup}): % \begin{Options}{\OptionLabel} % \item[top] caption above object (equals to |\captop| command); % \item[TOP] caption above object and also aligned by top line in float % row (equals to |\CAPTOP| command). -% For example the \texttt{Plaintop} style is the variant of \texttt{plaintop} -% where used |capposition=TOP| settings, +% For example the \texttt{Plaintop} style is the variant of +% \texttt{plaintop} where used |capposition=TOP| settings, % see tables~\ref{tab:row:tabIII}--\ref{tab:row:tabIV}; % \item[bottom] caption below object (equals to |\capbot| command); % \item[beside] caption beside object (equals to |\capbeside| command). @@ -705,7 +742,8 @@ % \extrarowheight1pt % \ttabbox % {\caption[Beside table~I long header]%^^A -% {Beside table~I with long long long top aligned caption}\label{tab:row:tabIII}}%^^A +% {Beside table~I with long long long top aligned caption}%^^A +% \label{tab:row:tabIII}}%^^A % {\begin{tabular}{|l|>{\phantom0}c|>{\phantom0}c|} % \hline % \multirowthead{2}[-1ex]{Left Column Head} @@ -754,8 +792,8 @@ % \item[right] % caption is printed to the right side of object; % \item[inside] -% caption is printed in binding side of page if |twoside| option switched on -% in document class; +% caption is printed in binding side of page if |twoside| option +% switched on in document class; % \item[outside] % least popular option: caption printed in % outer side of page if |twoside| option switched on @@ -778,35 +816,36 @@ % % \noindent % \DescribeMacro{capbesidewidth=} -% Defines width of beside caption (this option could be more preferable in settings -% for one environment, see about |\thisfloatsetup| on the +% Defines width of beside caption (this option could be more preferable +% in settings for one environment, see about |\thisfloatsetup| on the % page~\pageref{thisfloatsetup}). You may set: % \begin{quote} % |capbesidewidth=4cm|\quad. % \end{quote} -% If you'll write \texttt{capbesidewidth=none} or \texttt{capbesidewidth=sidefill} -% (this is default key setting), the width of caption will be counted by usual way, -% accordingly to float width (i.e. occupies the rest width of float -% box, see figure~\ref{fig:beside:mouse} on the -% page~\pageref{fig:beside:mouse}). +% If you'll write \texttt{capbesidewidth=none} or +% \texttt{capbesidewidth=sidefill} (this is default key setting), the +% width of caption will be counted by usual way, accordingly +% to float width (i.e. occupies the rest width of float box, see +% figure~\ref{fig:beside:mouse} on the page~\pageref{fig:beside:mouse}). % % \noindent % \DescribeMacro{capbesideframe=} -% This boolean key declares whether beside caption stays -% near framed object (\texttt{capbesideframe=yes}) in this case caption lines -% aligned by top or bottom of frame; otherwise caption lines will be aligned with -% top or bottom of framed object's \emph{contents} (\texttt{capbesideframe=no}). +% This boolean key declares whether beside caption stays near framed object +% (\texttt{capbesideframe=yes}) in this case caption lines aligned by top +% or bottom of frame; otherwise caption lines will be aligned with top or +% bottom of framed object's \emph{contents} (\texttt{capbesideframe=no}). % % \penalty-5000 -% \subsubsection{Defining Float Foot Position (Legends and Footnotes)}\label{sec:footposition} +% \subsubsection{Defining Float Foot Position (Legends and Footnotes)}% +% \label{sec:footposition} % % \DescribeMacro{footposition=}\label{foot:pos}%^^A % Defines position of |\footnote|'s and |\floatfoot|'s in float box % with above/below captions. % \begin{Options}{\OptionLabel} % \item[default] -% if caption above float object foot material is placed below float object -% otherwise---below caption; +% if caption above float object foot material is placed below float +% object otherwise---below caption; % \item[caption] % always placed below caption; % \item[bottom] @@ -824,7 +863,8 @@ % following options % \begin{Options}{\OptionLabel}\samepage % \item[all] -% adjust both caption and object heights (e.g. for styles \texttt{Ruled} and \texttt{BOXED}); +% adjust both caption and object heights (e.g. for styles +% \texttt{Ruled} and \texttt{BOXED}); % \item[caption] % adjust caption heights (e.g. for styles \texttt{Plaintop}); % \item[object] @@ -845,10 +885,11 @@ % \DescribeMacro{valign=} % Defines vertical alignment of % float objects in \env{floatrow} if |heightadjust=all| or -% |heightadjust=object|, or |\floatbox| stuff uses \meta{height} argument with -% value, larger than height of object. The options of this key analogous to -% vertical alignment option in \env{minipage} environment and |\parbox| command. Default option is |c| -% (centered vertical alignment). +% |heightadjust=object|, or |\floatbox| stuff uses \meta{height} +% argument with value, which differs from the height of object. +% The options of this key analogous to vertical +% alignment option in \env{minipage} environment and |\parbox| +% command. Default option is |c| (centered vertical alignment). % \begin{Options}{\OptionLabel}\samepage % \item[t] % aligns objects by top line; @@ -866,7 +907,8 @@ % for floats. This key works if |twoside| option switched on in % document class. % -% \subsubsection{Defining Float Margins and Object Settings}\label{sec:set:box} +% \subsubsection{Defining Float Margins and Object Settings} +% \label{sec:set:box} % % \DescribeMacro{margins=} % Defines margins of alone float boxes with @@ -902,8 +944,8 @@ % \item[RaggedRight] % Each line of the object text will be moved to the left margin, too. % But this time the command |\RaggedRight| of the \pkg{ragged2e} package -% will be used to achieve this. This difference is that this time the word -% breaking algorithm of \TeX\ will work inside the object text. +% will be used to achieve this. This difference is that this time +% the word breaking algorithm of \TeX\ will work inside the object text. % % \item[raggedleft] % Each line of the object text will be moved to the right margin. @@ -917,7 +959,8 @@ % % \noindent % \DescribeMacro{floatwidth=} -% You may use this key for redefinition of width of floats below. You may use +% You may use this key for redefinition of width of floats below. +% You may use % \begin{quote} % |floatwidth=.6\hsize| % \end{quote} @@ -925,23 +968,23 @@ % \begin{quote} % |floatwidth=7cm| % \end{quote} -% This key could be useful in settings -% for one float environment (see about |\thisfloatsetup| on the page +% This key could be useful in settings for one float +% environment (see about |\thisfloatsetup| on the page % \pageref{thisfloatsetup}). % -% If you use option \texttt{floatwidth=sidefill} for objects with beside captions -% (in the case of key \texttt{capbesidewidth=} uses absolute value, like \texttt{4cm}) the -% object (instead of caption) occupies the rest space of float box -% (see appendix, figure~\ref{fig:capbeside:trick} on the -% page~\pageref{fig:capbeside:trick}) +% If you use option \texttt{floatwidth=sidefill} for objects with beside +% captions (in the case of key \texttt{capbesidewidth=} uses absolute +% value, like \texttt{4cm}) the object (instead of caption) occupies the +% rest space of float box (see appendix, figure~\ref{fig:capbeside:trick} +% on the page~\pageref{fig:capbeside:trick}) % % \subsubsection{Defining Float Separators}\label{sec:set:sep} % % \noindent % \DescribeMacro{floatrowsep=} % Sets separation material between beside float boxes (defined -% by |\floatbox| macro etc., see page~\pageref{sec:floatbox}) inside \env{floatrow} -% environment (see page~\pageref{sec:floatrow}). +% by |\floatbox| macro etc., see page~\pageref{sec:floatbox}) +% inside \env{floatrow} environment (see page~\pageref{sec:floatrow}). % % \noindent % \DescribeMacro{capbesidesep=} @@ -973,8 +1016,9 @@ % % \noindent % \DescribeMacro{rowprecode=} -% Defines skip, rule or other analogous code above alone float box, or, in the case of beside floats -% inside \env{floatrow} environment, above float row (see page~\pageref{fig:rotrow:WcatI}). +% Defines skip, rule or other analogous code above alone float box, +% or, in the case of beside floats inside \env{floatrow} environment, +% above float row (see page~\pageref{fig:rotrow:WcatI}). % % \noindent % \DescribeMacro{midcode=} @@ -987,8 +1031,9 @@ % % \noindent % \DescribeMacro{rowpostcode=} -% Defines skip, rule or other analogous code below alone float box, or, in the case of beside floats -% inside \env{floatrow} environment, below float row (see page~\pageref{fig:rotrow:WcatI}). +% Defines skip, rule or other analogous code below alone float box, or, +% in the case of beside floats inside \env{floatrow} environment, +% below float row (see page~\pageref{fig:rotrow:WcatI}). % % For all these keys there are predefined following options (settings % were taken from styles created in \pkg{float} package): @@ -996,11 +1041,14 @@ % \item[none] % absent code; % \item[thickrule] -% thick rule (.8pt) with 2pt vertical skip below---rule above float box in \texttt{ruled} style; +% thick rule (.8pt) with 2pt vertical skip below---rule above float box +% in \texttt{ruled} style; % \item[rule] -% rule of default thickness (.4pt), with 2pt vertical skips above and below---middle rule in \texttt{ruled} style; +% rule of default thickness (.4pt), with 2pt vertical skips above and +% below---middle rule in \texttt{ruled} style; % \item[lowrule] -% rule of default thickness (.4pt), with 2pt vertical skip above---rule below float box in \texttt{ruled} style; +% rule of default thickness (.4pt), with 2pt vertical skip above---rule +% below float box in \texttt{ruled} style; % \item[captionskip] % vertical skip equal to value, defined in |captionskip=| key. % \end{Options} @@ -1026,7 +1074,8 @@ % \item[shadowbox] % frame with shadow, needs also \pkg{fancybox} package; % \item[wshadowbox] -% modified \texttt{shadowbox} frame (frame with ``white shadow''), needs also \pkg{fancybox} package; +% modified \texttt{shadowbox} frame (frame with ``white shadow''), +% needs also \pkg{fancybox} package; % \end{Options} % % \noindent @@ -1058,7 +1107,8 @@ % % \noindent % \DescribeMacro{colorframeset=} -% Offered by \pkg{fr-fancy} package: defines +% Offered by \pkg{fr-fancy} package\footnote{Use +% \texttt{fancyboxes=yes} option in \cmd{\usepackage} line.}: defines % concrete color box (default is standard |\fbox|). % In current version you may use only |\fcolorbox| as color box. You % may define your color box like @@ -1069,10 +1119,10 @@ % \subsubsection{Defining Float Skips} % % \DescribeMacro{captionskip=} -% Defines vertical space between caption -% and float object in case of |midcode| key defined as -% |midcode=captionskip|; or in case of usage of float styles (\texttt{style=} key) -% \texttt{plain}, \texttt{plaintop} or \texttt{Plaintop}: +% Defines vertical space between caption and float object +% in case of |midcode| key defined as |midcode=captionskip|; +% or in case of usage of float styles (\texttt{style=} +% key) \texttt{plain}, \texttt{plaintop} or \texttt{Plaintop}: % \begin{quote} % |captionskip=10pt|\quad. % \end{quote} @@ -1088,14 +1138,18 @@ % |footskip=\skip\footins|\quad. % \end{quote} % -% \subsubsection{Defining Float Footnote Rule's Style}\label{sec:footnotestyle} +% \penalty-5000 +% \subsubsection{Defining Float Footnote Rule's Style} +% \label{sec:footnotestyle} % % \DescribeMacro{footnoterule=} % Defines type of footnote rule for footnotes inside float environment. +% \begingroup +% \makeatletter\@beginparpenalty10000\makeatother % \begin{Options}{\OptionLabel} % \item[normal] -% standard \LaTeX{} definition, used in \env{minipage} environments, the width of it equals -% to 0.4 of current with of text (|\columnwidth|); +% standard \LaTeX{} definition, used in \env{minipage} environments, the +% width of it equals to 0.4 of current with of text (|\columnwidth|); % \item[limited] % like previous one but max width of footnote rule equals to the value % defined by |\frulemax| command, like: @@ -1107,6 +1161,7 @@ % \item[none] % Absent rule. % \end{Options} +% \endgroup % % \label{setup:end} % @@ -1124,12 +1179,15 @@ % before necessary environment. Command |\thisfloatsetup| could % contain the same keys and options as in |\floatsetup|. It has % only mandatory argument\footnote{The \cmd{\thisfloatsetup} defined -% as abbreviation of \cmd{\floatsetup[tmpset]} command.}.\par\strut\par\kern-\baselineskip +% as abbreviation of \cmd{\floatsetup[tmpset]} command.}.\par\strut +% \par\kern-\baselineskip % -%^^A Please note that |\thisfloatsetup| doesn't overwrite co-named key -%^^A declarations from settings like |\floatsetup[|\meta{options}|]|---this command -%^^A created e.g for temporary change of float or caption widths: keys \texttt{captionwidth=} -%^^A \texttt{floatwidth} do not used usually in |\floatsetup| stuff. +%^^A Please note that |\thisfloatsetup| doesn't overwrite +%^^A co-named key declarations from settings like +%^^A |\floatsetup[|\meta{options}|]|---this command created e.g +%^^A for temporary change of float or caption widths: keys +%^^A \texttt{captionwidth=} \texttt{floatwidth=} do not used usually +%^^A in |\floatsetup| stuff. % % % \subsection{Clearing of Previous Float Type Settings} @@ -1160,7 +1218,7 @@ % \item[heightadjust=none] % \item[facing=no] % \item[margins=centering] -% \item[objectset=centering] ($\equiv$\texttt{justification=centering}) +% \item[objectset=centering] %^^A($\equiv$\texttt{justification=centering}, \pkg{caption}) % \item[floatrowsep=columnsep] % \item[capbesidesep=columnsep] % \item[precode=none] @@ -1174,9 +1232,9 @@ % % \subsection{Defining new options} % -% In the next few sections goes a small list of commands, which define key -% options for |\floatsetup|. The examples of option definitions were taken -% mainly from \pkg{floatrow} definitions. +% In the next few sections goes a small list of commands, which +% define key options for |\floatsetup|. The examples of option +% definitions were taken mainly from \pkg{floatrow} definitions. % % \subsubsection{Float Style} % @@ -1198,8 +1256,8 @@ % \caption{%^^A % Plain figure in \texttt{MyBoxed} style}% % \label{fig:plain:MyBoxed}% -% \floatfoot{Much more, more and more and more and more and more and more and -% more and more text inside macro \cmd{\floatfoot}}% +% \floatfoot{Much more, more and more and more and more and more and +% more and more and more text inside macro \cmd{\floatfoot}}% % \end{figure} % % The same result you get with: @@ -1212,8 +1270,8 @@ % \subsubsection{Defining Float Rules/Skips}\label{ssec:decl:rule} % % \DescribeMacro{\DeclareFloatVCode} -% This command defines the skip, rule or other analogous code above and below full float -% box and between caption above/below and +% This command defines the skip, rule or other analogous code above +% and below full float box and between caption above/below and % object. The defined option you may use in \texttt{rowprecode}, % \texttt{precode}, \texttt{midcode}, \texttt{postcode}, and % \texttt{rowpostcode} keys. @@ -1233,9 +1291,11 @@ % which you need to put before each object contents in float % environment\footnote{You may also use key options declared by % \cmd{\DeclareCaptionJustification} command of \pkg{caption} package -% as options for \texttt{objectset=} key.}.\par\strut\par\kern-\baselineskip +% as options for \texttt{objectset=} key.}.\par +% \strut\par\kern-\baselineskip % -% \subsubsection{Float Box Alignment (and Some Other Settings)}\label{ssec:decl:marg} +% \subsubsection{Float Box Alignment (and Some Other Settings)} +% \label{ssec:decl:marg} % % \DescribeMacro{\DeclareMarginSet}\label{fsetup:besmarg}%^^A % You may define box alignment for float box (\texttt{margins=} key) like: @@ -1270,7 +1330,8 @@ % \end{quote} % the |\floatfacing| defines following % \begin{quote} -% |\floatfacing{|\meta{odd page definition}|}{|\meta{even page definition}|}| +% |\floatfacing{|\meta{odd page definition}|}{|\meta{even +% page definition}|}| % \end{quote} % This macro has also starred form |\floatfacing*|, % which you can use in key options for |\captionsetup| stuff. @@ -1278,8 +1339,10 @@ % The |\setfloatmargins| consists of three macros which set margins % for three main variants of float positions: % \begin{Options}{\OptionLabel} -% \item[\cmd{\floatboxmargins}]sets left/right margins around alone float box; -% \item[\cmd{\floatrowmargins}]sets left/right margins around \env{floatrow} environment; +% \item[\cmd{\floatboxmargins}]sets left/right margins around alone +% float box; +% \item[\cmd{\floatrowmargins}]sets left/right margins around +% \env{floatrow} environment; % \item[\cmd{\floatcapbesidemargins}]sets left/right margins around % alone float box with beside caption. % \end{Options} @@ -1287,14 +1350,36 @@ % |\setfloatmargins|. The settings which use |\floatfacing| command % work only in the case when key \texttt{facing=yes} used. % -% \emph{Note}. The \pkg{floatrow} expands some settings of table layout to the \env{longtable} -% environment, so you may set |\LTleft| and |\LTright| parameters inside |\setfloatmargins| -% command. For example, \texttt{centering} option was defined like: +% \emph{Notes}. 1)\enskip The \pkg{floatrow} expands some settings of table layout +% to the \env{longtable} environment, so you may set |\LTleft| and +% |\LTright| parameters inside |\setfloatmargins| command. For example, +% \texttt{centering} option was defined like: % \begin{quote} % |\DeclareMarginSet{centering}{\setfloatmargins{\hfill}{\hfill}%|\\ % | \LTleft=\fill \LTright=\fill}| % \end{quote} % +% 2)\enskip The font settings loaded in |\floatsetup| +% in \env{longtable} environment expand to captions. +% In this case, when you write something like +% \begin{quote} +% |\floatsetup{font={sf,scriptsize,it}| +% \end{quote} +% or +% \begin{quote} +% |\floatsetup[longtable]{font={sf,scriptsize,it}| +% \end{quote} +% for floats (or for [long]tables only), you must restore correct +% font size, family, and shape for caption contents and write: +% \begin{quote} +% |\captionsetup{font={rm,small,up}| +% \end{quote} +% or +% \begin{quote} +% |\captionsetup[longtable]{font={rm,small,up}| +% \end{quote} +% +% % \subsubsection{Defining Float Separators} % % \DescribeMacro{\DeclareFloatSeparators}\label{decl:sep}%^^A @@ -1313,17 +1398,19 @@ % | \endgroup}| % \end{quote} % -% You may use defined option by both \texttt{floatrowsep=} and \texttt{capbesidesep=} -% keys\footnote{You may use key options declared by -% \cmd{\DeclareCaptionLabelSeparator} command.}.\par\strut\par\kern-\baselineskip +% You may use defined option by both \texttt{floatrowsep=} and +% \texttt{capbesidesep=} keys\footnote{You may use key options declared +% by \cmd{\DeclareCaptionLabelSeparator} command.}.\par\strut\par +% \kern-\baselineskip % % \subsubsection{Float font} % % \DescribeMacro{\DeclareFloatFont} -% With this macro you may define new -% option for font (\texttt{font=} key) of float contents. This macro works like -% |\DeclareCaptionFont| in \pkg{caption} package. (You may also use -% key options declared by |\DeclareCaptionFont| command.)\par\strut\par\kern-\baselineskip +% With this macro you may define new option +% for font (\texttt{font=} key) of float contents. This macro works +% like |\DeclareCaptionFont| in \pkg{caption} package. (You may also +% use key options declared by |\DeclareCaptionFont| command.)\par +% \strut\par\kern-\baselineskip % % \subsubsection{Defining Float Footnote Rule's Style} % @@ -1336,7 +1423,7 @@ % \end{quote} % Remember, that summary vertical height for footnote rule must be % equal to~0pt. -%\newpage +% % \section{Creation of New Float Type} % % \DescribeMacro{\DeclareNewFloatType} @@ -1372,17 +1459,17 @@ % \noindent % \DescribeMacro{within=} % Declares the section head of document, by which -% current float resets its numbering to zero. If this key absent, float -% increases during whole documentation. +% current float resets its numbering to zero. If this key absent, +% float increases during whole documentation. % % \noindent % \DescribeMacro{relatedcapstyle=} % In \pkg{float} package the non-starred -% \cmd{\newfloat}/\cmd{\restylefloat} macros attach -% related caption style for float styles (see section -% \ref{sec:floatst}). If you use |\DeclareNewFloatType| mechanism and exists (you created -% it by |\captionsetup|) co-named, i.e. related, caption style you may attach this -% style with key \texttt{relatedcapstyle=yes}. +% \cmd{\newfloat}/\cmd{\restylefloat} macros attach related +% caption style for float styles (see section \ref{sec:floatst}). +% If you use |\DeclareNewFloatType| mechanism and exists (you created +% it by |\captionsetup|) co-named, i.e. related, caption style +% you may attach this style with key \texttt{relatedcapstyle=yes}. % %^^A \begin{quote} % %^^A |\captionsetup[figure]{style=ruled}| % %^^A \end{quote} @@ -1399,8 +1486,8 @@ % % \subsection{\pkg{float} Package: Compatibility}\label{sec:floatst} % -% The \pkg{floatrow} package includes some macros of \pkg{float} (version -% v1.3d, dated 2001/11/08) +% The \pkg{floatrow} package includes some macros of \pkg{float} +% (version v1.3d, dated 2001/11/08) % with necessary modifications. In the case of loaded \pkg{float} % package before \pkg{floatrow} you'll get error message. % @@ -1408,35 +1495,37 @@ % In the case of some packages % could call \pkg{float} package\footnote{I'm aware about \pkg{algorithm} % package.} the \pkg{floatrow} package loads code which emulates -% already loaded \pkg{float} package v1.3, so next requests for \pkg{float} are ignored. -% This will help to avoid strange error messages +% already loaded \pkg{float} package v1.3, so next requests for +% \pkg{float} are ignored. This will help to avoid strange error messages % in the case of these packages loaded \emph{after} \pkg{floatrow}. % Please note that packages, which load \pkg{float} must be loaded % \emph{after} \pkg{floatrow}. % % I hope that old documents could work with \pkg{floatrow}. The first % limitation or feature is---if you didn't use any |\restylefloat| -% command---all figures and tables appear in \texttt{plain} float style with -% bottomed captions. Another limitation---you ought to put all +% command---all figures and tables appear in \texttt{plain} float style +% with bottomed captions. Another limitation---you ought to put all % |\newfloat| and |\floatstyle| and |\restylefloat| commands in % preamble, before |\begin{document}|. The commands |\restylefloat|, -% |\newfloat| and |\floatstyle| are obsolete but supported\footnote{The better way is to use -% \cmd{\floatsetup} macros. The \pkg{floatrow} package supports obsolete macros but there -% is no guarantee.}. See also +% |\newfloat| and |\floatstyle| are obsolete but +% supported\footnote{The better +% way is to use \cmd{\floatsetup} macros. The \pkg{floatrow} package +% supports obsolete macros but there is no guarantee.}. See also % section~\ref{float-obs} about translation of these commands % into |\floatsetup| command. % % Sections, signed with ``[\pkg{float}]'' were borrowed from % \pkg{float}'s documentation. % -% \subsubsection{The User Interface---New Floats [\pkg{float}]}\label{sec:floatborrowI} +% \subsubsection{The User Interface---New Floats [\pkg{float}]} +% \label{sec:floatborrowI} % % \DescribeMacro{\newfloat} % The most important command in \pkg{float} -% is the |\newfloat| command\footnote{It doubles the \cmd{\DeclareNewFloatType} -% command.}. It is patterned on -% |\newtheorem|. The |\newfloat| command takes three required and one -% optional argument; it is of the form +% is the |\newfloat| command\footnote{It doubles the +% \cmd{\DeclareNewFloatType} command.}. It is patterned on +% |\newtheorem|. The |\newfloat| command takes three required and +% one optional argument; it is of the form % \begin{quote} % \hspace*{\MacroIndent}|\newfloat{|\meta{type}|}{|^^A % \meta{placement}|}{|\meta{ext}|}[|\meta{within}{\tt]} @@ -1542,11 +1631,11 @@ % style. Please note that \texttt{plain} and \texttt{boxed} float % styles have not any special settings in \pkg{caption} 3.x package. % To emulate \texttt{boxed} style from \pkg{float} documentation there -% were: cleared all special caption settings for tables, and restored default -% colon separator after label.}. There is a |\restylefloat*| command -% which will restyle an existing float type but will keep the new -% float style from taking over the |\caption| command. In this case -% the user is responsible for handling their own captions. +% were: cleared all special caption settings for tables, and restored +% default colon separator after label.}. There is a |\restylefloat*| +% command which will restyle an existing float type but will keep the +% new float style from taking over the |\caption| command. In this +% case the user is responsible for handling their own captions. % \DeleteShortVerb{\|} % %^^AEmulation of float's documentation settings % %^^A\floatstyle{boxed} @@ -1567,8 +1656,8 @@ % 6 & 1&6&15&20&15&6&1\\ % 7 & 1&7&21&35&35&21&7&1 % \end{tabular} \end{center} -% \caption{Pascal's triangle. This is a re-styled \LaTeX\ \texttt{table}.% -% \label{table1}} +% \caption{Pascal's triangle. This is a re-styled \LaTeX\ +% \texttt{table}.\label{table1}} % \end{table} % \endgroup % \MakeShortVerb{\|} @@ -1585,10 +1674,11 @@ % \end{quote} % Please note that co-named keys from |\floatsetup|\oarg{float}|{...}| % will overwrite the |\floatsetup{...}| settings. That means that if you -% set float layout with these obsolete commands, the next layout tuning you -% ought to do with |\floatsetup|\oarg{float}|{...}| stuff only. +% set float layout with these obsolete commands, the next layout tuning +% you ought to do with |\floatsetup|\oarg{float}|{...}| stuff only. % -% \subsubsection{Printing of Float List [\pkg{float}]}\label{sec:floatborrowIa} +% \subsubsection{Printing of Float List [\pkg{float}]} +% \label{sec:floatborrowIa} % % \nobreak\DescribeMacro{\listof} % \nopagebreak @@ -1658,17 +1748,48 @@ % ^^A\caption{Could it be that this just needs a caption?} % \end{table} % +% \subsubsection{The {[H]} +% Placement Specifier---Managing of Page Breaks}\label{sec:listpen} +% +% During usage of |[H]| option I found that it is necessary +% to set common penalties before and after ``anchored'' floats. +% +% The rules for page breaking around such floats similar to +% page breaking of lists in the book. +% +% To follow the idea of |\allowdisplaybreaks| command from +% \pkg{amsmath} package there is created a beta-temp\footnote{I suppose +% that there will be created such support in \pkg{paralist} package +% and think it is better to follow one grammar for similar +% situations.} version +% of \pkg{listpen} package, which offers following commands: +% \begin{Options}{\OptionLabel} +% \item[\cmd{\allowprelistbreaks}]sets penalty before lists +% (and also ``anchored'' floats); +% \item[\cmd{\allowpostlistbreaks}]sets penalty after lists; +% \item[\cmd{\allowitembreaks}]sets penalty between list items. +% \end{Options} +% All they set globally, inside group or inside +% environments the penalties accordingly to digits +% from |[-4]| (never break) to |[4]| (always break). The positive +% values of optional argument in these commands analogous to values +% of optional arguments in |\pagebreak| command. The negative +% ones---to optional arguments |[1]|--|[4]| in |\nopagebreak| command. +% The default value of all three commands is |[-1]| which equal +% to settings of standard \LaTeX{} classes: \cls{book}, \cls{article} +% etc. (|[-1]| option equal to |-\@lowpenalty| value). +% % \subsection{\pkg{rotfloat} Package} % % Code of \pkg{rotfloat} package was also borrowed by \pkg{floatrow} -% package. In the case of loaded \pkg{rotfloat} package before \pkg{floatrow} you will get -% error message. +% package. In the case of loaded \pkg{rotfloat} package before +% \pkg{floatrow} you will get error message. % % The \pkg{floatrow} package loads code which pretends that % \pkg{rotfloat} already loaded, so next loads are ignored. % The \pkg{rotfloat} allowed in the |\usepackage| -% line with \pkg{rotating} package, which could have options. It is necessary -% to delete \pkg{rotfloat} package from |\usepackage| line +% line with \pkg{rotating} package, which could have options. It is +% necessary to delete \pkg{rotfloat} package from |\usepackage| line % where also \pkg{rotating} package loaded with options: otherwise % you may get `option clash' error message. % @@ -1710,14 +1831,16 @@ % \item[\meta{height}]the height of object---caption box % (in case of caption above or below object), % or height of object box (if caption stays beside object); -% \item[\meta{vert pos}]vertical alignment of object contents in object's -% box in case of \meta{height} argument has larger value than height of object contents, -% float placed inside \env{floatrow}. -% \item[\meta{caption}]text of caption and legends (you may use |\floatfoot| -% command (see page~\pageref{subsec:floatfoot}); you may also use -% |\footnote|/|\mpfootnotemark|/|\footnotetext| stuff for footnotes inside float, or |\floatfoot| command; +% \item[\meta{vert pos}]vertical alignment of object contents in +% object's box in case of \meta{height} argument has larger value than +% height of object contents, float placed inside \env{floatrow}. +% \item[\meta{caption}]text of caption and legends (you may use +% |\floatfoot| command (see page~\pageref{subsec:floatfoot}); you +% may also use |\footnote|/|\mpfootnotemark|/|\footnotetext| stuff +% for footnotes inside float, or |\floatfoot| command; % \item[\meta{object}]Contents of float; you may use -% |\footnote|/|\mpfootnotemark|/|\footnotetext| stuff or |\floatfoot| command. +% |\footnote|/|\mpfootnotemark|/|\footnotetext| stuff or +% |\floatfoot| command. % \end{description} % % \begingroup @@ -1739,10 +1862,10 @@ % \end{figure}% % \endgroup % -% The more preferable way for usage of |\floatbox| is to put table caption \emph{above} table -% contents and set caption width equal to table width. Caption -% position was defined in document preamble by command -% |\floatsetup[table]{style=Plaintop}| +% The more preferable way for usage of |\floatbox| is to put table +% caption \emph{above} table contents and set caption width equal +% to table width. Caption position was defined in document preamble +% by command |\floatsetup[table]{style=Plaintop}| %\begin{verbatim} %\begin{table} %\floatbox{table}[\FBwidth] {\caption{Simple tabular in @@ -1776,13 +1899,13 @@ % \end{table}% % \MakeShortVerb{\|}% % as shown in table~\ref{tab:tabII}. To fit size of caption (i.e full -% float box) to size of \env{tabular} environment there was used |\FBwidth| -% command in \meta{width} argument. +% float box) to size of \env{tabular} environment there was used +% |\FBwidth| command in \meta{width} argument. % % The next example shows \env{figure} environment with beside caption. % In this example only |\capbeside| command used in \meta{preamble} -% argument, and |\FBwidth| in \meta{width} argument. The -% caption occupies the rest space of float box's width, |\hsize| (in current +% argument, and |\FBwidth| in \meta{width} argument. The caption +% occupies the rest space of float box's width, |\hsize| (in current % example the width float box equals to main text width---|\textwidth|). % %\begin{verbatim} @@ -1798,15 +1921,16 @@ % and some more text and a bit more text and % a little more text and a little peace of text to fill % space}\label{fig:beside:mouse}} -% {{\setlength\unitlength{4cm/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\setlength\unitlength{4cm/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}} % \end{figure} % % The default width of beside object and caption are equal to one -% ``column'' width, i.e. half of current |\hsize| (figure~\ref{intro:beside}) width excluding float -% margins and separation material between float and caption. (See more -% examples with float and beside captions in appendix, -% page~\pageref{fig:Idog:w}.) +% ``column'' width, i.e. half of current |\hsize| +% (figure~\ref{intro:beside}) width excluding float margins and +% separation material between float and caption. (See more examples +% with float and beside captions in appendix, page~\pageref{fig:Idog:w}.) % % % \subsubsection{User Commands for Float Boxes} @@ -1832,9 +1956,9 @@ % or |\thisfloatsetup| stuff); % \item[\meta{default width}]here you put any dimension like |6cm| % or |.75\textwidth|\footnote{There is also exists possibility to set -% common width for current float type of float using \texttt{floatwidth} -% key in \cmd{\floatsetup} stuff.}; if you put |\FBwidth| -% command the width of object---caption box (in case of +% common width for current float type of float using +% \texttt{floatwidth} key in \cmd{\floatsetup} stuff.}; if you +% put |\FBwidth| command the width of object---caption box (in case of % caption above or below object---there could be defined % |\nocapbeside| in \meta{preamble}) or width of object box (if caption % stays beside object---|\capbeside| in \meta{preamble}) will be equal @@ -1848,8 +1972,8 @@ % |\newfloatcommand{ttabbox}{table}[\captop][\FBwidth]| % \end{quote} % First two defined for figures and last one---for table. You may -% redefine existing macros using |\renewfloatcommand| command (it uses the same -% arguments as |\newfloatcommand| one). +% redefine existing macros using |\renewfloatcommand| command (it uses +% the same arguments as |\newfloatcommand| one). % % % \subsection{Building Float Row}\label{sec:floatrow} @@ -1867,15 +1991,16 @@ % |\end{floatrow}| % \end{quote} % -% And here is example. The first float (used |\ffigbox|) has default width equal to -% ``column'' width, the next uses width of included graphic (uses command -% |\FBwidth| in optional argument \meta{width}), third one occupies the rest -% horizontal space of page which was counted with command |\Xhsize|. +% And here is example. The first float (used |\ffigbox|) has default +% width equal to ``column'' width, the next uses width of included +% graphic (uses command |\FBwidth| in optional argument \meta{width}), +% third one occupies the rest horizontal space of page which was +% counted with command |\Xhsize|. % -% \emph{Note}. Usually the command |\Xhsize| is used for the last float box. But -% if you use \pkg{calc} package you may try to use |\Xhsize| earlier, -% if the \emph{absolute} value of the width of float boxes to the -% right in float row is known, or set something in \meta{width} +% \emph{Note}. Usually the command |\Xhsize| is used for the last float +% box. But if you use \pkg{calc} package you may try to use |\Xhsize| +% earlier, if the \emph{absolute} value of the width of float boxes to +% the right in float row is known, or set something in \meta{width} % argument like |\Xhsize/2| and then |\Xhsize| for two last % |\floatbox|'es, see sample files~\file{frsample10}--\file{frsample12}, % and also sample file \file{fr-sample.tex}. @@ -1900,38 +2025,43 @@ % \ffigbox % {\caption{Beside figure~I, ``column'' width}% % \label{fig:row:WcatI}} -% {\unitlength1.25\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.25\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % % \ffigbox[\FBwidth] -% {\caption{Beside figure~II in \env{floatrow}, float box has the width of graphic}% +% {\caption{Beside figure~II in \env{floatrow}, float box has the +% width of graphic}% % \label{fig:row:BcatI}} -% {\unitlength1.25\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.25\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheBlackCat.picture}} % % \ffigbox[\Xhsize] % {\caption{Beside figure~III in \env{floatrow}, % occupies the rest of row}% % \label{fig:row:mouseI}} -% {{\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}} % \end{floatrow} % \end{figure}% % The result you see in the row of % figures~\ref{fig:row:WcatI}--\ref{fig:row:mouseI}. The vertical -% alignment of floats lays on the bottom of upper part (here: objects) of float and -% the top of lower part (captions). +% alignment of floats lays on the bottom of upper part (here: objects) +% of float and the top of lower part (captions). % -% \subsection{Usage of Footnotes Inside Float Environment}\label{sec:floatfootnote} +% \subsection{Usage of Footnotes Inside Float Environment} +% \label{sec:floatfootnote} % % Sometimes table or figure contents have material, which authors mark -% and then write some explanation like footnotes. Current package has mechanism -% which allows to put footnotes inside float environment, in the same way as -% is in \env{minipage} environment. +% and then write some explanation like footnotes. Current package has +% mechanism which allows to put footnotes inside float environment, in +% the same way as is in \env{minipage} environment. % % In the case of few elements have the same footnote, we cannot -% use standard |\footnotemark|---|\footnotetext| combination, because of -% |\footnotemark| creates the sign of main text footnote. +% use standard |\footnotemark|---|\footnotetext| combination, because +% of |\footnotemark| creates the sign of main text footnote. % For these cases current package offers |\mpfootnotemark| macro % instead of |\footnotemark|% % \footnote{The same macro also is defined in \pkg{footmisc} package, @@ -1948,8 +2078,8 @@ % which could not put in caption contents and they are definitely not % a footnote you may use |\floatfoot| command. The |\floatfoot| is % build by usage of |\caption| stuff and uses caption's justification, -% but star form (|\floatfoot*|) prints its contents as plain unindented paragraph -% (see table~\ref{tab:floatfoot}). +% but star form (|\floatfoot*|) prints its contents as plain unindented +% paragraph (see table~\ref{tab:floatfoot}). % % For defining of explication font use \texttt{footfont=} key % (page~\pageref{sec:setfloatfoot}) in |\floatsetup|. You may try to @@ -2000,14 +2130,15 @@ % inside one float box, the |\floatfoot| appears above |\footnote| % contents. % -% 3)\enskip Foot material (footnotes and text in floatfoot) can be placed in -% several variants: at the very bottom of float box, below caption +% 3)\enskip Foot material (footnotes and text in floatfoot) can be placed +% in several variants: at the very bottom of float box, below caption % (even if caption is above float object). See page \pageref{foot:pos} % and sample file \file{frsample01.tex}. In case of caption beside % float object, footnotes and foot text always placed below caption. % % -% \subsection{Fine Tuning of Vertical Spaces of Float}\label{sec:FBabskips} +% \subsection{Fine Tuning of Vertical Spaces of Float} +% \label{sec:FBabskips} % % At the final variant of document you may need to correct vertical % spaces between float and main text, between float object and @@ -2018,8 +2149,9 @@ % \begin{verse} % |\renewcommand\FBaskip{-4pt}| % \end{verse} -% to move up float box up (or reduce space above) by 4pt. In current document -% the |\FBaskip| command was necessary for moving up some of wrapped figures. +% to move up float box up (or reduce space above) by 4pt. In current +% document the |\FBaskip| command was necessary for moving up +% some of wrapped figures. % % Use |\vspace| command for vertical space correction around float % object\footnote{The plain float environment allows usage of @@ -2030,11 +2162,11 @@ % % \subsection{Running Raw \LaTeX\ Floats} % -% The \pkg{floatrow} package redefines float environments for the case of creation of -% common layout for all floats. This redefinition creates some limitations for source document file, -% which were mentioned in introduction. -% If you still need a raw behavior of float environment, you may input a -% |\RawFloats| command \emph{inside} environment: +% The \pkg{floatrow} package redefines float environments for the case +% of creation of common layout for all floats. This redefinition creates +% some limitations for source document file, which were mentioned in +% introduction. If you still need a raw behavior of float environment, +% you may input a |\RawFloats| command \emph{inside} environment: %\begin{verbatim} %\begingroup %\captionsetup[table]{position=top} @@ -2051,8 +2183,8 @@ %\endgroup %\end{verbatim} % And you'll get figure~\ref{Right:expect:fig} -% and table~\ref{Right:expect:tab}\footnote{That could work correct if you do not use any -% fancy float layout.}. +% and table~\ref{Right:expect:tab}\footnote{That could work correct if +% you do not use any fancy float layout.}. % \begingroup % \captionsetup[table]{position=top} % \begin{figure}\RawFloats @@ -2062,13 +2194,15 @@ % \end{minipage} % \begin{minipage}{0.45\textwidth} % \captionof{table}{A table caption in raw \LaTeX}\label{Right:expect:tab} -% \centering\tabcolsep3\tabcolsep \begin{tabular}{|c|c|} A & B \\ C & D \end{tabular} +% \centering\tabcolsep3\tabcolsep +% \begin{tabular}{|c|c|} A & B \\ C & D \end{tabular} % \end{minipage} % \end{figure} % \endgroup % -% You may see that \env{floatrow} environment and |\floatbox| commands still work -% after |\RawFloats| (figure~\ref{intro:leftfig:raw} and table~\ref{intro:righttab:raw}) +% You may see that \env{floatrow} environment and |\floatbox| commands +% still work after |\RawFloats| (figure~\ref{intro:leftfig:raw} and +% table~\ref{intro:righttab:raw}) %\begin{verbatim} %\begin{figure}\RawFloats\CenterFloatBoxes % \begin{floatrow} @@ -2088,13 +2222,16 @@ % \label{intro:leftfig:raw}}% % % \floatbox{table}[\FBwidth] -% {\caption{A table caption in \cmd{\floatbox} in raw \LaTeX}\label{intro:righttab:raw}} -% {\tabcolsep3\tabcolsep\begin{tabular}{|c|c|} A & B \\ C & D \end{tabular}} +% {\caption{A table caption in \cmd{\floatbox} in raw +% \LaTeX}\label{intro:righttab:raw}} +% {\tabcolsep3\tabcolsep +% \begin{tabular}{|c|c|} A & B \\ C & D +% \end{tabular}} % \end{floatrow} % \end{figure}%^^A -% See also page~\pageref{mixrow} about how to set and align different float types -% like figure~\ref{intro:leftfig:raw} and table~\ref{intro:righttab:raw} in one row -% (\env{floatrow} environment). +% See also page~\pageref{mixrow} about how to set and align different +% float types like figure~\ref{intro:leftfig:raw} and +% table~\ref{intro:righttab:raw} in one row (\env{floatrow} environment). % % % \section{Style Tandems} @@ -2107,7 +2244,7 @@ % % \subsection{The \pkg{caption} Package} % -% Tested with versions v3.0a--v3.0g. +% Tested with versions v3.0a--v3.0i. % % The \pkg{caption} package has strong mechanism of creating of % caption layout, so \pkg{floatrow} addresses the creation of new @@ -2115,8 +2252,8 @@ % package). % % The \pkg{floatrow} adds possibility to create a variations of captions -% for floats in different positions or layouts (e.g. like wide or two-column -% floats or rotated floats) using optional argument of +% for floats in different positions or layouts (e.g. like wide or +% two-column floats or rotated floats) using optional argument of % |\captionsetup|. % % For example you want to create special caption layout for wide or @@ -2137,7 +2274,8 @@ % % \subsection{The \pkg{subfig} Package} % -% Tested with version 1.2 dated 2004/01/28 and 1.3. dated 2005/06/28.\nopagebreak +% Tested with version 1.2 dated 2004/01/28 and 1.3. +% dated 2005/06/28.\nopagebreak % % The example with \cmd{\subfloat}'s (table~\ref{tab:tabIII}). The % setting command in preamble |\floatsetup[table]{style=Plaintop}| @@ -2149,15 +2287,16 @@ % \floatbox{table}[\FBwidth] % {\caption{Two ...}\label{...}} % {\begin{subfloatrow} -% \subfloat[First table] -% {\begin{tabular}{|l|c|c|} -% ... +% \subfloat[First subtable] +% {\begin{tabular}{...} +% ... % \end{tabular}} -% \subfloat[Second table] -% {\begin{tabular}{|l|c|c|} -% ... -% \end{tabular}% -% \end{subfloatrow}}} +% +% \subfloat[Second subtable with long long long subcaption] +% {\begin{tabular}{...} +% ... +% \end{tabular}}% +% \end{subfloatrow}} %\end{table} %\end{verbatim} % \DeleteShortVerb{\|}% @@ -2195,7 +2334,6 @@ % First row & \phantom01 & \phantom02 \\ % Second row & \phantom03 & \phantom04 \\ % Third row & \phantom06 & \phantom08 \\ -% %^^A Fourth row & 10 & 16 \\ % \hline % \end{tabular}}% % \end{subfloatrow}} @@ -2205,9 +2343,9 @@ % \emph{Note.} There was used \env{subfloatrow} environment in current % example. This is simplified \env{floatrow} environment, which % expands vertical alignment of float contents to subfloats and -% puts horizontal separator, -% defined by \texttt{subfloatrowsep=} key. This key and uses the same options as -% \texttt{floatrowsep=} and \texttt{capbesidesep=} keys (options of +% puts horizontal separator, defined by \texttt{subfloatrowsep=} +% key. This key and uses the same options +% as \texttt{floatrowsep=} and \texttt{capbesidesep=} keys (options of % these keys defined by |\DeclareFloatSeparators| command, % page~\pageref{decl:sep}). % @@ -2224,23 +2362,27 @@ % % The next goes example with beside caption (see % figure~\ref{fig:subfig:catsI}).%^^A -% \footnote{In version 1.2 the beside boxed and non-boxed subfloat contents (like in -% figure~\ref{fig:subfig:catsI}) could not get aligned bottom (top) -% subcaptions. In this example I ought to use following lines for -% subfigure~\ref{subfig:b}, when \pkg{pstricks} package is loaded:\\[2ex]\ttfamily -% \cmd{\raisebox}\{\cmd{\depth}\}\{\cmd{\input}\{\texttt{TheBlackCat.picture}\}\}} +% \footnote{In version 1.2 the beside boxed and non-boxed subfloat +% contents (like in figure~\ref{fig:subfig:catsI}) could not get aligned +% bottom (top) subcaptions. In this example I ought to use following +% lines for subfigure~\ref{subfig:b}, when \pkg{pstricks} package is +% loaded:\\[2ex]\ttfamily +% \cmd{\raisebox}\{\cmd{\depth}\}\{\cmd{\input}\{\texttt +% {TheBlackCat.picture}\}\}} %\begin{verbatim} %\floatsetup{style=Shadowbox,capbesidesep=columnsep, % capbesideframe=yes,capbesideposition={top,inside}} %\fcapside[\FBwidth] -%{\begin{subfloatrow} -% \subfloat[White ...]{...} -% \subfloat[Black ...]{...} -%\end{subfloatrow}} +% {\begin{subfloatrow} +% \subfloat[White cat\label{subfig:w}]{% +% {\input{TheCat.picture}}} +% +% \subfloat[Black cat\label{subfig:b}]{\input{TheBlackCat.picture}}% +% \end{subfloatrow}} %{\caption{...}} %\end{verbatim} -% \floatsetup[figure]{style=Shadowbox,capbesidesep=columnsep,capbesideframe=yes, -% capbesideposition={top,inside}} +% \floatsetup[figure]{style=Shadowbox,capbesidesep=columnsep, +% capbesideframe=yes,capbesideposition={top,inside}} % \begin{figure}[h] % \fcapside[\FBwidth] % {\begin{subfloatrow} @@ -2258,18 +2400,20 @@ % % \begingroup % \def\FBaskip{-12pt} -% \floatsetup[figure]{style=ruled,relatedcapstyle=yes,footposition=caption} +% \floatsetup[figure]{style=ruled,relatedcapstyle=yes, +% footposition=caption} % \begin{wrapfigure}[10]{O}{40mm} %^^A \ffigbox[40mm] % {\caption{Wrapped plain figure (\pkg{wrapfig} package)}% % \floatfoot{Plain figure fails with package version % 3.3}\label{fig:wrapfig:WcatI}} -% {\unitlength1.2\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.2\unitlength +% \ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % \end{wrapfigure} % -% Tested with version 3.3 dated 1999/10/12 (style from \pkg{ltxmisc} bundle) -% and 3.6 dated 2003/01/31 (the separate \LaTeX\ package). +% Tested with version 3.3 dated 1999/10/12 (style from \pkg{ltxmisc} +% bundle) and 3.6 dated 2003/01/31 (the separate \LaTeX\ package). % % Options for environment (text borrowed from package comments): % \begin{quote} @@ -2298,16 +2442,18 @@ % \floatsetup[figure]{style=BOXED,frameset={\fboxsep12pt}} % \begin{wrapfigure}[14]{O}{0mm} % \ffigbox[40mm] -% {\par{\setlength\unitlength{\hsize/64}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\par{\setlength\unitlength{\hsize/64}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}}} % {\caption{Wrapped figure in \cmd{\ffigbox} (\pkg{wrapfig} package)}% % \label{fig:wrapfig:WcatII}} % \end{wrapfigure} % % \emph{Floatrow note.} -% For figure, placed in \env{wrap...} environment you must set width in -% mandatory argument. If you'll write \texttt{0mm} as \marg{width of figure} -% argument, \pkg{wrapfig} package will count natural width of float contents. +% For figure, placed in \env{wrap...} environment you must set width +% in mandatory argument. If you'll write \texttt{0mm} as \marg{width +% of figure} argument, \pkg{wrapfig} package will count natural width +% of float contents. % % Sometimes above (below) float box in \env{wrap...} environment % appears unwanted space. To correct vertical position, use |\FBaskip| @@ -2317,19 +2463,21 @@ % % You may create settings for \env{wrap...} environment, there are % following priorities -% (Please note that you can load also special caption settings with |\captionsetup| stuff.): +% (Please note that you can load also special caption settings with +% |\captionsetup| stuff.): % \begin{itemize}\itemsep0pt % \item % % if exists |\floatsetup[wrap|\meta{captype}|]{...}| -% \pkg{floatrow} uses these settings---they are the ``strongest'' settings; -% if they absent---uses settings of next item; +% \pkg{floatrow} uses these settings---they are the ``strongest'' +% settings; if they absent---uses settings of next item; %^^A \end{itemize} % %^^A \begin{itemize} % \item % if exists |\floatsetup[wrapfloat]{...}| -% \pkg{floatrow} uses these settings---these settings ``stronger'' than next ones; -% if they absent---settings of current float\\[\medskipamount] +% \pkg{floatrow} uses these settings---these settings ``stronger'' +% than next ones; if they absent---settings of current +% float\\[\medskipamount] % |\floatsetup[|\meta{captype}|]{...}|\,;\\[\medskipamount] % if they absent---uses default settings % (|\floatsetup{...}| or package settings). @@ -2340,11 +2488,12 @@ % % The usage of plain float environment in version 3.3 will % not succeed with current version of \pkg{floatrow}---use |\floatbox| -% stuff. The version 3.6 allows usage of plain \env{wrap...} environment with \texttt{plain} (or -% \texttt{ruled}) styles, but -% the framed styles, like \texttt{Boxed} (where text inside frames changes its |\hsize| to fit -% frames, fitted to defined |\hsize|) -% could work only with |\floatbox| macro, otherwise you'll get incorrect widths and layout. +% stuff. The version 3.6 allows usage of plain \env{wrap...} +% environment with \texttt{plain} (or \texttt{ruled}) styles, but +% the framed styles, like \texttt{Boxed} (where text inside frames +% changes its |\hsize| to fit frames, fitted to defined |\hsize|) +% could work only with |\floatbox| macro, otherwise you'll get +% incorrect widths and layout. % \endgroup % % \begingroup @@ -2353,7 +2502,8 @@ % % \begin{floatingfigure}[v]{40mm}\def\FBaskip{-2.5pt} % \ffigbox[42mm] -% {\setlength\unitlength{.85\hsize/60}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{.85\hsize/60}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackDog.picture}} % {\caption{\hyphenpenalty-100\pretolerance-1% % Wrapped figure inside \env{floating\-figure} environment @@ -2366,8 +2516,8 @@ % \emph{Founded limitations} 1)\enskip There is not support for % creation of new \env{floating...} environment. Since \env{floatflt} % environments need usage of |\floatbox| in any case, you can use -% either \env{floatingfigure} or \env{floatingtable} and put necessary -% float type in |\floatbox| argument (or use necessary +% either \env{floatingfigure} or \env{floatingtable} and put +% necessary float type in |\floatbox| argument (or use necessary % macro-abbreviation). % % @@ -2396,7 +2546,8 @@ % \parpic[l]{{%\def\floatrowsep{}\let\FBiffloatrow\iftrue % \def\FBbskip{14pt} % \ffigbox[42mm] -% {{\setlength\unitlength{18mm/61}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\setlength\unitlength{18mm/61}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackCat.picture}}} % {\caption{Wrap\-ped figure (\cmd{\parpic}); % \cmd{\floatbox} @@ -2405,18 +2556,19 @@ % % \noindent Tested with version v\,3.0 dated 1999/10/12. % -% This package produces pictures inside paragraph. This package supports -% usage of captions with command |\piccaption|. It also allows the \pkg{caption} -% package settings. +% This package produces pictures inside paragraph. This package +% supports usage of captions with command |\piccaption|. It also allows +% the \pkg{caption} package settings. % -% The \cmd{\parpic} macro usually allows usage of |\floatbox| macro inside of its -% mandatory argument. +% The \cmd{\parpic} macro usually allows usage of |\floatbox| macro +% inside of its mandatory argument. % %^^A \emph{Founded limitations}.\nopagebreak % %^^A 1)\enskip In |\parpic| argument you ought to put before |\floatbox| %^^A following commands:\\[\medskipamount] -%^^A |\def\floatrowsep{}|\allowbreak|\let\FBiffloatrow\iftrue|\\[\medskipamount] +%^^A |\def\floatrowsep{}|\allowbreak +%^^A |\let\FBiffloatrow\iftrue|\\[\medskipamount] %^^A to get correct layout. % % The next limitations could not tied with \pkg{floatrow} package. @@ -2426,7 +2578,8 @@ %^^A \parpic[r]{{%\def\floatrowsep{}\let\FBiffloatrow\iftrue %^^A \hsize36mm %^^A \ffigbox[\hsize] -%^^A {{\setlength\unitlength{16mm/61}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +%^^A {{\setlength\unitlength{16mm/61}\ifx\pspicture\undefined +%^^A \else\psset{unit=\unitlength}\fi %^^A \input{BlackCat.picture}}} %^^A {\caption{Wrapped figure (\cmd{\parpic})}\label{fig:parpic:BcatII}}% %^^A }} @@ -2446,7 +2599,8 @@ % % \endgroup % -% \subsection{The \pkg{rotating} Package and \env{sideways\ldots} Environment} +% \subsection{The \pkg{rotating} Package and \env{sideways\ldots} +% Environment} % % Tested with version v2.13 dated Sep. 1992. % @@ -2483,7 +2637,8 @@ % \begin{itemize} % \item % % if exists |\floatsetup[rot|\meta{captype}|]{...}| -% package uses these settings---the ``strongest'' settings; if they absent---uses settings from next item; +% package uses these settings---the ``strongest'' settings; if they +% absent---uses settings from next item; % \item % if exists |\floatsetup[rotfloat]{...}| % package uses these settings---these settings ``stronger'' than next @@ -2500,12 +2655,12 @@ % package uses these settings---the ``strongest'' settings; % if they absent---uses settings of next item; % \item % -% if exists |\floatsetup[widerotfloat]{...}| -% package uses these settings---these settings ``stronger'' than settings +% if exists |\floatsetup[widerotfloat]{...}| package +% uses these settings---these settings ``stronger'' than settings % in next item; if they absent---uses settings of next item; % \item % -% if exists |\floatsetup[rot|\meta{captype}|]{...}| -% package uses these settings---these settings ``stronger'' than settings +% if exists |\floatsetup[rot|\meta{captype}|]{...}| package +% uses these settings---these settings ``stronger'' than settings % in next item; if they absent---uses settings of next item; % \item % % if exists |\floatsetup[rotfloat]{...}| @@ -2513,8 +2668,8 @@ % ones; % %^^A if they absent---settings of next item; % %^^A \item % -% %^^A if exists |\floatsetup[wide|\meta{captype}|]{...}| -% %^^A package uses these settings; if they absent---settings of next item; +% %^^A if exists |\floatsetup[wide|\meta{captype}|]{...}| package +% %^^A uses these settings; if they absent---settings of next item; % %^^A \item % % %^^A if exists |\floatsetup[widefloat]{...}| % %^^A package uses these settings; @@ -2526,8 +2681,8 @@ % % \emph{Notes}.\nopagebreak % -% 1)\enskip If you place two continued rotated floats on facing pages, the -% better way is to gather them to binder margin. For this reason you +% 1)\enskip If you place two continued rotated floats on facing pages, +% the better way is to gather them to binder margin. For this reason you % may define\footnote{In case \pkg{rotating} package has |[figuresright]| % option, see also files \file{frsample10.tex}--\file{frsample12.tex} % and code in \file{fr-sample.tex}.} before first float @@ -2550,11 +2705,11 @@ % |\floatpagestyle{empty}|. The last macro redefines page style for % the page where \emph{current} float environment appears. % -% I suppose that \pkg{floatpagestyle} package could use not correct -% and honest way for float page style redefinition (\emph{this package redefines -% \LaTeX's core macro} |\@outputpage|).\footnote{If you know more -% honest way to get the same result---the redefinition of float page -% style---please let me know.} Since this package uses +% The version 0.1h patches the core \LaTeX{} macro |\@outputpage| +% and I hope that it could work.\footnote{If you know more honest +% way to get the same result---the redefinition of \emph{alone} +% \emph{float} page style (in the case when this page can \emph{float} +% inside document)---please let me know.} Since this package uses % |\label|---|\ref| mechanism, the |\floatpagestyle| command works % after \emph{second} \LaTeX{} run. % @@ -2578,11 +2733,10 @@ % |\floatsetup| code sets \texttt{ruled} float style, % then settings for above and below material are redefined: % \texttt{rowprecode=} and \texttt{rowpostcode=} keys define thick -% rules but for floatrow as whole (the `individual' |\hrule|'s above/below -% float boxes absent). +% rules but for floatrow as whole (the `individual' |\hrule|'s +% above/below float boxes absent). %\fi\fi % -% % The \env{landscape} environment creates a new page. It would be % useful to start new section of document, e.g., appendix. (In current % document it was placed just before appendix) @@ -2595,49 +2749,59 @@ % % Tested with version v1.3 dated 2004/09/07.\nopagebreak % -% This package has its strong layout mechanism also for creation for floating -% algorithms. The usage of |\lstset| command and \pkg{caption} package settings -% gives you necessary result\footnote{Please note and read \pkg{caption} documentation: -% the co-operation of \pkg{caption}3.x and \pkg{listings} succeed -% with version of last one not older than 1.2.} for algorithm type of float. +% This package has its strong layout mechanism for creation for floating +% algorithms itself. The usage of |\lstset| command and \pkg{caption} +% package settings gives you necessary result\footnote{Please note and read +% \pkg{caption} documentation: the co-operation of \pkg{caption}3.x and +% \pkg{listings} succeeds with version of last one not older than 1.2.} +% for algorithm type of float. % -% For the cases of appearance of listings inside of other float environments -% e.g. inside \env{figure} environments with boxed styles like \texttt{Boxed} -% and \texttt{BOXED} and with predefined float width, you ought to set: +% \iffalse +% For the cases of appearance of listings inside of other float +% environments e.g. inside \env{figure} environments with boxed styles +% like \texttt{Boxed} and \texttt{BOXED} and with predefined float +% width, you ought to set: % \begin{quote} % |\lstset{linewidth=\hsize}| % \end{quote} -% in the preamble, or just before \env{lstlisting} environment. Or in optional argument -% of \env{lstlisting} environment---here you must set width like: +% in the preamble, or just before \env{lstlisting} environment. Or in +% optional argument of \env{lstlisting} environment---here you must set +% width like: % \begin{quote} % |\begin{lstlisting}[linewidth=\hsize]| % \end{quote} +% \fi % -% Another limitation is that you can't put \env{lstlisting} inside +% For the cases of appearance of listings inside of other float +% environments, which get settings from \pkg{floatrow}package, +% there is a limitation: you can't put \env{lstlisting} inside % |\floatbox| contents. % % \subsection{The \pkg{longtable} Package} % % There was added a patch to the |\LT@array| macro (\pkg{longtable} -% package)\footnote{Thanks to A. Sommerfeldt for help to make this code compact.}: -% this patch adds the same font settings as for \env{table} environments, and -% adds code which helps to get width of \env{longtable} caption equal to the +% package)\footnote{Thanks to A. Sommerfeldt for help to make this +% code compact.}: this patch adds the same font settings +% as for \env{table} environments, and adds code which helps +% to get width of \env{longtable} caption equal to the % width of table. For settings of caption width there was created a key. % % \DescribeMacro{LTcapwidth=} -% This key could have any value, like |5cm| or |\hsize|. -% If you'll write \texttt{LTcapwidth=table} or \texttt{LTcapwidth=contents}, -% you will get caption width equal to the width of table. In this case settings -% for width of caption use information from \texttt{aux}-file, so you'll get -% correct caption width at the time when the width of full table become stable. +% This key could have any value, like |5cm| or |\hsize|. If you'll write +% \texttt{LTcapwidth=table} or \texttt{LTcapwidth=contents}, you will get +% caption width equal to the width of table. In this case settings for +% width of caption use information from \texttt{aux}-file, so you'll get +% correct caption width at the time when the width of full table become +% stable. % -% The \env{longtable} environment uses layout settings from |\floatsetup[table]| -% and |\floatsetup[longtable]| macros. The |\floatsetup[longtable]| will be ``strongest'' -% in this pair. +% The \env{longtable} environment uses layout settings from +% |\floatsetup[table]| and |\floatsetup[longtable]| macros. +% The |\floatsetup[longtable]| will be ``strongest'' in this pair. % % \subsection{The \pkg{hyperref} and \pkg{hypcap} Packages} % -% There were tested versions v6.74i (\pkg{hyperref}) and v1.3 (\pkg{hypcap}). +% There were tested versions v6.74i (\pkg{hyperref}) +% and v1.3 (\pkg{hypcap}). % % The \pkg{floatrow} tries not to expand its code to |\caption| stuff. % I hope that environments supported by \pkg{floatrow} won't @@ -2666,12 +2830,12 @@ % \pkg{floatrow}: % \begin{itemize} % %^^A \item % -% %^^A Limitations for boxed and ruled styles in beside floats: -% %^^A be careful with usage of \emph{alone} minipage environment in object or caption -% %^^A in |\floatbox| macro. Since the object and caption are created in minipage -% %^^A environment already, the added \texttt{minipage} could get wrong layout -% %^^A (vertical alignment). But, as I found, you may use a few \texttt{minipage}s in -% %^^A object without harm. +% %^^A Limitations for boxed and ruled styles in beside floats: be +% %^^A careful with usage of \emph{alone} minipage environment in object +% %^^A or caption in |\floatbox| macro. Since the object and caption are +% %^^A created in minipage environment already, the added \texttt{minipage} +% %^^A could get wrong layout (vertical alignment). But, as I +% %^^A found, you may use a few \texttt{minipage}s in object without harm. % \item % % You cannot use |\floatbox| stuff for floats with \texttt{verbatim} % environment and/or |\verb|. @@ -2714,8 +2878,8 @@ % the end of contents of each part, or wrong justification of float % components. % %^^A \item % -% %^^A Usage of fancy boxes \texttt{shadowbox} and \texttt{wshadowbox} could get wrong -% %^^A layout with beside captions. +% %^^A Usage of fancy boxes \texttt{shadowbox} and \texttt{wshadowbox} +% %^^A could get wrong layout with beside captions. % \item If you use inside |\floatbox| stuff % \env{tabularx} or \env{tabular*} environments (or any other) with % |\hsize| command inside \meta{width} argument, you must repeat the @@ -2736,8 +2900,8 @@ % % \section{Acknowledgements} % -% Thanks for Steven Cochran and Axel Sommerfeldt for all their advices and spirit. -% Special thanks for Axel for the patient answering, code, and +% Thanks for Steven Cochran and Axel Sommerfeldt for all their advices +% and spirit. Special thanks for Axel for the patient answering, code, and % help in \emph{all} my questions and problems in \pkg{floatrow} package. % % \medskip\noindent @@ -2778,11 +2942,13 @@ % \floatbox{figure}[2\FBwidth][][b] % {\caption{Beside figure~II, bottom of object box}% % \label{fig:rotrow:BcatI}% -% \floatfoot{There are all \cmd{\qbezier} macros and only two vertical lines}}% +% \floatfoot{There are all \cmd{\qbezier} macros and only +% two vertical lines}}% % {\input{BlackCat.picture}}% % % \ffigbox[\FBwidth] -% {{\unitlength2.5\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\unitlength2.5\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}\footnote[2]% % {Look at funny footnotemark!}} % {\caption{Beside figure~III, center of object box}% @@ -2808,8 +2974,9 @@ % % \floatsetup[figure]{style=Boxed,midcode=captionskip, % frameset={\fboxsep12pt\fboxrule1pt}} -% Sometimes author (or designer) wants to put different types of floats, e.g., table and figure -% beside in one row. This situation creates some problems. +% Sometimes author (or designer) wants to put different types of floats, +% e.g., table and figure beside in one row. This situation creates +% some problems. % % The first problem is that you must put different types of float in % one float environment, which sets its own layout for included float @@ -2843,7 +3010,8 @@ % \begin{floatrow} % \CenterFloatBoxes \killfloatstyle % \ffigbox[\FBwidth] -% {{\unitlength1.15\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\unitlength1.15\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}}} % {\caption{Figure (\texttt{Boxed} style) beside table % (vertical centering)}\label{fig:rowmixspec:WcatI}}% @@ -2913,13 +3081,15 @@ % \begin{figure}[b!] % \begin{floatrow} % \fcapsideleft -% {\unitlength1.44\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.44\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % {\caption{%^^A % Float box (\cmd{\fcapsideleft}) % width of graphics}\label{floatbox:FR:lfig}}% % \hsize\Xhsize \fcapsideright[\hsize] -% {\setlength\unitlength{\hsize/61}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{\hsize/61}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackCat.picture}}% % {\caption{%^^A % Float box (\cmd{\fcapsideright}) @@ -2966,16 +3136,16 @@ % \subsubsection{Predefined Beside Caption Width} % % This example includes |\useFCwidth| command, which switches on usage -% of previously defined caption width with \texttt{capbesidewidth=} key (in command -% |\thisfloatsetup| before |\floatbox| macro) or, if you didn't set caption width (like -% in current example), macro counts natural width of caption contents -% (see figure~\ref{fig:Idog:w}\footnote{Inside \cmd{\floatbox} you may -% not set predefined width of caption, but remember that you -% \emph{must} define width of caption in case of usage of plain float -% environment.}). The object---caption box in this case aligned using -% alignment settings from |margins| key (its options defined by |\setfloatmargins| -% or |\floatcapbesidemargins| macro). In this documentation they are -% centered (see page~\pageref{fsetup:besmarg}). +% of previously defined caption width with \texttt{capbesidewidth=} key +% (in command |\thisfloatsetup| before |\floatbox| macro) or, if you +% didn't set caption width (like in current example), macro counts natural +% width of caption contents (see figure~\ref{fig:Idog:w}\footnote{Inside +% \cmd{\floatbox} you may not set predefined width of caption, but remember +% that you \emph{must} define width of caption in case of usage of plain +% float environment.}). The object---caption box in this case aligned +% using alignment settings from |margins| key (its options defined +% by |\setfloatmargins| or |\floatcapbesidemargins| macro). In this +% documentation they are centered (see page~\pageref{fsetup:besmarg}). %\begin{verbatim} %\begin{figure} %\floatbox[\capbeside\useFCwidth]{figure}[\FBwidth] @@ -2990,7 +3160,8 @@ % {\caption[Beside % caption, width equals to caption's text]{Beside % caption}\label{fig:Idog:w}} -% {{\setlength\unitlength{{4cm}/60}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {{\setlength\unitlength{{4cm}/60}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackDog.picture}}} % \end{figure}% % @@ -2999,15 +3170,17 @@ %\floatsetup[figure]{style=plain} %\end{verbatim} % -% \subsubsection{Predefined Beside Caption Width with The Rest Space for Object} +% \subsubsection{Predefined Beside Caption Width with +% The Rest Space for Object} % % The figure \ref{fig:capbeside:trick} uses following float style:%^^A %^^A \footnote{There are also addition settings for captions: %^^A \cmd{\captionsetup[capbesidefigure]}\allowbreak %^^A \texttt{\{format=default,}\allowbreak\texttt{labelsep=none\}} %^^A which is necessary for current documentation: the \pkg{hyperref} -%^^A creates unwanted result with empty argument of caption title. The same settings used -%^^A for figures~\ref{floatrow:pre:figI} and \ref{floatrow:pre:figII}} +%^^A creates unwanted result with empty argument of caption title. The +%^^A same settings used for figures~\ref{floatrow:pre:figI} and +%^^A \ref{floatrow:pre:figII}} %\begin{verbatim} %\floatsetup[figure] % {style=Boxed,capposition=beside,objectset=centering, @@ -3029,12 +3202,14 @@ % floatwidth=\columnwidth,capbesidewidth=\Mylen, % capbesideposition=left,capbesidesep=cicero, % margins=centering,capbesideframe=yes,floatwidth=sidefil} -% \newdimen\Mylen\settowidth\Mylen{\captionfont\captionlabelfont\figurename\ \thefigure} +% \newdimen\Mylen\settowidth\Mylen{\captionfont\captionlabelfont +% \figurename\ \thefigure} % % \begin{figure} %^^A \captionsetup[capbesidefigure]{format=default,labelsep=none} % \fcapside -% {\unitlength1.1\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.1\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % {\caption{}\label{fig:capbeside:trick}} % \end{figure}% @@ -3070,7 +3245,8 @@ % \captionsetup[capbesidefigure]{format=break,labelsep=none, % justification=raggedright} % \begin{figure}[!b] -% \unitlength1.1\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% \unitlength1.1\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture} % \caption{%^^A % Plain figure}\label{fig:plain:trick} @@ -3084,7 +3260,8 @@ % justification=raggedright} %\end{verbatim} % -% \subsubsection{Width Definition for Beside Caption---Object Box in Float Row} +% \subsubsection{Width Definition for Beside +% Caption---Object Box in Float Row} % % The float row with predefined width of beside object---caption % boxes (figures~\ref{floatrow:pre:figI} and @@ -3097,7 +3274,8 @@ %\begin{verbatim} %\setlength\hsize\Xhsize %\end{verbatim} -% before second (here is clear that you can set |\setlength\hsize{.902\hsize}|). +% before second (here is clear that you can set +% |\setlength\hsize{.902\hsize}|). % % Since there were used \verb|\fcapside| commands at the beginning of % \env{floatrow} environment the \verb|\FCwidth| command was defined @@ -3114,13 +3292,15 @@ % \begin{floatrow} % \setlength\hsize{1.098\hsize}% % \fcapside -% {\setlength\unitlength{\hsize/64}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{\hsize/64}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % {\caption{%^^A % }\label{floatrow:pre:figI}} % \setlength\hsize\Xhsize % \fcapside -% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}} % {\caption{%^^A % }\label{floatrow:pre:figII}} @@ -3134,7 +3314,8 @@ % margins=centering,capbesideframe=yes,floatwidth=sidefil} %\end{verbatim} % -% \subsubsection{Caption Above/Below Float and Caption Beside Float at The One Float Row} +% \subsubsection{Caption Above/Below Float and Caption Beside Float at +% The One Float Row} % % The float row with object and beside caption combined with object % and caption below (figures~\ref{flrow:mix:figI} and @@ -3166,14 +3347,16 @@ % \begin{figure}\CenterFloatBoxes % \begin{floatrow} % \hsize1.098\hsize \fcapside[\FBwidth][4cm] -% {\unitlength1.44\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.44\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % {\caption{%^^A % Float box (\cmd{\fcapside}) with beside caption in float row % width float with caption below}\label{flrow:mix:figI}}% % % \ffigbox[\Xhsize][4cm] -% {\unitlength1.44\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.44\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackDog.picture}} % {\caption{%^^A % Float box (\cmd{\ffigbox}) width of rest float row @@ -3198,7 +3381,8 @@ % \begin{figure}[!b]\CenterFloatBoxes % \begin{floatrow} % \ffigbox[1.2\FBwidth][4cm] -% {\unitlength1.44\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.44\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{BlackDog.picture}} % {\caption{%^^A % Float box (\cmd{\ffigbox}) width of rest float row @@ -3206,7 +3390,8 @@ % \hsize\Xhsize % % \fcapside[\FBwidth][4cm] -% {\unitlength1.44\unitlength\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\unitlength1.44\unitlength\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{TheCat.picture}} % {\caption{%^^A % Float box with beside caption (\cmd{\fcapside}) in mirror float row @@ -3214,8 +3399,8 @@ % \end{floatrow}% % \end{figure} % -% The figures~\ref{floatrow:mirrmix:figII}--\ref{floatrow:mirrmix:figI} use -% following float style settings: +% The figures~\ref{floatrow:mirrmix:figII}--\ref{floatrow:mirrmix:figI} +% use following float style settings: %\begin{verbatim} %\floatsetup[figure] % {style=Boxed,frameset={\fboxsep4pt},captionskip=5pt, @@ -3254,7 +3439,8 @@ % \begin{floatrow} % \hsize1.2\hsize % \ffigbox[][6.7cm] -% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}% % {\caption{Float box in photo-album-like layout: % alone in left column}\label{flrow:three:figIII}}% @@ -3315,7 +3501,8 @@ % \label{floatrow:three:figII}}\vskip0pt}\floatrowsep % % \ffigbox[\Xhsize][7cm-11pt] -% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined\else\psset{unit=\unitlength}\fi +% {\setlength\unitlength{\hsize/58}\ifx\pspicture\undefined +% \else\psset{unit=\unitlength}\fi % \input{Mouse.picture}}% % {\caption{%^^A % Float box in photo-album-like layout: alone in right @@ -3350,15 +3537,19 @@ % The list of samples: % % \begin{Options}{\OptionLabel} -% \item[frsample01.tex] all possible combinations of predefined \pkg{floatrow} styles -% for captions above/below floats with foot material; -% there were created plain float environments and \env{floatrow}s, also -% there were created boxes with alone objects and alone captions; -% \item[frsample02.tex] all possible combinations of predefined \pkg{floatrow} styles -% for beside captions and all possible caption positions; +% \item[frsample01.tex] all possible combinations of predefined +% \pkg{floatrow} styles for captions above/below floats with foot +% material; there were created plain float environments and +% \env{floatrow}s, also there were created boxes with +% alone objects and alone captions; +% \item[frsample02.tex] all possible combinations of predefined +% \pkg{floatrow} styles for beside captions and all possible +% caption positions; % \item[frsample03.tex] different tests with tables; -% \item[frsample04.tex] sample with fancy layout with usage of beside captions; -% \item[frsample05.tex] one-column facing layout; miscellaneous caption settings. +% \item[frsample04.tex] sample with fancy layout with usage of +% beside captions; +% \item[frsample05.tex] one-column facing layout; miscellaneous +% caption settings. % \end{Options} % % The next bundle of samples is a few file-headers with different @@ -3366,17 +3557,24 @@ % layouts. For these examples there was created a new float type of % float \texttt{textbox}---which includes text in its object contents. % \begin{Options}{\OptionLabel} -% \item[frsample10.tex] one column non-facing layout; figures printed in \texttt{plain} style; -% text boxes use miscellaneous ruled style; -% \item[frsample11.tex] one-column non-facing layout with elements hanged on left margin -% (e.g. wide floats, in starred environments, like \env{figure*}); -% \item[frsample12.tex] two-column layout with attempts of colored float styles. +% \item[frsample10.tex] one column non-facing layout; figures +% printed in \texttt{plain} style; text boxes use miscellaneous +% ruled style; +% \item[frsample11.tex] one-column non-facing layout with elements +% hanged on left margin (e.g. wide floats, in starred environments, +% like \env{figure*}); +% \item[frsample12.tex] two-column layout with attempts of +% colored float styles. % \end{Options} +% +% There is also added [temporary] sample file \file{sample-longtable.tex} +% with \env{longtable} test of defined command |\endlasthead| which +% defines captions for continued and last pages of long table in three +% possible ways. %\vfil % % \section{Obsolete Commands}\label{sec:changed} % -% There are obsolete macros which were replaced by commands from % |\floatsetup|, renamed or deleted after version 0.1b. % % \begingroup\extrarowheight1.75pt\small\tabcolsep.5\tabcolsep @@ -3425,8 +3623,10 @@ % \texttt{capbesideframe=yes} % \\\hline % \extrarowheight0pt\begin{tabular}[t]{@{}l} -% \smash{\cmd{\capbesidecenter}},\\ \smash{\cmd{\capbesidetop}},\\ \smash{\cmd{\capbesidebottom}},\\ -% \smash{\cmd{\capbesideinside}},\\ \smash{\cmd{\capbesideoutside}},\\ +% \smash{\cmd{\capbesidecenter}},\\ \smash{\cmd{\capbesidetop}},\\ +% \smash{\cmd{\capbesidebottom}},\\ +% \smash{\cmd{\capbesideinside}},\\ +% \smash{\cmd{\capbesideoutside}},\\ % \smash{\cmd{\capbesideleft}},\\ \smash{\cmd{\capbesideright}} % \end{tabular}& % \extrarowheight0pt\begin{tabular}[t]{@{}l} @@ -3450,7 +3650,8 @@ % \end{tabular} % \\\hline % \extrarowheight0pt\begin{tabular}[t]{@{}l} -% \cmd{\FBcenter}\vphantom{g},\\ \cmd{\FBleft}\vphantom{g},\\ \cmd{\FBright},\\ \cmd{\FBnormal} +% \cmd{\FBcenter}\vphantom{g},\\ \cmd{\FBleft}\vphantom{g},\\ +% \cmd{\FBright},\\ \cmd{\FBnormal} % \end{tabular}& % \extrarowheight0pt\begin{tabular}[t]{@{}l} % \texttt{margins=center},\\ @@ -3509,12 +3710,14 @@ % \texttt{framereduce=} & \texttt{framefit=} % \\\hline % \extrarowheight0pt\begin{tabular}[t]{@{}l@{}} -% \vphantom{(}options of \texttt{objectset=}\\\quad and \texttt{margins=}\\ +% \vphantom{(}options of \texttt{objectset=}\\\quad +% and \texttt{margins=}\\ % \texttt{flushleft},\\ \texttt{flushright},\\\texttt{center} % \end{tabular} & % \extrarowheight0pt\begin{tabular}[t]{@{}l@{}} -% \vphantom{(}options of \texttt{objectset=} and \texttt{margins=} (for unification\\\quad -% with analogous key options in \pkg{caption} package)\\ +% \vphantom{(}options of \texttt{objectset=} and \texttt{margins=} +% (for unification\\\quad with analogous key options in \pkg{caption} +% package)\\ % \texttt{raggedright},\\ \texttt{raggedleft},\\ \texttt{centering} % \end{tabular} % \\\hline @@ -3531,36 +3734,47 @@ % % \changes{v0.1a}{2004/09/28}{Since the changes of version 0.1a touched % a lot of package all entries of changing messages deleted.} -% \changes{v0.1d}{2005/02/07}{Removed info, error, command macros---used standard instead} -% The first step is to check whether \pkg{float} and \pkg{rotfloat} are loaded or not. -% If yes, there go error messages. +% \changes{v0.1d}{2005/02/07}{Removed info, error, command macros---used +% standard instead} The first step is to check whether \pkg{float} and +% \pkg{rotfloat} are loaded or not. If yes, there go error messages. % \changes{v0.1d}{2005/02/07}{Added test for \pkg{rotfloat} package} +% \changes{v0.1j}{2006/03/12}{Try to say `good bye' +% in the case of \pkg{float} or/and \pkg{rotfloat} loaded before} % \begin{macrocode} %<*floatrow> -\@ifundefined{float@caption}{}% - {\PackageError{floatrow}{Do not use float package with floatrow}{}} -\@ifundefined{rotfloat@float}{}% - {\PackageError{floatrow}{Do not use rotfloat package with floatrow}{}} -% \end{macrocode} -% -% The next lines emulate already loaded \pkg{float} and \pkg{rotfloat} packages. -% -% If in preamble, after loading of \pkg{floatrow} package -% is used |\usepackage| with \pkg{float} package -% (the \pkg{float} package doesn't support any options), the defining -% of command |\ver@float.sty|, which emulates loading of package will do not any harm. -% -% Unfortunately the \pkg{rotfloat} package allows to transfer options of \pkg{rotating} -% package in the case of appearance of both packages in one |\usepackage| line. Thus, -% if someone loads options in \pkg{rotating}---\pkg{rotfloat} line, he will get -% `option clash' error. A followed help gives a simple solution of such problem---moving options -% in |\documentclass| line and make them global. I hope, that moving \pkg{rotating}'s option as -% global will do not harm to documents, but now you aware of ``nonnecessity'' of loading +%\@ifundefined{float@caption}{}% +% {\PackageError{floatrow}{Do not use float package with floatrow}{}} +%\@ifundefined{rotfloat@float}{}% +% {\PackageError{floatrow}{Do not use rotfloat package with floatrow}{}} +\@ifundefined{float@caption}{% + \@ifundefined{rotfloat@float}{}% + {\PackageError{floatrow}{Do not use rotfloat package with floatrow}{}% + \@namedef{opt@floatrow.sty}{}\endinput}}% + {\PackageError{floatrow}{Do not use float package with floatrow}{}% + \@namedef{opt@floatrow.sty}{}\endinput} +% \end{macrocode} +% +% The next lines emulate already loaded \pkg{float} and \pkg{rotfloat} +% packages. +% +% If in preamble, after loading of \pkg{floatrow} package is used +% |\usepackage| with \pkg{float} package (the \pkg{float} package +% doesn't support any options), the defining of command |\ver@float.sty|, +% which emulates loading of package will do not any harm. +% +% Unfortunately the \pkg{rotfloat} package allows to transfer options of +% \pkg{rotating} package in the case of appearance +% of both packages in one |\usepackage| line. Thus, if someone loads +% options in \pkg{rotating}---\pkg{rotfloat} line, he will get +% `option clash' error. A followed help gives a simple solution of such +% problem---moving options in |\documentclass| line and make them global. +% I hope, that moving option in this way will do not harm +% to document, but now you aware of ``non-necessity'' of loading % of \pkg{rotfloat} package. -% \changes{v0.1e}{2005/03/22}{Restoring code of emulation of loading for \pkg{float} -% and \pkg{rotfloat} packages.} -% \changes{v0.1f}{2005/06/14}{The version, date and description of \pkg{float} and -% \pkg{floatrow} borrowed from originals (AS).} +% \changes{v0.1e}{2005/03/22}{Restoring code of emulation of loading +% for \pkg{float} and \pkg{rotfloat} packages.} +% \changes{v0.1f}{2005/06/14}{The version, date and description of +% \pkg{float} and \pkg{floatrow} borrowed from originals (AS).} % \begin{macrocode} %\expandafter\let\csname ver@float.sty\expandafter\endcsname % \csname ver@floatrow.sty\endcsname @@ -3573,21 +3787,25 @@ % \end{macrocode} % % Here goes request for \pkg{keyval} package. -% \changes{v0.1c}{2004/10/22}{Bug fix: added request for \pkg{keyval} package.} +% \changes{v0.1c}{2004/10/22}{Bug fix: added request for \pkg{keyval} +% package.} % \begin{macrocode} \RequirePackage{keyval} % \end{macrocode} % -% Here goes request for \file{caption3} file, core part of \pkg{caption} package. +% Here goes request for \file{caption3} file, core part of \pkg{caption} +% package. % \changes{v0.1f}{2005/06/14}{Added request for \pkg{caption3} package.} +% \changes{v0.1j}{2006/06/18}{Added date request for \pkg{caption3} package.} % \begin{macrocode} -\RequirePackage{caption3} +\RequirePackage{caption3}[2006/01/12] % \end{macrocode} % % \subsection{Storing of \LaTeX's Internal Macros} % % \begin{macro}{\FR@flboxreset} -% First goes storage of \LaTeX's macro |\@floatboxreset| from bundle of float definitions. +% First goes storage of \LaTeX's macro |\@floatboxreset| from bundle of float +% definitions. % \begin{macrocode} \@ifdefinable\FR@flboxreset{\let\FR@flboxreset\@floatboxreset} \@ifdefinable\FR@makecaption{\let\FR@makecaption\@makecaption} @@ -3595,9 +3813,10 @@ % \end{macro} % % \begin{macro}{\FB@caption} -% Here is stored standard \LaTeX's |\caption| command (it is used for caption -% width counting). -% \changes{v0.1f}{2005/06/14}{Restores \LaTeX's \cmd{\caption} macro (for width count)} +% Here is stored standard \LaTeX's |\caption| command (it is used for +% caption width counting). +% \changes{v0.1f}{2005/06/14}{Restores \LaTeX's \cmd{\caption} macro +% (for width count)} % \begin{macrocode} \newcommand\FB@caption{% \ifx\@captype\@undefined @@ -3622,9 +3841,9 @@ % % \subsection{Borrowed Code (with original comment) from \pkg{float} package} % -% From this point starts \pkg{float} package's core code (version 1.3). The necessary -% explanation of macro code also borrowed from \pkg{float} package and typed -% with slanted font. Some macros +% From this point starts \pkg{float} package's core code (version 1.3). +% The necessary explanation of macro code also borrowed from \pkg{float} +% package and typed with slanted font. Some macros % were skipped or edited (see \emph{floatrow notes}). % % \begin{sl}\medskip @@ -3644,8 +3863,8 @@ % The |\floatstyle| command puts its argument into the % |\float@style| macro as the name of the new float style. % But if the argument doesn't denote a float style, an error message -% is output instead: Each float style \meta{style} has a corresponding command -% |\fs@|\meta{style} that contains the appropriate declarations. +% is output instead: Each float style \meta{style} has a corresponding +% command |\fs@|\meta{style} that contains the appropriate declarations. % If the control sequence |\fs@|\meta{arg} (which goes with the % argument \meta{arg} to |\floatstyle|) is undefined, i.e., % equals |\relax| under |\ifx|, then the float style \meta{arg} @@ -3681,9 +3900,10 @@ \newcommand\floatname[2]{\@namedef{fname@#1}{#2}} \newcommand\floatplacement[2]{\@namedef{fps@#1}{#2}} % \end{macrocode} -% \emph{\textit{Floatrow note.} Here was stuff of undocumented command \cmd{\floatevery} -% which, I suppose, allows to set special settings for current type of float. -% In \pkg{floatrow} package it was deleted. Use \cmd{\floatsetup} stuff instead.} +% \emph{\textit{Floatrow note.} Here was stuff of undocumented command +% \cmd{\floatevery} which, I suppose, allows to set special settings for +% current type of float. In \pkg{floatrow} package it was deleted. +% Use \cmd{\floatsetup} stuff instead.} % \end{macro} % \end{macro} % @@ -3702,8 +3922,8 @@ % \begin{macro}{\FR@redefs} % This macro makes temporary redefinitions of |\@makecaption| % and |\@floatboxreset| macros. -% \changes{v0.1f}{2005/06/14}{The \cmd{\@makecaption} and \cmd{\@floatboxreset} -% macros redefined locally.} +% \changes{v0.1f}{2005/06/14}{The \cmd{\@makecaption} and +% \cmd{\@floatboxreset} macros redefined locally.} % \begin{macrocode} \newcommand\FR@redefs{% % \@namedef{fst@\@captype}{}% @@ -3721,12 +3941,13 @@ % \end{macro} % % \begin{macro}{\flrow@makecaption} -% In this macro the |\FBc@wd| used as flag for wrapped floats (for the case -% when natural width of float counted). +% In this macro the |\FBc@wd| used as flag for wrapped floats (for the +% case when natural width of float counted). % \changes{v0.1f}{2005/06/14}{The \cmd{\@caption} redefinitions % transformed to \cmd{\@makecaption} ones.} % \changes{v0.1f}{2005/06/14}{The \cmd{\FBc@wd}\cmd{\z@} works like % flag (for \pkg{wrapfig}'s floats).} +% \changes{v0.1h}{2005/10/02}{Added setting for \cmd{\linewidth}} % \begin{macrocode} \newcommand\flrow@makecaption[2]{\global\setbox\@floatcapt \vbox\bgroup\@parboxrestore @@ -3738,6 +3959,7 @@ \adj@dim\hsize+\FBo@wadj=\hsize \fi \fi + \linewidth\hsize \normalsize \abovecaptionskip\z@\belowcaptionskip\z@ \FR@makecaption{#1}{#2}\egroup} @@ -3756,7 +3978,8 @@ % % \begin{macro}{\RawFloats} % This macro restores core-\LaTeX-float-environment's behavior. -% \changes{v0.1f}{2005/06/14}{Added Macro which restores raw float behavior.} +% \changes{v0.1f}{2005/06/14}{Added Macro which restores raw float +% behavior.} % \changes{v0.1g}{2005/07/15}{Added \cmd{\@parboxrestore} macro.} % \begin{macrocode} \newcommand\RawFloats[1][\@captype]{\killfloatstyle @@ -3787,8 +4010,9 @@ % % \begin{macro}{\FBB@wd} % This command stores absolute width for |\floatbox|'s |\hsize|. -% The usage of |\FBB@wd| as command needs definitions like |\edef\FBB@wd{\the\textwidth}| to get -% right layout in float rows with |BOXED|-like layouts. +% The usage of |\FBB@wd| as command needs definitions like +% |\edef\FBB@wd{\the\textwidth}| to get right layout in float rows +% with |BOXED|-like layouts. % \changes{v0.1f}{2005/06/14}{The command is \cmd{\let} to \cmd{\relax}.} % \changes{v0.1g}{2005/07/15}{The macro-flag \cmd{\FR@ifflenv} removed.} % \begin{macrocode} @@ -3799,8 +4023,8 @@ % \begin{macro}{\restylefloat} % The redefined \pkg{float} package macros to follow |\floatsetup| stuff. % -% This macro starts to work at the beginning of document, so it has tests for -% loaded packages. +% This macro starts to work at the beginning of document, so it has tests +% for loaded packages. % \changes{v0.1f}{2005/06/14}{Redefined (AS).} % \begin{macrocode} \newcommand\restylefloat{% @@ -3818,17 +4042,19 @@ % \begin{macrocode} %\newcommand\float@restyle{} % \end{macrocode} -% To avoid redefinition of this macro by other packages (e.g. \pkg{wrapfig}, which uses -% |\float@restyle| as recognition of \pkg{float} v1.3 package) \pkg{floatrow} package -% uses other name. +% To avoid redefinition of this macro by other packages (e.g. \pkg{wrapfig}, +% which uses |\float@restyle| as recognition of \pkg{float} v1.3 package) +% \pkg{floatrow} package uses other name. % \changes{v0.1f}{2005/06/14}{Added \cmd{\FR@redefs} command for local % redefinitions.} -% \changes{v0.1f}{2005/06/14}{The \cmd{\xdef}\cmd{\FBB@wd} changed to \cmd{\edef}\cmd{\FBB@wd}.} +% \changes{v0.1f}{2005/06/14}{The \cmd{\xdef}\cmd{\FBB@wd} changed to +% \cmd{\edef}\cmd{\FBB@wd}.} % \begin{macrocode} \newcommand\flrow@restyle[1]{% % \end{macrocode} % One-column float environment. -% \changes{v0.1f}{2005/06/14}{Added \cmd{\@captype}: necessary for \cmd{\FR@redefs}.} +% \changes{v0.1f}{2005/06/14}{Added \cmd{\@captype}: necessary +% for \cmd{\FR@redefs}.} % \begin{macrocode} \@namedef{#1}{\killfloatstyle\def\@captype{#1}\FR@redefs \flrow@setlist{{#1}}% @@ -3839,8 +4065,8 @@ % \begin{macrocode} \@namedef{#1*}{\killfloatstyle\def\@captype{#1}\FR@redefs % \end{macrocode} -% The |\@captype| definition needed here and in next definitions to get correct and non-doubled -% |\captionsetup| contents. +% The |\@captype| definition needed here and in next definitions to get +% correct and non-doubled |\captionsetup| contents. % \begin{macrocode} \flrow@setlist{{#1}{widefloat}{wide#1}}% \FRifFBOX\@@setframe\fi\@@FStrue\edef\FBB@wd{\the\textwidth}% @@ -3853,7 +4079,8 @@ \expandafter\let\csname end#1*\endcsname\float@dblend % \end{macrocode} % One-column rotated float environment. -% The code contents of |\rotfloat@float| macro (\pkg{rotfloat} package) moved here. +% The code contents of |\rotfloat@float| macro (\pkg{rotfloat} package) +% moved here. % \begin{macrocode} \@ifundefined{@rotfloat}{}{% \@namedef{sideways#1}{\killfloatstyle\def\@captype{#1}\FR@redefs @@ -3868,7 +4095,8 @@ % Two-column rotated float environment without support. % (The style ``support'' for non-rotated two column or wide float % \texttt{widefloat} and \texttt{wide}\meta{captype} was removed.) -% \changes{v0.1d}{2005/02/07}{Restored \pkg{rotfloat}'s definition form for wide rotated float} +% \changes{v0.1d}{2005/02/07}{Restored \pkg{rotfloat}'s definition form +% for wide rotated float} % \begin{macrocode} \ifx\@rotdblfloat\undefined \@namedef{sideways#1*}{% @@ -3878,7 +4106,8 @@ \else % \end{macrocode} % Two-column rotated float environment with support. -% \changes{v0.1d}{2005/02/07}{The settings for non-rotated wide float removed} +% \changes{v0.1d}{2005/02/07}{The settings for non-rotated wide float +% removed} % \begin{macrocode} \@namedef{sideways#1*}{\killfloatstyle\def\@captype{#1}\FR@redefs \flrow@setlist{{#1}{rotfloat}{rot#1}{widerotfloat}{widerot#1}}% @@ -3888,7 +4117,8 @@ % {\sl The standard |\@xdblfloat| macro changes |\hsize| to |\textwidth|. % This way is not correct so use |\@xfloat| instead.} % -% The code contents of |\rotfloat@dblfloat| macro (\pkg{rotfloat} package) moved here. +% The code contents of |\rotfloat@dblfloat| macro (\pkg{rotfloat} +% package) moved here. % \begin{macrocode} \let\@xdblfloat\@xfloat \let\rotfloat@@makebox\float@makebox @@ -3911,14 +4141,18 @@ \the\FR@everyfloat\ignorespaces}% }{}% \@namedef{wrap#1}{\killfloatstyle\def\@captype{#1}% +% \end{macrocode} +% ^^A The \cmd{\FloatHBarrier} for \pkg{flafplins}. +% ^^A \changes{v0.1j}{2006/03/12}{Added \cmd{\FloatHBarrier} in wrapfloat} +% \begin{macrocode} \FR@redefs\FBc@wd\z@ \flrow@setlist{{#1}{wrapfloat}{wrap#1}{tmpset}}% \global\let\flrow@typ@tmpset\undefined % \end{macrocode} -% Here repeated code from |\float@end| and |\float@dblend|: check whether |\floatbox| -% stuff appeared or not. -% \changes{v0.1f}{2005/06/14}{The \cmd{\ifFBbuild} flag added: here is not used -% \cmd{\float@end} command and so on. } +% Here repeated code from |\float@end| and |\float@dblend|: check whether +% |\floatbox| stuff appeared or not. +% \changes{v0.1f}{2005/06/14}{The \cmd{\ifFBbuild} flag added: here is +% not used \cmd{\float@end} command and so on. } % \begin{macrocode} \def\WF@floatstyhook{\let\@currbox\WF@box \ifFBbuild @@ -3932,7 +4166,10 @@ \global\let\WF@box\@currbox \fi}% \@ifnextchar[\WF@wr{\WF@wr[]}}%] - \expandafter\let\csname endwrap#1\endcsname\endwrapfloat} +% \expandafter\let\csname endwrap#1\endcsname\endwrapfloat} + \@namedef{endwrap#1}{\endwrapfloat + \@ifundefined{FloatHBarrier}{}\FloatHBarrier + }} %^^A \@namedef{endwrap#1}{\ifdim\hsize>\z@ %^^A \adj@dim\hsize+\FBo@wadj=\hsize\fi\endwrapfloat}} % \end{macrocode} @@ -3940,8 +4177,8 @@ % The subfloats for figures and tables (|\c@subfigure| and |\c@subtable|) % already defined: so at first goes check, whether defined this command for % subfloat (suggestions of Steven Cochran ). -% \changes{v0.1f}{2005/06/14}{Added check/filter for already created subfigures -% and subtables (SC).} +% \changes{v0.1f}{2005/06/14}{Added check/filter for already created +% subfigures and subtables (SC).} % \begin{macrocode} \@ifundefined{subfloat}{}{\@ifundefined{c@sub#1}{\newsubfloat{#1}}{}}} % \end{macrocode} @@ -3958,8 +4195,8 @@ \@ifdefinable\float@exts{\newtoks\float@exts} % \end{macrocode} % {\em \textit{Floatrow note.} -% The |\newfloat| changed and uses |\floatsetup| stuff (redefined by suggestions of -% Axel Sommerfeldt).} +% The |\newfloat| changed and uses |\floatsetup| stuff (redefined by +% suggestions of Axel Sommerfeldt).} % \changes{v0.1f}{2005/06/14}{Redefinition (AS).} % \begin{macrocode} \newcommand\newfloat{\@ifstar{\flrow@restylefloat{no}\newfloat@}% @@ -3975,8 +4212,8 @@ % \end{macro} % % \begin{macro}{\float@newx} -% {\em \textit{Floatrow note.} Macro |\float@newx|, which defines a new float counter, was removed. -% It was replaced by |\DeclareNewFloatType| stuff.} +% {\em \textit{Floatrow note.} Macro |\float@newx|, which defines a new float +% counter, was removed. It was replaced by |\DeclareNewFloatType| stuff.} % \end{macro} % % \subsubsection{The \pkg{float} Package: Adapting \LaTeX\ Internals} @@ -4004,8 +4241,8 @@ % \end{macrocode} % \end{macro} % {\em\textit{Floatrow note}. Since \pkg{floatrow} always uses float style, -% the stuff of flag \cmd{\@flstyle} (which sets whether use or not any predefined -% float style) moved out.} +% the stuff of flag \cmd{\@flstyle} (which sets whether use or not any +% predefined float style) moved out.} % % Later on we'll need a box to save a |[H]| float. % \begin{macrocode} @@ -4019,29 +4256,41 @@ % \begin{macrocode} \def\@float@HH#1[H]{% % \end{macrocode} +%^^A {\em\textit{Floatrow note}. If we want to put barrier +%^^A (i.e. use beta-package \pkg{flafplins}).} +% \changes{v0.1j}{2006/03/12}{Added \cmd{\FloatHBarrier}} +% \begin{macrocode} + \@ifundefined{FloatHBarrier}{}\FloatHBarrier +% \end{macrocode} % Locally redefine the end of the environment. % \begin{macrocode} \expandafter\let\csname end#1\endcsname\float@endH % \end{macrocode} % We don't get a |\@currbox| if we don't actually use the float mechanism. % Therefore we fake one using the |\float@box| defined above. +% \changes{v0.1h}{2005/10/25}{Added special settings for H-floats} % \begin{macrocode} \let\@currbox\float@box + \flrow@setlist{{floatH}{#1H}}% % \end{macrocode} % Now we save the current float class name for use in constructing the % |\caption|. The caption box (defined below) is initialized to an empty % box to avoid trouble with floats not having a caption. Then we start the % box that'll hold the float itself. -% |\parindent| is set to zero for compatibility with the standard \texttt{[h]} -% option. +% |\parindent| is set to zero for compatibility with the standard +% \texttt{[h]} option. % % \emph{Floatrow note. % Since \pkg{floatrow} always uses preloaded style % the stuff of flag \cmd{\@flstyle} moved out.} +% \changes{v0.1h}{2005/10/02}{Added setting for \cmd{\linewidth}} % \begin{macrocode} \def\@captype{#1}\setbox\@floatcapt=\vbox{}% \setbox\@currbox\color@vbox\normalcolor - \vbox\bgroup \hsize\columnwidth \@parboxrestore + \vbox\bgroup + \hsize\columnwidth + \linewidth\columnwidth + \@parboxrestore \@floatboxreset \@setnobreak % \end{macrocode} % The final |\ignorespaces| is needed to gobble any spaces or new lines @@ -4093,13 +4342,15 @@ \newcommand\FB@fs@wd{\@tempdima\FBB@wd % \end{macrocode} % The |\flrow@setwd| could define the width for current float. +% \changes{v0.1h}{2005/10/02}{Added setting for \cmd{\linewidth}} % \begin{macrocode} \flrow@setwd\textwidth\@tempdima \adj@dim\@tempdima-\FB@wadj=\@tempdima \settowidth\@tempdimb{{\FBleftmargin}{\FBrightmargin}}% \advance\@tempdima-\@tempdimb \global\FBc@wd\@tempdima\global\FB@wd\@tempdima - \adj@dim\@tempdima-\FBo@wadj={\global\FBo@wd}\hsize\FBo@wd + \adj@dim\@tempdima-\FBo@wadj={\global\FBo@wd}% + \hsize\FBo@wd\linewidth\hsize \FBifcaptop \ifnum\FPOScnt=0\columnwidth\hsize\else\columnwidth\FBc@wd\fi \else @@ -4128,8 +4379,8 @@ \else \global\FBc@wd=\FCwidth % \end{macrocode} -% This flag controls whether to fill rest space of float box with object contents -% when caption width was predefined. +% This flag controls whether to fill rest space of float box with object +% contents when caption width was predefined. % \begin{macrocode} \FC@ifo@fil\advance\@tempdima-\FBc@wd\fi \fi @@ -4139,11 +4390,12 @@ \FC@ifo@fil\else\@tempdima.5\@tempdima % \end{macrocode} % The |\flrow@setwd| could define the width for followed float. +% \changes{v0.1h}{2005/10/02}{Added setting for \cmd{\linewidth}} % \begin{macrocode} \flrow@setwd\FB@wd\@tempdima\fi \adj@dim\@tempdima-\FBo@wadj={\global\FBo@wd}% \FC@ifc@wd\else\global\advance\FBc@wd-\FB@wd\fi - \hsize\FBo@wd\columnwidth\FBc@wd + \hsize\FBo@wd\linewidth\hsize\columnwidth\FBc@wd\linewidth\hsize \FCset@vpos} % \end{macrocode} % \end{macro} @@ -4164,10 +4416,10 @@ % % \begin{em} % \textit{Floatrow note.} -% Macro |\float@makebox| was redefined to fit more float object---caption combinations. -% There was created the |\float@makebox| stuff. -% First goes changed \pkg{float} |\float@makebox| which loads necessary layout macro -% for above/below or beside captions. +% Macro |\float@makebox| was redefined to fit more float object---caption +% combinations. There was created the |\float@makebox| stuff. +% First goes changed \pkg{float} |\float@makebox| which loads necessary +% layout macro for above/below or beside captions. % % The |\float@makebox| stuff includes |\FB@foot| macro % to allow usage of |\floatfoot| (any foot non-caption material) @@ -4179,18 +4431,21 @@ \FBifcapbeside\flrow@FC{#1}\else\flrow@FB{#1}\fi} % \end{macrocode} % The definitions of vertical fine tuning corrections. -% \changes{v0.1d}{2005/02/07}{Added vert skips (\cmd{\FBaskip}, \cmd{\FBbskip}) -% for layout fine tuning} +% \changes{v0.1d}{2005/02/07}{Added vert skips (\cmd{\FBaskip}, +% \cmd{\FBbskip}) for layout fine tuning} % \changes{v0.1d}{2005/02/07}{Added flag for float box layout building} -% \changes{v0.1d}{2005/02/07}{\cmd{\begin@FBBOX}\dots\cmd{\end@FBBOX} moved to \cmd{\flrow@makebox}} +% \changes{v0.1d}{2005/02/07}{\cmd{\begin@FBBOX}\dots\cmd{\end@FBBOX} +% moved to \cmd{\flrow@makebox}} % \begin{macrocode} \newcommand\FBaskip{\z@}\newcommand\FBbskip{\z@} \newif\ifFBbuild\FBbuildtrue % \end{macrocode} % \begin{macro}{\flrow@FB} -% The macro of |\float@makebox| stuff which builds float box with above/below caption. -% \changes{v0.1f}{2005/06/14}{The argument used for defining of dimension---%^^A -% restored for (\pkg{float}) compatibility with \pkg{hyperref} package.} +% The macro of |\float@makebox| stuff which builds float box with +% above/below caption. +% \changes{v0.1f}{2005/06/14}{The argument used for defining of +% dimension---restored for (\pkg{float}) compatibility with +% \pkg{hyperref} package.} % \begin{macrocode} \newcommand\flrow@FB[1]{\vbox{\@tempdima=#1\vskip\FBaskip \@parboxrestore\hbox to\@tempdima{\def\FB@zskip{\vskip\z@}% @@ -4203,8 +4458,9 @@ % % \begin{macro}{\flrow@FC} % Definition of float with beside caption. -% \changes{v0.1f}{2005/06/14}{The argument used for defining of dimension---%^^A -% restored for (\pkg{float}) compatibility with \pkg{hyperref} package.} +% \changes{v0.1f}{2005/06/14}{The argument used for defining of +% dimension---restored for (\pkg{float}) compatibility with +% \pkg{hyperref} package.} % \begin{macrocode} \newcommand\flrow@FC[1]{\vbox{\@tempdima=#1\@parboxrestore \flrow@FClist\vskip\FBaskip @@ -4215,10 +4471,10 @@ % \end{macrocode} % \end{macro} % These macros define box, -% which is changed accordingly for creation of axis at the top, bottom, or center -% of boxes. -% \changes{v0.1d}{2005/02/07}{Added vertical skips (\cmd{\FBaskip}, \cmd{\FBbskip}) -% for layout fine tuning} +% which is changed accordingly for creation of axis at the top, bottom, +% or center of boxes. +% \changes{v0.1d}{2005/02/07}{Added vertical skips (\cmd{\FBaskip}, +% \cmd{\FBbskip}) for layout fine tuning} % \changes{v0.1d}{2005/02/07}{Added flag for float box layout building} % \changes{v0.1d}{2005/02/07}{Settings for beside caption removed % (they were set outside group somewhere above)} @@ -4231,9 +4487,11 @@ % \end{macrocode} % Definitions for fill material for vertical alignment and command with % width settings of boxes. +% \changes{v0.1h}{2005/10/02}{Added setting for \cmd{\linewidth}} % \begin{macrocode} \newcommand\FBafil{\vfill}\newcommand\FBbfil{\vfill} -\newcommand\FBw@box[1]{\hsize#1\columnwidth#1\normalfont\normalcolor} +\newcommand\FBw@box[1]{\hsize#1\columnwidth#1\linewidth#1% + \normalfont\normalcolor} \newcommand\FB@vbox[3]{\ifx#2\relax\vbox\bgroup\else \vbox to#2\bgroup\vsize#2\fi\FBw@box#1#3\vskip\z@\egroup} \newcommand\FB@vtop[3]{\ifx#2\relax\vtop\bgroup\else @@ -4246,8 +4504,10 @@ % (they don't create any left/right fill material). % % First macro builds box with caption above/below. -% \changes{v0.1d}{2005/02/07}{\cmd{\begin@FBBOX}\dots\cmd{\end@FBBOX} moved to \cmd{\flrow@makebox}} -% \changes{v0.1f}{2005/06/14}{New design implementation for \cmd{\captionof}-like stuff?} +% \changes{v0.1d}{2005/02/07}{\cmd{\begin@FBBOX}\dots\cmd{\end@FBBOX} +% moved to \cmd{\flrow@makebox}} +% \changes{v0.1f}{2005/06/14}{New design implementation for +% \cmd{\captionof}-like stuff?} % \begin{macrocode} \newcommand\flrow@FB@{\FB@frame{\begin@FBBOX \adj@dim\FBo@wd+\FBo@wadj=\hsize @@ -4307,8 +4567,9 @@ \fi\@@FBbelow\FB@zskip\end@FBBOX}} % \end{macrocode} % Second internal macro for float row builds float box with beside caption. -% \changes{v0.1e}{2005/03/22}{Sorting \cmd{\floatfacing} command to use separate parameters for -% building of beside caption layout and float environment margins.} +% \changes{v0.1e}{2005/03/22}{Sorting \cmd{\floatfacing} command to use +% separate parameters for building of beside caption layout and float +% environment margins.} % \begin{macrocode} \newcommand\flrow@FC@{\FB@frame{\begin@FBBOX \adj@dim\FBo@wd+\FBo@wadj=\hsize @@ -4319,8 +4580,8 @@ \FCc@box{\FBw@box\FBc@wd\unvbox\@floatcapt\FB@foot}% \floatcapbesidesep\fi % \end{macrocode} -% |\FBf@raise| uses |\raisebox| correction to align top (bottom) of caption text with -% top (bottom) of object frame. +% |\FBf@raise| uses |\raisebox| correction to align top (bottom) of caption +% text with top (bottom) of object frame. % \begin{macrocode} \FBf@raise{\FBo@frame{\FCo@box{\FBw@box\FBc@wd\unvbox\@currbox}}}}% {\FBf@raise{\FBo@frame{\FCo@box{\FBw@box\FBo@wd\unvbox\@currbox}}}% @@ -4341,9 +4602,9 @@ % \end{macro} % % \begin{macro}{\float@end} -% The internal macro |\end@float| appears here under the name of |\float@end|. -% The main thing which is changed is that we call |\float@makebox| to -% reconstruct the float according to the float style. +% The internal macro |\end@float| appears here under the name of +% |\float@end|. The main thing which is changed is that we call +% |\float@makebox| to reconstruct the float according to the float style. % We want to do exactly what the \LaTeX\ kernel does without copying % actual kernel code if we can help it; therefore we finish off the % float using the kernel |\@endfloatbox|, then replace \LaTeX's @@ -4359,7 +4620,7 @@ % This flag stops repeated usage of |\float@makebox| after |\floatbox| % in |\float@end|, |\float@endH| and % |\float@dblend| macros and, if \pkg{rotating} used, -% replaces usage of |\float@makebox| to \LaTeX's standard box |\@currbox| in +% in replaces usage of |\float@makebox| to \LaTeX's standard box |\@currbox| % |\rotfloat@makebox| and |\rotfloat@dblmakebox| commands.} % \changes{v0.1d}{2005/02/07}{Added flag for float box layout building} % \begin{macrocode} @@ -4379,10 +4640,13 @@ % Added flag |\ifFBbuild| for float box layout building. % This flag stops repeated usage of |\float@makebox| after |\floatbox|.} % \changes{v0.1d}{2005/02/07}{Added flag for float box layout building} +% \changes{v0.1h}{2005/10/25}{Added penalties \cmd{\@beginparpenalty} +% and \cmd{\@endparpenalty}} % \begin{macrocode} -\newcommand\float@endH{\@endfloatbox\vskip\intextsep +\newcommand\float@endH{\@endfloatbox\par + \addpenalty\@beginparpenalty\vskip\intextsep \ifFBbuild\setbox\@currbox\float@makebox\columnwidth\fi - \box\@currbox\vskip\intextsep\relax} + \box\@currbox\par\addpenalty\@endparpenalty\vskip\intextsep\relax} % \end{macrocode} % \end{macro} % @@ -4414,9 +4678,10 @@ % \begin{macro}{\caption} % This is the only \LaTeX\ macro that this document style supersedes. % {\em[\dots]} the caption routines from \pkg{float} are used {\em[\dots]}. -% {\em \textit{Floatrow note.} The \pkg{float}'s caption layout stuff replaced by -% \pkg{caption}'s |\captionsetup|. In \pkg{floatrow} package redefined -% |\@makecaption| command (|\caption|'s definition commented).} +% {\em \textit{Floatrow note.} The \pkg{float}'s caption layout stuff +% replaced by \pkg{caption}'s |\captionsetup|. In \pkg{floatrow} +% package redefined |\@makecaption| command (\LaTeX's definition +% of |\caption| commented).} % \changes{v0.1f}{2005/06/14}{The definition of \cmd{\caption} commented.} % \begin{macrocode} %\renewcommand\caption{% @@ -4433,8 +4698,8 @@ % \begin{macro}{\float@caption} % The |\float@caption| macro takes care of entering the caption into % the appropriate listing. It also controls the typesetting of the caption -% itself, although a style-dependent macro |\@fs@capt| is called -% to handle the specifics. {\em \textit{Floatrow note}. The command |\@fs@capt| +% itself, although a style-dependent macro |\@fs@capt| is called to handle +% the specifics. {\em \textit{Floatrow note}. The command |\@fs@capt| % removed---\pkg{floatrow} package uses \pkg{caption} 3.0 possibilities and % its own definitions.} % @@ -4447,13 +4712,13 @@ % floats of this class. Note that |\float@caption| is |\long| % to allow for paragraph breaks in its arguments. % -% {\em \textit{Floatrow note.} The support of optional argument for legend after -% mandatory caption argument didn't declared in user part of documentation. -% Since caption version 3.0 didn't support this feature, it was removed. Use -% |\floatfoot| macro for additional text.} +% {\em \textit{Floatrow note.} The support of optional argument for legend +% after mandatory caption argument didn't declared in user part of +% documentation. Since caption version 3.0 didn't support this feature, +% it was removed. Use |\floatfoot| macro for additional text.} % -% \changes{v0.1f}{2005/06/14}{The definition of \cmd{\float@caption} commented: -% this macro used as safe command for \cmd{\@caption}.} +% \changes{v0.1f}{2005/06/14}{The definition of \cmd{\float@caption} +% commented: this macro used as safe command for \cmd{\@caption}.} % {\em \textit{Floatrow note.} In version 0.1f this definition commented.} % \begin{macrocode} %\long\def\float@caption#1[#2]#3{% @@ -4468,9 +4733,9 @@ % \end{macrocode} % {\em \textit{Floatrow note.} % In next line is added necessary width for caption for fancy float layout. -% The flag |\if@@FS|, which checks whether float style predefined is stored---maybe -% caption appears outside any float environment and |\floatbox| command in this case -% it will use |\hsize| definitions.} +% The flag |\if@@FS|, which checks whether float style predefined is +% stored---maybe caption appears outside any float environment and +% |\floatbox| command in this case it will use |\hsize| definitions.} % \begin{macrocode} % \vbox\bgroup\@parboxrestore\reset@font\if@@FS\hsize\FBc@wd\fi % \normalsize\abovecaptionskip\z@\belowcaptionskip\z@ @@ -4483,7 +4748,8 @@ % appropriate auxiliary file. The file is then restarted. % First of all, we check whether the float style that's supposed to be % listed is actually defined. If not, we output a |\float@error| -% {\em(\textit{Floatrow note.} the |\float@error| changed to |\flrow@error|)}. +% {\em(\textit{Floatrow note.} the |\float@error| changed to +% |\flrow@error|)}. % \begin{macrocode} \newcommand*{\listof}[2]{% \@ifundefined{ext@#1}{\flrow@error{#1}}{% @@ -4540,13 +4806,14 @@ % \end{macrocode} % \end{macro} % -% {\em \textit{Floatrow note.} Here goes \pkg{floatrow} message about finishing of loading of -% \pkg{float} package's corrected code.} +% {\em \textit{Floatrow note.} Here goes \pkg{floatrow} message about +% finishing of loading of \pkg{float} package's corrected code.} % \begin{macrocode} \PackageInfo{floatrow}{Modified float package code loaded} % \end{macrocode} % -% \subsection{Borrowed Code (with original comment) from \pkg{rotfloat} package} +% \subsection{Borrowed Code (with original comment) +% from \pkg{rotfloat} package} % % \begin{macrocode} \IfFileExists{rotating.sty}{\@tempswatrue}{\@tempswafalse} @@ -4559,12 +4826,13 @@ % The main redefinitions for \pkg{rotfloat} (|\flrow@restyle| stuff) purposes % were made above (in \pkg{float} part).\\{}[\dots] % -% Code contents of |\rotfloat@float| and |\rotfloat@dblfloat| moved up inside |\flrow@restyle| macro.} +% Code contents of |\rotfloat@float| and |\rotfloat@dblfloat| moved up +% inside |\flrow@restyle| macro.} % % \begin{macro}{\@float@HH} % We have to extend |\@float@HH|\emph{[\dots]}. -% {\em \textit{Floatrow note}. Since |\rotfloat@endH| was originally defined as -% |\float@endH| in current macro used |\float@endH|} +% {\em \textit{Floatrow note}. Since |\rotfloat@endH| was originally defined +% as |\float@endH| in current macro used |\float@endH|} % \begin{macrocode} \let\rotfloat@HH\@float@HH \def\@float@HH#1{% @@ -4584,10 +4852,10 @@ % % \begin{macro}{\rotfloat@makebox} % \begin{macro}{\rotdblfloat@makebox} -% |\float@makebox| has a parameter here which will be set to |\columnwidth| or -% |\textwidth|. (In the \pkg{float} package $v1.2$ the |\columnwidth| was -% hard wired into |\float@makebox|.) So we have to pass this parameter through -% the original version of |\float@makebox| which we have saved to +% |\float@makebox| has a parameter here which will be set to |\columnwidth| +% or |\textwidth|. (In the \pkg{float} package $v1.2$ the |\columnwidth| was +% hard wired into |\float@makebox|.) So we have to pass this parameter +% through the original version of |\float@makebox| which we have saved to % |\rotfloat@@makebox| within |\rotfloat@float|.) % \begin{macrocode} \newcommand*\rotfloat@makebox[1]{% @@ -4604,8 +4872,9 @@ % \end{macro} % \end{macro} % -% That's all folks\dots {\em \textit{Floatrow note:} of borrowed \pkg{rotfloat} package. -% And here goes message about loading of \pkg{rotfloat} package's code.} +% That's all folks\dots {\em \textit{Floatrow note:} of borrowed +% \pkg{rotfloat} package. And here goes message about loading of +% \pkg{rotfloat} package's code.} % \begin{macrocode} \PackageInfo{floatrow}{Modified rotfloat package code loaded} \fi @@ -4671,9 +4940,9 @@ % \begin{macro}{\mpfootnotemark} % There is the definition of |\footnotemark| which creates the same mark as % |\footnote| inside \texttt{minipage} environment. That could be useful in -% multiple footnote marks in tables. Since the same definition was loaded in -% \pkg{footmisc} v5.3, these macros are defined at the beginning of document -% in the case only if \pkg{footmisc} was not loaded. +% multiple footnote marks in tables. Since the same definition was loaded +% in \pkg{footmisc} v5.3, these macros are defined at the beginning of +% document in the case only if \pkg{footmisc} was not loaded. % \begin{macrocode} \AtBeginDocument{\providecommand\mpfootnotemark{\@ifnextchar[%] \@xmpfootnotemark{\stepcounter\@mpfn @@ -4688,8 +4957,8 @@ % \subsection{Macro for Legends, Explications, etc.} % % \begin{macro}{\floatfoot} -% This command made for the same reasons as \pkg{ccaption}'s |\legend| macro -% and uses its style. It uses |\caption| mechanism. +% This command made for the same reasons as \pkg{ccaption}'s |\legend| +% macro and uses its style. It uses |\caption| mechanism. % \begin{macrocode} \newcommand\floatfoot{\@ifstar {\def\FR@tmp{\@parboxrestore\captionfootfont}\floatfoot@}% @@ -4697,9 +4966,10 @@ \newcommand\floatfoot@[1]{% \global\setbox\flrow@foot\vbox{% % \end{macrocode} -% The |\if@@FS| flag stored for \env{wrap...} enviroments. +% The |\if@@FS| flag stored for \env{wrap...} environments. +% \changes{v0.1h}{2005/10/02}{Added setting for \cmd{\linewidth}} % \begin{macrocode} - \if@@FS\hsize\columnwidth\fi + \if@@FS\hsize\columnwidth\linewidth\columnwidth\fi \@parboxrestore\reset@font\color@begingroup % \end{macrocode} % Apply current float settings. @@ -4730,15 +5000,18 @@ % \begin{description} % \item[\meta{preamble}]there could be\\ % \qquad\cmd{\capbeside} and \cmd{\nocapbeside}, -% or you may try to add any other regular command (e.g. |\captionsetup| or |\thisfloatsetup| stuff); -% \item[\meta{captype}]the |\@captype| of float type this command created for; +% or you may try to add any other regular command (e.g. |\captionsetup| +% or |\thisfloatsetup| stuff); +% \item[\meta{captype}]the |\@captype| of float type this command +% created for; % \item[\meta{width}]the width of object---caption box % (in case of caption above or below object), % or width of object box (if caption stays beside object); % \item[\meta{height}]the height of object---caption box % (in case of caption above or below object), % or height of object box (if caption stays beside object); -% \item[\meta{inner vert pos}]vertical alignment of object if its box larger than contents. +% \item[\meta{inner vert pos}]vertical alignment of object if its box +% larger than contents. % \end{description} % % \subsection{Defining New Float Box Commands} @@ -4746,8 +5019,8 @@ % \begin{macro}{\newfloatcommand} % \begin{macro}{\renewfloatcommand} % The following macros allow to define user commands-abbreviations: -% they have common unchanged preamble and setting for default width of float -% box. Usage:\\[\medskipamount] +% they have common unchanged preamble and setting for default width of +% float box. Usage:\\[\medskipamount] % |\newfloatcommand{|\meta{command}|}{|\meta{captype}|}|^^A % |[|\meta{preamble}|][|\meta{default width}|]|\\[\medskipamount] % where: @@ -4756,9 +5029,9 @@ % \item[\meta{captype}]see section above; % \item[\meta{preamble}]see section above; % \item[\meta{default width}]here you could put |\FBwidth| option: in this -% case the width of object---caption box (in case of caption above or below -% object) or width of object box (if caption stays beside object) will be -% equal to width of object. +% case the width of object---caption box (in case of caption above or +% below object) or width of object box (if caption stays beside object) +% will be equal to width of object. % \end{description} % Examples: % \begin{verse} @@ -4767,7 +5040,8 @@ % \end{verse} % % The definition of command for new float command. -% \changes{v0.1f}{2005/06/14}{Bug fix: corrected \cmd{\@latex@error} command code.} +% \changes{v0.1f}{2005/06/14}{Bug fix: corrected \cmd{\@latex@error} +% command code.} % \begin{macrocode} \newcommand\newfloatcommand[2]{% \@ifundefined{#1}{}% @@ -4842,8 +5116,8 @@ % \begin{macro}{\FBo@max} % \begin{macro}{\FBc@max} % \begin{macro}{\FBf@max} -% These three internal dimensions determine maximum object, caption and foot boxes -% in float row environments for special styles. +% These three internal dimensions determine maximum object, caption and +% foot boxes in float row environments for special styles. % \begin{macrocode} \newlength\FBo@max \newlength\FBc@max @@ -4864,31 +5138,41 @@ \@ifundefined{c@#1}{\@nocounterr{#1}}% {\advance\csname c@#1\endcsname #2\relax}} % \end{macrocode} -% (The command for localization of |\refstepcounter| and |\refsteponlycounter| commented. -% For a while.) +% The command for localization of |\refstepcounter| and +% |\refsteponlycounter|. +% \changes{v0.1h}{2005/10/25}{The \cmd{\FR@loc@refcnt} uncommented.} % \begin{macrocode} -%\newcommand\FR@loc@refcnt[1]{% -% \@ifundefined{c@#1}{\@nocounterr{#1}}% -% {\advance\csname c@#1\endcsname1\relax}} +\newcommand\FR@loc@refcnt[1]{% + \@ifundefined{c@#1}{\@nocounterr{#1}}% + {\advance\csname c@#1\endcsname1\relax}} % \end{macrocode} % Gobbling of caption label and localization of counter change. +% \changes{v0.1h}{2005/10/25}{The \cmd{\refstepcounter} and +% \cmd{\refsteponlycounter} localized (for \cmd{\ContinuedFloat} +% with \pkg{subfig}).} % \begin{macrocode} \newcommand\FR@loc@{\let\label\@gobble -% \let\refstepcounter\FR@loc@refcnt\let\refsteponlycounter\FR@loc@refcnt + \let\refstepcounter\FR@loc@refcnt\let\refsteponlycounter\FR@loc@refcnt % \end{macrocode} -% The |\cl@@ckpt| is macro which ``globalizes'' all counter. It is used by \env{tabularx} -% environment. Here it is emptied during local creation of caption box. -% \changes{v0.1d}{2005/02/07}{Advanced redefinition of global recount (for \env{tabularx} environment)} -% \changes{v0.1f}{2005/06/14}{Added `gobbling' redefinition for \cmd{\sf@updatecaptionlist} -% macro (\pkg{subfig}).} +% The |\cl@@ckpt| is macro which ``globalizes'' all counter. It is used by +% \env{tabularx} environment. Here it is emptied during local creation of +% caption box. +% \changes{v0.1d}{2005/02/07}{Advanced redefinition of global recount +% (for \env{tabularx} environment)} +% \changes{v0.1f}{2005/06/14}{Added `gobbling' redefinition for +% \cmd{\sf@updatecaptionlist} macro (\pkg{subfig}).} % \begin{macrocode} \let\cl@@ckpt\empty\let\addtocounter\FR@loc@addcnt \def\sf@updatecaptionlist##1##2##3##4{}} % \end{macrocode} -% (The macro for temporary redefinition for counting of caption width. Commented.) +% The macro for temporary redefinition for counting of caption width. +% \changes{v0.1h}{2005/10/31}{The \cmd{\caption@lfmt} used instead of +% \cmd{\fnum@}\cmd{\@captype}.} % \begin{macrocode} \def\FBtmp@cap#1[#2]#3{\sbox\@tempboxa - {\caption@@@make{\csname fnum@\@captype \endcsname}{#3}}% +% {\caption@@@make{\csname fnum@\@captype \endcsname}{#3}}% + {\caption@@@make{\caption@lfmt{\@nameuse{\@captype name}}% + {\@nameuse{the\@captype}}}{#3}}% \global\@tempdimb\wd\@tempboxa} % \end{macrocode} % \end{macro} @@ -4905,22 +5189,24 @@ % \end{macrocode} % At first macro defines |\hsize| (which could be used in width definition), % i.e. change it for fit contents in boxes. -% The |\FBget@box| macro uses the |\FBB@wd| command. In the case of |\hsize=0pt| -% the |\FBB@wd| still defined as |\relax|. It will be defined later. -% -% The |\hsize=0pt| can be defined in mandatory argument of \env{wrap...} environment -% in the case of creation space equal to float contents. If |\floatbox| macro -% has not any \oarg{width} argument, the |\hsize| of wrapped figure -% equals to beside text (i.e. current text is `divided' into two columns). -% \changes{v0.1f}{2005/06/14}{Added value for undefined \cmd{\FBB@wd} command. -% (used as flag for wrapped floats.)} +% The |\FBget@box| macro uses the |\FBB@wd| command. In the case of +% |\hsize=0pt| the |\FBB@wd| still defined as |\relax|. It will be +% defined later. +% +% The |\hsize=0pt| can be defined in mandatory argument of \env{wrap...} +% environment in the case of creation space equal to float contents. +% If |\floatbox| macro has not any \oarg{width} argument, the |\hsize| +% of wrapped figure equals to beside text (i.e. current text is `divided' +% into two columns). +% \changes{v0.1f}{2005/06/14}{Added value for undefined \cmd{\FBB@wd} +% command. (used as flag for wrapped floats.)} % \begin{macrocode} \FBiffloatrow\else \ifx\FBB@wd\relax \ifdim\hsize=\z@ % \end{macrocode} -% The |\floatbox| stuff doesn't use special |\caption| definition inside \env{wrap...} -% environment---|\caption| restores its behavior. +% The |\floatbox| stuff doesn't use special |\caption| definition inside +% \env{wrap...} environment---|\caption| restores its behavior. % \begin{macrocode} \@ifundefined{wf@@caption}{}{\let\caption\wf@@caption}% \hsize.5\columnwidth\advance\hsize-.5\columnsep @@ -4953,15 +5239,17 @@ % \changes{v0.1b}{2004/10/22}{Bug fix: \cmd{\FB@wd} changed only % for beside captions.} % |\FB@wd| changed only for beside captions. +% \changes{v0.1h}{2005/10/02}{Added settings for \cmd{\linewidth}} % \begin{macrocode} \FBifcapbeside\hsize\FB@wd\fi + \linewidth\hsize % \end{macrocode} % If there are defined the width and/or height arguments in |\floatbox| % macro (re)counts width of object and caption. % \begin{macrocode} \def\reserved@a{#1}\ifx\reserved@a\empty \else\FBget@@wd{#1}{#3}\fi - \hsize\FBo@wd + \hsize\FBo@wd\linewidth\hsize \FBifcapbeside \FC@ifc@wd\else\advance\FBc@wd-\FB@wd\fi \else @@ -4970,7 +5258,7 @@ % \end{macrocode} % From this point macro counts heights of caption and object if necessary. % \begin{macrocode} - \setbox0\vbox{\FR@loc@\hsize\FBo@wd + \setbox0\vbox{\FR@loc@\hsize\FBo@wd\linewidth\hsize \FBifcaptop \ifnum\FPOScnt=0\columnwidth\hsize\else\columnwidth\FBc@wd\fi \else @@ -5030,18 +5318,20 @@ \FC@ifc@wd % \end{macrocode} % If |\FCwidth| was not defined (|\relax|), macro counts -% natural caption width (in this case |\caption| restores plain \LaTeX's behavior). -% The contents of float hidden in |\box1|. -% \changes{v0.1f}{2005/06/14}{Added temporal redefinition of \cmd{\refstepcounter}.} +% natural caption width (in this case |\caption| restores plain \LaTeX's +% behavior). The contents of float hidden in |\box1|. +% \changes{v0.1f}{2005/06/14}{Added temporal redefinition of +% \cmd{\refstepcounter}.} +% \changes{v0.1h}{2005/10/30}{The \cmd{\refstepcounter} and +% \cmd{\refsteponlycounter} localized (for \cmd{\ContinuedFloat} +% with \pkg{subfig}).} % \begin{macrocode} \ifx\FCwidth\relax \setbox1\vbox{\FR@loc@ - \let\refstepcounter\stepcounter \let\caption\FB@caption \let\@caption\FBtmp@cap #2}% \FBc@wd=\@tempdimb -% \FBc@wd=\wd\@floatcapt \else \FBc@wd=\FCwidth % \end{macrocode} @@ -5058,11 +5348,12 @@ % \begin{macro}{\FBget@@wd} % Counts the width of object if the width optional argument not empty. % -% There is na\u\i{}ve check of existence of |\FBwidth| and/or |\FBheight| commands -% in optional arguments. -% I hope it could work unless you've enlarge the box by more than -% 5 times of original size (in this case the absolute dimensions more preferable). -% \changes{v0.1f}{2005/06/14}{The \texttt{4}\cmd{\textwidth} changed to absolute value.} +% There is na\u\i{}ve check of existence of |\FBwidth| and/or +% |\FBheight| commands in optional arguments. I hope it could work +% unless you are manipulating with metre dimensions or set more than +% |5\FBwidth| (|5\FBheight|) in \meta{width} (\meta{height}) option. +% \changes{v0.1f}{2005/06/14}{The \texttt{4}\cmd{\textwidth} changed +% to absolute value.} % \begin{macrocode} \newcommand\FBget@@wd[2]{\@tempswafalse \begingroup @@ -5099,7 +5390,8 @@ % % \begin{macro}{\FBget@@ht} % Counts the height of object if the height optional argument not empty. -% \changes{v0.1f}{2005/06/14}{The \texttt{4}\cmd{\textheight} changed to absolute value.} +% \changes{v0.1f}{2005/06/14}{The \texttt{4}\cmd{\textheight} changed +% to absolute value.} % \begin{macrocode} \newcommand\FBget@@ht[1]{\@tempswafalse \begingroup @@ -5160,9 +5452,9 @@ % % \begin{macro}{\FB@writeaux} % \begin{macro}{\FB@readaux} -% Excerpt from \LaTeX's |\protected@write|. This command is used for printing -% in \texttt{.aux}-file the necessary settings which will work in next -% \LaTeX{} run. +% Excerpt from \LaTeX's |\protected@write|. This command is used for +% printing in \texttt{.aux}-file the necessary settings which will work +% in next \LaTeX{} run. % \begin{macrocode} \newcommand\FB@writeaux[1]{% \begingroup @@ -5194,8 +5486,8 @@ % \begin{macro}{\FBs@raise} % \begin{macro}{\FBf@raise} % \begin{macro}{\FCset@vpos} -% The |\FC@ifFBOX| flag if true aligns top or bottom -% of object's frame with top or bottom of beside caption if fancy layout used. +% The |\FC@ifFBOX| flag if true aligns top or bottom of object's +% frame with top or bottom of beside caption if fancy layout used. % \begin{macrocode} \let\FC@ifFBOX\iffalse \newcommand\FBs@raise{\raisebox{-\totalheight}} @@ -5203,8 +5495,8 @@ % \end{macrocode} % Setting of vertical position for beside caption and object. % Here is used \LaTeX's |\@parboxto| command, because of here is used -% analogous mechanism of box building as in |\parbox| command and \env{minipage} -% environment. +% analogous mechanism of box building as in |\parbox| command and +% \env{minipage} environment. % \begin{macrocode} \newcommand\FCset@vpos{\@FC@vpos \ifcase\count@ @@ -5265,18 +5557,18 @@ % If object---caption stays alone here go % special style settings for current float type. % Then go the settings for caption layout. -% \changes{v0.1f}{2005/06/14}{Added local redefining of \cmd{\@makecaption} and -% \cmd{\@floatboxreset} (if outside float env).} -% \changes{v0.1f}{2005/06/14}{The \cmd{\flrow@settype} changed to \cmd{\flrow@setlist} -% (loads also caption settings).} +% \changes{v0.1f}{2005/06/14}{Added local redefining of \cmd{\@makecaption} +% and \cmd{\@floatboxreset} (if outside float env).} +% \changes{v0.1f}{2005/06/14}{The \cmd{\flrow@settype} changed to +% \cmd{\flrow@setlist} (loads also caption settings).} % \changes{v0.1f}{2005/06/14}{The \cmd{\capstart} stuff loaded here.} % \begin{macrocode} \if@@FS\else\FR@redefs \flrow@setlist{{\@captype}}\FRifFBOX\@@setframe\fi\@@FStrue \fi % \end{macrocode} -% Then load settings for beside captions, in the case we use this layout---^^A -% the beside caption could use a bit different layout. +% Then load settings for beside captions, in the case we use this +% layout---the beside caption could use a bit different layout. % \begin{macrocode} \FBifcapbeside\flrow@FClist\fi \flrow@settype{tmpset}\global\let\flrow@typ@tmpset\undefined @@ -5289,14 +5581,14 @@ % and object. Before it starts group to localize |\hsize| settings. % \changes{v0.1b}{2004/10/22}{Bug fix: grouping restored\ldots} % \changes{v0.1d}{2005/02/07}{\ldots for all cases.} -% \changes{v0.1e}{2005/03/22}{The \cmd{\begingroup} moved up at the beginning of \cmd{\floatbox} -% macro.} +% \changes{v0.1e}{2005/03/22}{The \cmd{\begingroup} moved up at the +% beginning of \cmd{\floatbox} macro.} % \begin{macrocode} \FBget@box{#1}{#2}{#4#5}% % \end{macrocode} % In this point defined macros for building of beside object---caption box. -% \changes{v0.1f}{2005/06/14}{The \cmd{\capstart} added as a)~\cmd{\FR@floatbox} arg -% (outside float row).} +% \changes{v0.1f}{2005/06/14}{The \cmd{\capstart} added as +% a)~\cmd{\FR@floatbox} argument (outside float row).} % \begin{macrocode} \FBifcapbeside\FCset@vpos\fi \FBiffloatrow\FR@floatbox{\@ifundefined{capstart}{}{\capstart}#4#5}\else @@ -5305,12 +5597,15 @@ % For the case of counting of float width inside \env{wrap...} environment % here defined the |\FBB@wd| macro. % \changes{v0.1d}{2005/02/07}{Added flag for float box layout building} -% \changes{v0.1d}{2005/02/07}{\cmd{\float@makebox} macro changed to its contents} -% \changes{v0.1f}{2005/06/14}{If \cmd{\FBB@wd} still \cmd{\relax}, it defined here.} -% \changes{v0.1f}{2005/06/14}{The \cmd{\capstart} added as b)~\cmd{\FBsetbox@obj} arg -% (in float row).} -% \begin{macrocode} - \adj@dim\FB@wd+\FB@wadj=\hsize +% \changes{v0.1d}{2005/02/07}{\cmd{\float@makebox} macro changed to +% its contents} +% \changes{v0.1f}{2005/06/14}{If \cmd{\FBB@wd} still \cmd{\relax}, +% it defined here.} +% \changes{v0.1f}{2005/06/14}{The \cmd{\capstart} added as +% b)~\cmd{\FBsetbox@obj} argument (in float row).} +% \changes{v0.1h}{2005/10/02}{Added setting for \cmd{\linewidth}} +% \begin{macrocode} + \adj@dim\FB@wd+\FB@wadj=\hsize\linewidth\hsize \ifx\FBB@wd\relax\edef\FBB@wd{\the\hsize}\fi \FBsetbox@obj{\@ifundefined{capstart}{}{\capstart}#4#5}\FBbuildtrue \FBifcapbeside\flrow@FC\FBB@wd\else\flrow@FB\FBB@wd\fi @@ -5344,7 +5639,8 @@ \FBifcapbeside\flrow@FC@\else\flrow@FB@\fi \end@FBBOX % \end{macrocode} -% The each float box in float row reduces special counter \texttt{FRobj} by 1. +% The each float box in float row reduces special counter \texttt{FRobj} +% by 1. % \begin{macrocode} \addtocounter{FRobj}{-1}% \@tempswafalse\FBiffacing\@tempswatrue\fi @@ -5378,8 +5674,8 @@ \fi} % \end{macrocode} % The macro for storing float object in box in the same way as -% in plain environment. There is added code for possible usage of \pkg{color} package -% and color boxes. +% in plain environment. There is added code for possible usage of +% \pkg{color} package and color boxes. % \begin{macrocode} \newcommand\FBsetbox@obj[1]{% \setbox\float@box\color@vbox\normalcolor @@ -5409,8 +5705,8 @@ % \end{macro} % % \begin{macro}{\c@FRobj} -% Counter of objects i a row, which helps to put correct spaces between float boxes -% and also to define the rest width (|\Xhsize|) for boxes. +% Counter of objects i a row, which helps to put correct spaces between +% float boxes and also to define the rest width (|\Xhsize|) for boxes. % \begin{macrocode} \newcounter{FRobj} % \end{macrocode} @@ -5430,8 +5726,8 @@ % \label{floatrow} % Environment for placing beside floats (of one type). % First go counter of floats in row, then the settings for float layout. -% \changes{v0.1d}{2005/02/07}{Added vertical skips (\cmd{\FBaskip}, \cmd{\FBbskip}) -% for layout fine tuning} +% \changes{v0.1d}{2005/02/07}{Added vertical skips (\cmd{\FBaskip}, +% \cmd{\FBbskip}) for layout fine tuning} % \begin{macrocode} \newcommand\floatrow[1][2]{\setcounter{FRobj}{#1}\FB@facing \@tempswafalse\FBiffacing\@tempswatrue\fi @@ -5496,8 +5792,8 @@ \buildFBBOX{\vbox\bgroup}{\vskip\z@\egroup}} % \end{macrocode} % Restoring of plain behavior of boxes in \env{floatrow}. -% \changes{v0.1e}{2005/03/22}{Added \cmd{\PlainFloatBoxes} for restoring plain -% behavior of boxes.} +% \changes{v0.1e}{2005/03/22}{Added \cmd{\PlainFloatBoxes} for restoring +% plain behavior of boxes.} % \begin{macrocode} \newcommand\PlainFloatBoxes{% \gdef\begin@FBBOX{\vbox\bgroup}\gdef\end@FBBOX{\egroup}} @@ -5523,11 +5819,11 @@ % % \subsubsection{Definitions analogous to \pkg{caption}'s ones} % -% The next bundle of definitions follow \pkg{caption} package macros to organize -% analogous mechanism of settings. +% The next bundle of definitions follow \pkg{caption} package macros +% to organize analogous mechanism of settings. % -% \changes{v0.1f}{2005/06/14}{The macro \cmd{\flrow@ifinlist} deleted---it doubles -% \cmd{\caption@ifinlist} work.} +% \changes{v0.1f}{2005/06/14}{The macro \cmd{\flrow@ifinlist} +% deleted---it doubles \cmd{\caption@ifinlist} work.} % % \begin{macro}{\flrow@setbool} % Macro analogous to |\caption@setbool|. @@ -5540,8 +5836,8 @@ % \end{macrocode} % \end{macro} % -% \changes{v0.1f}{2005/06/14}{The macro \cmd{\l@addto@macro} deleted---it repeats -% \pkg{caption} package's definition.} +% \changes{v0.1f}{2005/06/14}{The macro \cmd{\l@addto@macro} +% deleted---it repeats \pkg{caption} package's definition.} % % \subsubsection{Defining Stuff for Float Layout Settings} % @@ -5562,7 +5858,8 @@ % \begin{macro}{\flrow@setup} % \begin{macro}{\flrow@esetup} % \begin{macro}{\flrow@settype} -% Macros analogous to |\caption@setup|, |\caption@esetup| and |\caption@settype|. +% Macros analogous to |\caption@setup|, |\caption@esetup| and +% |\caption@settype|. % \begin{macrocode} \def\flrow@setup{\setkeys{floatrow}} \def\flrow@esetup#1{% @@ -5576,7 +5873,8 @@ % % \begin{macro}{\flrow@setlist} % \begin{macro}{\flrow@FClist} -% This macro declares list of float settings (like \texttt{widefloat}, {rotfloat} etc.) +% This macro declares list of float settings (like \texttt{widefloat}, +% {rotfloat} etc.) % \changes{v0.1f}{2005/06/14}{Added \cmd{\flrow@capsetup} (AS).} % \changes{v0.1f}{2005/06/14}{The \cmd{\caption@setposition} settings % moved here (AS).} @@ -5588,7 +5886,7 @@ \@flrow@setlist} % \end{macrocode} % \changes{v0.1f}{2005/06/14}{The \cmd{\@cap@setlist} redefined (AS).} -% The code of \@cap@setlist|| co-operated with \pkg{caption} package +% The code of |\@cap@setlist| co-operated with \pkg{caption} package % (code suggestions of Axel Sommerfeldt). % \begin{macrocode} \newcommand\@cap@setlist[1]{\caption@settype{#1}% @@ -5604,8 +5902,8 @@ % % \begin{macro}{\@nameundef} % \begin{macro}{\clearfloatsetup} -% \changes{v0.1f}{2005/06/14}{The macro \cmd{\@nameundef} deleted---it repeats -% \pkg{caption} package's definition.} +% \changes{v0.1f}{2005/06/14}{The macro \cmd{\@nameundef} +% deleted---it repeats \pkg{caption} package's definition.} % Removes all settings for chosen type of float. % \begin{macrocode} \newcommand*\clearfloatsetup[1]{\@nameundef{flrow@typ@#1}} @@ -5625,7 +5923,8 @@ % % \begin{macro}{\DeclareFROpt} % The |\DeclareCaptionOption|-analog.\\ -% Since this command has internal usage (before end of package) it has abbreviation-like name. +% Since this command has internal usage (before end of package) it has +% abbreviation-like name. % \begin{macrocode} \newcommand\DeclareFROpt{% \@ifstar{\flrow@declopt\AtEndOfPackage} @@ -5674,9 +5973,10 @@ \caption@settype {#1}}% \flrow@esetup{\csname flrow@sty@#1\endcsname}}} % \end{macrocode} -% Declarations of \pkg{float} package's emulating styles and new \pkg{floatrow} styles. -% \changes{v0.1f}{2005/06/14}{The bottom caption position moved in \cmd{\FBstyle@reset} -% as default.} +% Declarations of \pkg{float} package's emulating styles and new +% \pkg{floatrow} styles. +% \changes{v0.1f}{2005/06/14}{The bottom caption position moved in +% \cmd{\FBstyle@reset} as default.} % \begin{macrocode} \DeclareFloatStyle{plain}{} \DeclareFloatStyle{plaintop}{capposition=top} @@ -5698,15 +5998,16 @@ % \end{macrocode} % \end{macro} % -% The flag, which loads related caption style (if exists), to chosen float style. -% The \pkg{caption} 3.0 package defines only one related caption style to \pkg{float} package's -% style---\texttt{ruled}. +% The flag, which loads related caption style (if exists), to chosen float +% style. The \pkg{caption} 3.0 package defines only one related caption +% style to \pkg{float} package's style---\texttt{ruled}. % \begin{macrocode} \let\FR@ifCST\iftrue % \end{macrocode} % \end{macro} % \begin{macro}{relatedcapstyle=} -% The boolean key which defines, whether to use caption style, related to chosen float style. +% The boolean key which defines, whether to use caption style, related +% to chosen float style. % \begin{macrocode} \DeclareFROpt{relatedcapstyle}[0]{\flrow@setbool{\FR@ifCST}{#1}} % \end{macrocode} @@ -5720,8 +6021,8 @@ % |\floatfoot| use |\captionsetup| mechanism, so its name follows % \pkg{caption} package's rules (|\captionfootfont|). % \changes{v0.1f}{2005/06/14}{Removed \texttt{footfont} key.} -% \changes{v0.1f}{2005/06/14}{Removed \cmd{\AtBeginDocument}'s check---the \cmd{\captionsetup} -% is always known.} +% \changes{v0.1f}{2005/06/14}{Removed \cmd{\AtBeginDocument}'s check---the +% \cmd{\captionsetup} is always known.} % \begin{macrocode} \DeclareFROpt{font}{\flrow@setfont{font}{#1}} \DeclareFROpt{footfont}{\captionsetup[floatfoot]{font={#1}}} @@ -5739,9 +6040,9 @@ % \end{macro} % % \begin{macro}{\captionfootfont} -% Font for |\legend|-like command |\floatfoot|. This font is used inside macro -% which uses \pkg{caption} package mechanism, so the name of this font -% follows rules of font naming in \pkg{caption} package. +% Font for |\legend|-like command |\floatfoot|. This font is used inside +% macro which uses \pkg{caption} package mechanism, so the name of this +% font follows rules of font naming in \pkg{caption} package. % \begin{macrocode} \newcommand*\captionfootfont{\normalfont\footnotesize} % \end{macrocode} @@ -5752,7 +6053,8 @@ % It's usage:\\ % |\DeclareFloatFont{|\meta{name}|}{|\meta{code}|}|. % This macro is allowed only in preamble. -% \changes{v0.1f}{2005/06/14}{The code of \cmd{\DeclareFloatFont} uses caption's key-val settings.} +% \changes{v0.1f}{2005/06/14}{The code of \cmd{\DeclareFloatFont} uses +% caption's key-val settings.} % \begin{macrocode} \let\DeclareFloatFont\DeclareCaptionFont \@onlypreamble\DeclareFloatFont @@ -5763,7 +6065,8 @@ % The |\caption@setfont|-analog.\\ % It's usage:\\ % |\flrow@setfont{|\meta{command}|}{|\meta{keyval-list of names}|}|. -% \changes{v0.1f}{2005/06/14}{The code of \cmd{\flrow@setfont} uses caption's key-val settings.} +% \changes{v0.1f}{2005/06/14}{The code of \cmd{\flrow@setfont} uses +% caption's key-val settings.} % \begin{macrocode} \newcommand*\flrow@setfont[2]{% \let\caption@tempa\@empty @@ -5771,15 +6074,15 @@ \expandafter\let\csname float#1\endcsname\caption@tempa} % \end{macrocode} % \end{macro} -% \changes{v0.1f}{2005/06/14}{\cmd{\DeclareFloatFont} bundle removed---\pkg{floatrow} package -% uses \file{caption3} settings.} +% \changes{v0.1f}{2005/06/14}{\cmd{\DeclareFloatFont} bundle +% removed---\pkg{floatrow} package uses \file{caption3} settings.} % % \subsubsection{Declaring of Caption Position} % % \begin{macro}{capposition=} % Keys for defining caption position in float box. -% \changes{v0.1f}{2005/06/14}{Added \texttt{position=} key as analog name to -% the same key in \cmd{\captionsetup} stuff.} +% \changes{v0.1f}{2005/06/14}{Added \texttt{position=} key as analog name +% to the same key in \cmd{\captionsetup} stuff.} % \begin{macrocode} \DeclareFROpt{capposition}{\flrow@cappos{#1}} \DeclareFROpt{position}{\flrow@cappos{#1}} @@ -5787,8 +6090,9 @@ % \end{macro} % % \begin{macro}{\flrow@cappos} -% Macro analogous to |\caption@setposition|. Instead of |auto| here is used -% |beside| set. Here are also settings for key |position=| from |\captionsetup|. +% Macro analogous to |\caption@setposition|. Instead of |auto| here is +% used |beside| set. Here are also settings for key |position=| from +% |\captionsetup|. % \begin{macrocode} \newcommand*\flrow@cappos[1]{% \caption@ifinlist{#1}{t,top,above}{\captop\nocapbeside @@ -5803,8 +6107,8 @@ % \begin{macro}{\FBifcaptop} % \begin{macro}{\captop} % \begin{macro}{\capbot} -% The positions for captions in float box. -% There are defined traditional place of captions at the bottom of +% The positions for captions in float box. There are defined +% traditional place of captions at the bottom of % object---caption box. % \changes{v0.1f}{2005/06/14}{\cmd{\caption@position} deleted.} % \begin{macrocode} @@ -5827,8 +6131,8 @@ \let\FBifCAPTOP\iffalse \newcommand\CAPTOP{\captop\let\FBifCAPTOP\iftrue\CADJtrue} % \end{macrocode} -% In this case if you change contents of caption which could enlarge or -% reduce the number of lines, you ought to run \LaTeX{} twice. +% In this case if you change contents of caption which could enlarge +% or reduce the number of lines, you ought to run \LaTeX{} twice. % \end{macro} % \end{macro} % @@ -5848,7 +6152,8 @@ % \subsubsection{Defining for Beside Captions} % % \begin{macro}{capbesideframe=} -% This boolean key declares whether near beside caption stays framed object. +% This boolean key declares whether near beside caption stays framed +% object. % \changes{v0.1f}{2005/06/14}{Removed \texttt{besidecapframe} key.} % \begin{macrocode} \DeclareFROpt{capbesideframe}[0]{\flrow@setbool{\FC@ifFBOX}{#1}} @@ -5858,7 +6163,8 @@ % \begin{macro}{capbesidewidth=} % This key defines width of beside caption. % \changes{v0.1f}{2005/06/14}{Removed \texttt{besidecapwidth} key.} -% \changes{v0.1f}{2005/06/14}{Bug fix: the \cmd{\FCwidth} command defined here as \cmd{\relax}.} +% \changes{v0.1f}{2005/06/14}{Bug fix: the \cmd{\FCwidth} command defined +% here as \cmd{\relax}.} % \begin{macrocode} \DeclareFROpt{capbesidewidth}[1]{\flrow@FCc@wd{#1}} \let\FC@ifc@wd\iffalse @@ -5880,9 +6186,9 @@ % % \begin{macro}{\DeclareSCPos} % \begin{macro}{\flrow@scpos} -% The key which defines position of beside captions: vertical and horizontal. -% This macro is allowed only in preamble. This key is internal (usage till end of package) -% so it has abbreviation-like name. +% The key which defines position of beside captions: vertical and +% horizontal. This macro is allowed only in preamble. This key is +% internal (usage till end of package) so it has abbreviation-like name. % \begin{macrocode} \newcommand\DeclareSCPos[2]{% \define@key{flrow@scpos}{#1}[]{\g@addto@macro\FR@tmp{#2}}} @@ -5986,7 +6292,8 @@ % % \begin{macro}{\ifCADJ} % \begin{macro}{\ifOADJ} -% These flags define whether common height is used of captions or/and objects in float row. +% These flags define whether common height is used of captions +% or/and objects in float row. % \begin{macrocode} \newif\ifCADJ \newif\ifOADJ @@ -6003,12 +6310,13 @@ % % \begin{macro}{\@FB@vpos} % The vertical alignment of float objects in float row. +% \changes{v0.1h}{2006/06/16}{Changed \cmd{\vfill} to \cmd{\vss}-like code for vertical alignments} % \begin{macrocode} \newcommand\@FB@vpos[1]{% - \if#1t\def\FBafil{}\def\FBbfil{\vfill}\else - \if#1b\def\FBafil{\vfill}\def\FBbfil{}\else - \if#1c\def\FBafil{\vfill}\def\FBbfil{\vfill}\else - \if#1s\def\FBafil{}\def\FBbfil{}% + \if#1t\def\FBafil{}\def\FBbfil{\vss}\else + \if#1b\def\FBafil{\vss}\def\FBbfil{}\else + \if#1c\def\FBafil{\vskip0ptplus1fillminus1000pt}\def\FBbfil{\vskip0ptplus1fillminus1000pt}\else + \if#1s\def\FBafil{\vskip0ptminus1000pt}\def\FBbfil{\vskip0ptminus1000pt}% \fi\fi\fi\fi} % \end{macrocode} % \end{macro} @@ -6062,8 +6370,8 @@ % \end{macro} % % Declaring of float box alignment. -% \changes{v0.1g}{2005/07/15}{Added settings for \cmd{\LTleft} and \cmd{\LTright} commands -% from \pkg{longtable} package.} +% \changes{v0.1g}{2005/07/15}{Added settings for \cmd{\LTleft} and +% \cmd{\LTright} commands from \pkg{longtable} package.} % \begin{macrocode} \newskip\LTleft\newskip\LTright \DeclareMarginSet{centering}{\setfloatmargins{\hfill}{\hfill}% @@ -6077,8 +6385,9 @@ % % \begin{macro}{\floatfacing} % Defines settings accordingly to left (even) or right (odd) pages. -% \changes{v0.1f}{2005/06/14}{Creation starred form for \cmd{\floatfacing} to use separate settings for -% building of beside caption layout and float environment margins.} +% \changes{v0.1f}{2005/06/14}{Creation starred form for \cmd{\floatfacing} +% to use separate settings for building of beside caption layout and +% float environment margins.} % \begin{macrocode} \newcommand\floatfacing{\@ifstar {\@FC@hpos\floatfacing@}{\FB@facing\floatfacing@}} @@ -6104,9 +6413,10 @@ \newcommand\floatrowmargins{\def\FR@tmp{FR}\FB@mset} \newcommand\floatcapbesidemargins{\def\FR@tmp{FC}\FB@mset} % \end{macrocode} -% To create facing and non-facing layout in macros |\FB@mset@| and |\FB@@mset| loaded -% definition of |\FB@facing| command. The temporary |\count@| get value of |\c@FBcnt|, -% which is usually equals to number of page where float appears. +% To create facing and non-facing layout in macros |\FB@mset@| and +% |\FB@@mset| loaded definition of |\FB@facing| command. The temporary +% |\count@| get value of |\c@FBcnt|, +% which is usually equals to number of page where float appears. % \changes{v0.1f}{2005/06/14}{Removed \cmd{\FBiffacing} flag from % \cmd{\FB@@mset} macro.} % \begin{macrocode} @@ -6144,8 +6454,8 @@ % \begin{macro}{objectset=} % \begin{macro}{justification=} % Declaring of option for float object contents' alignment. -% \changes{v0.1f}{2005/06/14}{Added key \texttt{justification} as analog to -% \cmd{\captionsetup} stuff.} +% \changes{v0.1f}{2005/06/14}{Added key \texttt{justification} +% as analog to \cmd{\captionsetup} stuff.} % \begin{macrocode} \DeclareFROpt{objectset}{\flrow@FBoAlign{#1}} \DeclareFROpt{justification}{\flrow@FBoAlign{#1}} @@ -6155,21 +6465,24 @@ % % \begin{macro}{\DeclareObjectSet} % The |\DeclareCaptionJustification|-twin.\\ -% Macros for float object's contents justification and |\floatbox| alignment. -% This macro is allowed only in preamble. -% \changes{v0.1f}{2005/06/14}{The code of \cmd{\DeclareObjectSet} uses caption's key-val settings.} +% Macros for float object's contents justification and |\floatbox| +% alignment. This macro is allowed only in preamble. +% \changes{v0.1f}{2005/06/14}{The code of \cmd{\DeclareObjectSet} +% uses caption's key-val settings.} % \begin{macrocode} \let\DeclareObjectSet\DeclareCaptionJustification \@onlypreamble\DeclareObjectSet % \end{macrocode} % \end{macro} -% \changes{v0.1f}{2005/06/14}{\cmd{\DeclareObjectSet} bundle removed---\pkg{floatrow} package -% uses \file{caption} settings.} +% \changes{v0.1f}{2005/06/14}{\cmd{\DeclareObjectSet} bundle +% removed---\pkg{floatrow} +% package uses \file{caption} settings.} % % \begin{macro}{\flrow@FBoAlign} % |\caption@setjustification|-analog.\\ % Command for \texttt{objectset=} -% \changes{v0.1f}{2005/06/14}{The code of \cmd{\flrow@FBoAlign} uses caption's key-val settings.} +% \changes{v0.1f}{2005/06/14}{The code of \cmd{\flrow@FBoAlign} +% uses caption's key-val settings.} % \begin{macrocode} \newcommand*\flrow@FBoAlign[1]{% \@ifundefined{caption@hj@#1}% @@ -6185,8 +6498,8 @@ \newcommand*\floatobjectset{\centering} % \end{macrocode} % \end{macro} -% \changes{v0.1f}{2005/06/14}{The \cmd{\centerlast} \cmd{\rightlast} commands -% deleted.} +% \changes{v0.1f}{2005/06/14}{The \cmd{\centerlast} \cmd{\rightlast} +% commands deleted.} % % \subsubsection{Defining Float Width} % @@ -6221,7 +6534,8 @@ % % \begin{macro}{floatrowsep=} % \begin{macro}{capbesidesep=} -% Option |floatrowsep| sets separations for beside float boxes in float row. +% Option |floatrowsep| sets separations for beside float boxes +% in float row. % \changes{v0.1f}{2005/06/14}{Removed \texttt{besidecapsep} key.} % \begin{macrocode} \DeclareFROpt{floatrowsep}{\flrow@setFRsep\floatrowsep{#1}} @@ -6236,19 +6550,22 @@ % \begin{macro}{\DeclareFloatSeparators} % \begin{macro}{\flrow@setFRsep} % \begin{macro}{\flrow@setFCsep} -% Next macros declare material, defined for usage as separator of both float boxes -% in \env{floatrow} environment and for beside object and caption. +% Next macros declare material, defined for usage as separator of +% both float boxes in \env{floatrow} environment and for beside +% object and caption. % % The |\DeclareCaptionLabelSeparator|-twin.\\ % This macro is allowed only in preamble. -% \changes{v0.1f}{2005/06/14}{Macro is \cmd{\let} to \cmd{\DeclareCaptionLabelSeparator}.} +% \changes{v0.1f}{2005/06/14}{Macro is \cmd{\let} to +% \cmd{\DeclareCaptionLabelSeparator}.} % \begin{macrocode} \let\DeclareFloatSeparators\DeclareCaptionLabelSeparator \@onlypreamble\DeclareFloatSeparators % \end{macrocode} % % The |\caption@setlabelseparator|-analog.\\ -% Command which defines settings for separators in float row, and between beside caption and float object. +% Command which defines settings for separators in float row, and +% between beside caption and float object. % \changes{v0.1f}{2005/06/14}{Macro uses \pkg{caption} macros.} % \begin{macrocode} \newcommand*\flrow@setFRsep[2]{% @@ -6257,7 +6574,8 @@ {\expandafter\let\expandafter#1\csname caption@lsep@#2\endcsname}} % \end{macrocode} % A few options define possible separators. -% \changes{v0.1f}{2005/06/14}{The \texttt{quad} and \texttt{none} deleted (repeated from \pkg{caption}).} +% \changes{v0.1f}{2005/06/14}{The \texttt{quad} and \texttt{none} +% deleted (repeated from \pkg{caption}).} % \begin{macrocode} \DeclareFloatSeparators{columnsep}{\hskip\columnsep} %\DeclareFloatSeparators{quad}{\quad} @@ -6289,7 +6607,8 @@ % \begin{macro}{postcode=} % \begin{macro}{rowpostcode=} % Keys for building of float style (rules). -% \changes{v0.1f}{2005/06/14}{Removed \texttt{Precode} and \texttt{Postcode} keys.} +% \changes{v0.1f}{2005/06/14}{Removed \texttt{Precode} and +% \texttt{Postcode} keys.} % \begin{macrocode} \DeclareFROpt{precode}{\flrow@FBrule\@@FRabove\@@FBabove{#1}} \DeclareFROpt{rowprecode}{\flrow@FRrule\@@FRabove\@@FBabove{#1}} @@ -6304,10 +6623,10 @@ % \end{macro} % % \begin{macro}{\DeclareFloatVCode} -% Declaring options for keys of vertical material for building of float style. -% They could be used above and below of floatbox, and between object and caption in -% the case when caption above/below object. -% This macro is allowed only in preamble. +% Declaring options for keys of vertical material for building of +% float style. They could be used above and below of float box, +% and between object and caption in the case when caption +% above/below object. This macro is allowed only in preamble. % \begin{macrocode} \newcommand\DeclareFloatVCode[2]{\@namedef{flrow@FBr@#1}{#2}} \@onlypreamble\DeclareFloatVCode @@ -6401,7 +6720,8 @@ % % \begin{macro}{\flrow@fr@round} % Command for \texttt{framearound=}. -% \changes{v0.1f}{2005/06/14}{Macro uses \pkg{caption} macro \cmd{\caption@ifinlist}.} +% \changes{v0.1f}{2005/06/14}{Macro uses \pkg{caption} macro +% \cmd{\caption@ifinlist}.} % \begin{macrocode} \newcommand*\flrow@fr@round[1]{% \caption@ifinlist{#1}{object,contents}{\let\FRifFBOX\iftrue @@ -6451,8 +6771,8 @@ % \begin{macro}{\FB@fbox@adj} % \begin{macro}{\FB@fbox@reset} % First macro is the definition of frame style (here is |\fbox|); -% second defines compensating material to get frame fitted to current |\hsize|; -% third defines default values of compensating material. +% second defines compensating material to get frame fitted to current +% |\hsize|; third defines default values of compensating material. % \begin{macrocode} \newcommand\FB@fbox@frame[1]{\hbox{% \FRifFIT\else\kern-\fboxrule\kern-\fboxsep\fi @@ -6476,6 +6796,7 @@ % font=default,footfont=default, % }} % \end{macrocode} +% \end{macro} % % \subsubsection{Defining Float Skips} % @@ -6484,8 +6805,8 @@ % The following options define skips: first---between float object and % caption (if it used in float style); second---before foot material % (footnote or other foot text). -% \changes{v0.1f}{2005/06/14}{Defining also standard \cmd{\abovecaptionskip} for -% compatibility with \pkg{caption}'s \cmd{\captionof}.} +% \changes{v0.1f}{2005/06/14}{Defining also standard \cmd{\abovecaptionskip} +% for compatibility with \pkg{caption}'s \cmd{\captionof}.} % \begin{macrocode} \DeclareFROpt{captionskip}{\def\captionskip{#1}% \setlength\abovecaptionskip{#1}} @@ -6533,7 +6854,8 @@ \@tempdima.4\columnwidth \hrule\@width\@tempdima\kern2.6\p@} % \end{macrocode} -% Here goes standard \LaTeX{} definition used in minipages with limited maximal width. +% Here goes standard \LaTeX{} definition used in minipages with +% limited maximal width. % \begin{macrocode} \DeclareFloatFootnoterule{limited}{\kern-3\p@ \@tempdima.4\columnwidth @@ -6587,9 +6909,9 @@ \newcommand\flnew@setdefault{\setkeys{newfloat} {placement=tbp,fileext=lox}} % \end{macrocode} -% The |\newtoks| for defining of float environments (using |\flrow@restyle| command) -% at the end of preamble. -% (Took a leaf with settings for lists of floats from \pkg{float} package's book.) +% The |\newtoks| for defining of float environments (using +% |\flrow@restyle| command) at the end of preamble. (Took a leaf with +% settings for lists of floats from \pkg{float} package's book.) % \begin{macrocode} \@ifdefinable\flrow@types{\newtoks\flrow@types} \newcommand\DeclareNewFloatType[2]{\def\FB@captype{#1}% @@ -6656,9 +6978,10 @@ % \begin{macrocode} %<*frforsubfig> % \end{macrocode} -% \changes{v0.1f}{2005/06/14}{The subfloatrow support became a part of a \pkg{floatrow} package.} -% At first defined dimension for maximal height of subcaption. Then macro for -% defining height of subcaption box. +% \changes{v0.1f}{2005/06/14}{The subfloatrow support became a part of a +% \pkg{floatrow} package.} +% At first defined dimension for maximal height of subcaption. Then macro +% for defining height of subcaption box. % \begin{macrocode} \newlength\FBsc@max \newlength\FBso@max @@ -6668,10 +6991,11 @@ % % \begin{macro}{\adjustsubfloats} % The user command which loaded at the end of row of subcaptions. -% \changes{v0.1f}{2005/06/14}{Removed \cmd{\FB@subfloat} and \cmd{\FB@subcaption} -% definitions: the code for \env{subfloatrow} support placed in \pkg{subfig}'s -% definitions.} -% \changes{v0.1f}{2005/06/14}{The \cmd{\xdef} changed to local \cmd{\edef}.} +% \changes{v0.1f}{2005/06/14}{Removed \cmd{\FB@subfloat} and +% \cmd{\FB@subcaption} definitions: the code for \env{subfloatrow} +% support placed in \pkg{subfig}'s definitions.} +% \changes{v0.1f}{2005/06/14}{The \cmd{\xdef} changed to local +% \cmd{\edef}.} % \begin{macrocode} \newcommand\adjustsubfloats{\@tempswafalse \ifCADJ\@tempswatrue\fi\ifOADJ\@tempswatrue\fi @@ -6686,8 +7010,9 @@ % \end{macro} % % \begin{environment}{subfloatrow}\label{subfloatrow} -% Environment for placing beside subfloats. It is simpler than \env{floatrow}. -% First go counter of floats (here it is local) in row, then the settings for float layout. +% Environment for placing beside subfloats. It is simpler than +% \env{floatrow}. First go counter of floats (here it is local) +% in row, then the settings for float layout. % \begin{macrocode} \newcommand\subfloatrow[1][2]{\c@FRobj=#1%local \ifdim\parindent<\z@\leavevmode\else\noindent\fi\hbox\bgroup @@ -6720,11 +7045,12 @@ % % \subsection{Support for \pkg{longtable} Package} % -% \changes{v0.1g}{2005/07/15}{The \pkg{longtable} support moved inside \pkg{floatrow} package.} -% To follow layout for tables which need size of caption equal to width of -% table, here added a code which catches width of table from \file{aux}-file -% and sets to |\LTcapwidth| parameter (great thanks A. Sommerfeldt for -% compact code created as patch of |\LT@array| command). +% \changes{v0.1g}{2005/07/15}{The \pkg{longtable} support moved inside +% \pkg{floatrow} package.} +% To follow layout for tables which need size of caption equal to width +% of table, here added a code which catches width of table from +% \file{aux}-file and sets to |\LTcapwidth| parameter (great thanks +% A. Sommerfeldt for compact code created as patch of |\LT@array| command). % % At first we save macro |\LT@array| under name |\flrow@LT@array|. % Then start redefinition. @@ -6733,9 +7059,13 @@ \let\LT@array\flrow@LT@array}} \newcommand\flrow@LT@array{% % \end{macrocode} -% Here are added settings for table font (similar to other table environments). +% Here are added settings for table font (similar to other table +% environments). +% \changes{v0.1j}{2006/07/24}{The \cmd{\belowcaptionskip} is set +% equal to \cmd{\captionskip}.} % \begin{macrocode} \flrow@setlist{{table}{longtable}}\normalfont\floatfont + \belowcaptionskip\captionskip % \end{macrocode} % Here goes safe and redefinition of |\LT@make@row| macro in the way % of managing of counting of table width. @@ -6775,7 +7105,10 @@ % % \subsubsection{Processing of floatsetup options} % -% As in caption style options are processed with usage of the \pkg{keyval} package. +% \begin{macro}{\ProcessOptionsWithKV} +% As in caption style options are processed with usage of the +% \pkg{keyval} package. +% \changes{v0.1j}{2006/02/24}{Edited by suggestions of A.Sommerfeldt} % \begin{macrocode} \def\ProcessOptionsWithKV#1{% \let\@tempc\relax @@ -6784,9 +7117,36 @@ \@ifundefined{KV@#1@\CurrentOption}% {}% {% +% \end{macrocode} +% In the case of co-named global option, appeared in +% |\documentclass| line. +% ^^A added line (|\@ifundefined| stuff) +% ^^A first part of command +% \begin{macrocode} + \@ifundefined{KV@#1@\CurrentOption @default}{% + \PackageInfo{#1}{Global option `\CurrentOption' ignored}% +% \end{macrocode} +% ^^A doubling of first line from second part of |\@ifundefined| +% ^^A but first line edited (moved |\CurrentOption,|) +% ^^A \begin{macrocode} +% ^^A \edef\FR@tmp{\FR@tmp,}% +% ^^A \end{macrocode} +% ^^A end doubling +% ^^A added line +% \begin{macrocode} + }{% +% \end{macrocode} +% ^^A second part of |\@ifundefined| +% \begin{macrocode} + \PackageInfo{#1}{Global option `\CurrentOption' processed}% \edef\FR@tmp{\FR@tmp,\CurrentOption,}% \@expandtwoargs\@removeelement\CurrentOption \@unusedoptionlist\@unusedoptionlist +% \end{macrocode} +% ^^A end of doubled code +% ^^A added line +% \begin{macrocode} + }% }% }% \edef\FR@tmp{% @@ -6801,9 +7161,9 @@ \FR@iffancy\RequirePackage{fr-fancy}\fi \let\ProcessOptionsWithKV\undefined % \end{macrocode} -% At beginning of document there are loaded macros |\flrow@restyle| for table -% and figure floats. (Any new float type gets this command when |\newfloat| -% macro of |\DeclareNewFloatType| are used.) +% At beginning of document there are loaded macros |\flrow@restyle| +% for table and figure floats. (Any new float type gets this command +% when |\newfloat| macro of |\DeclareNewFloatType| are used.) % \begin{macrocode} \AtBeginDocument{\flrow@restyle{table}\flrow@restyle{figure}% \let\FR@tmp\flrow@restyle \the\flrow@types @@ -6832,8 +7192,8 @@ % \begin{macro}{\FB@colorbox@reset} % \begin{macro}{\setcolorframe} % First macro is the definition of frame style (here is |\colorbox|); -% second defines compensating material to get frame fitted to current |\hsize|; -% third defines default values of compensating material. +% second defines compensating material to get frame fitted to current +% |\hsize|; third defines default values of compensating material. % \begin{macrocode} \newcommand\FB@colorbox@frame[1]{\hbox{% \FRifFIT\else\kern-\fboxrule\kern-\fboxsep\fi @@ -6890,8 +7250,8 @@ % \begin{macro}{\FB@shadowbox@adj} % \begin{macro}{\FB@shadowbox@reset} % First macro is the definition of frame style (here is |\shadowbox|); -% second defines compensating material to get frame fitted to current |\hsize|; -% third defines default values of compensating material. +% second defines compensating material to get frame fitted to current +% |\hsize|; third defines default values of compensating material. % \begin{macrocode} \newcommand\FB@shadowbox@frame[1]{\hbox{% \FRifFIT\else\hskip-\fboxrule\hskip-\fboxsep\fi @@ -6908,11 +7268,11 @@ % \begin{macro}{\FB@wshadowbox@frame} % \begin{macro}{\FB@wshadowbox@adj} % \begin{macro}{\FB@wshadowbox@reset} -% The definition for frame \texttt{wshadowbox}---similar to \texttt{shadowbox} -% from \pkg{fancybox}. +% The definition for frame \texttt{wshadowbox}---similar to +% \texttt{shadowbox} from \pkg{fancybox}. % First macro is the definition of frame style (here is |\wshadowbox|); -% second defines compensating material to get frame fitted to current |\hsize|; -% third defines default values of compensating material. +% second defines compensating material to get frame fitted to current +% |\hsize|; third defines default values of compensating material. % \begin{macrocode} \newcommand\FB@wshadowbox@frame[1]{\hbox{% \FRifFIT\else\hskip-\fboxrule\hskip-\fboxsep\fi @@ -6929,8 +7289,8 @@ % \begin{macro}{\FB@doublebox@adj} % \begin{macro}{\FB@doublebox@reset} % First macro is the definition of frame style (here is |\doublerbox|); -% second defines compensating material to get frame fitted to current |\hsize|; -% third defines default values of compensating material. +% second defines compensating material to get frame fitted to current +% |\hsize|; third defines default values of compensating material. % \begin{macrocode} \newcommand\FB@doublebox@frame[1]{\hbox{% \FRifFIT\else\kern-4.75\fboxrule\kern-.5pt\kern-\fboxsep\fi @@ -6989,11 +7349,12 @@ % % \subsection{Empty Floating page} % -% At last goes small sneaky-tricky style to put desired page style for one -% floating page. +% Here goes small sneaky-tricky style to put desired page style +% for one floating page. % % \begin{macro}{\floatpagestyle} -% First goes macro which defines desired page style for page with current float. +% First goes macro which defines desired page style for page with +% current float. % \begin{macrocode} %<*floatpagestyle> \newcommand\floatpagestyle[1]{\@ifundefined{ps@#1}\undefinedpagestyle @@ -7022,8 +7383,8 @@ % \end{macro} % % \begin{macro}{\@chkfloatpage} -% The macro which checks whether exists necessary code for changing of current -% float page style. +% The macro which checks whether exists necessary code for changing +% of current float page style. % \begin{macrocode} \newcommand\@chkfloatpage{% \edef\reserved@a{floatpage@\romannumeral\the\c@page}% @@ -7034,65 +7395,13 @@ % % \begin{macro}{\@outputpage} % Edited \LaTeX{} core macro (release 2001/06/01) +% \changes{v0.1h}{2005/10/02}{Optimization: the patch instead of +% redefinition of \cmd{\@outputpage} command} % \begin{macrocode} -\def\@outputpage{% -\begingroup % the \endgroup is put in by \aftergroup - \let \protect \noexpand - \@resetactivechars - \global\let\@@if@newlist\if@newlist - \global\@newlistfalse - \@parboxrestore - \shipout \vbox{% - \set@typeset@protect - \aftergroup \endgroup - \aftergroup \set@typeset@protect -% \end{macrocode} -% Here added checking of floating page style. -% \begin{macrocode} - \@chkfloatpage %check float - \if@specialpage - \global\@specialpagefalse\@nameuse{ps@\@specialstyle}% - \fi - \if@twoside - \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot - \let\@themargin\oddsidemargin - \else \let\@thehead\@evenhead - \let\@thefoot\@evenfoot \let\@themargin\evensidemargin - \fi - \fi - \reset@font - \normalsize - \normalsfcodes - \let\label\@gobble - \let\index\@gobble - \let\glossary\@gobble - \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@ - \@begindvi - \vskip \topmargin - \moveright\@themargin \vbox {% - \setbox\@tempboxa \vbox to\headheight{% - \vfil - \color@hbox - \normalcolor - \hb@xt@\textwidth{\@thehead}% - \color@endbox - }% - \dp\@tempboxa \z@ - \box\@tempboxa - \vskip \headsep - \box\@outputbox - \baselineskip \footskip - \color@hbox - \normalcolor - \hb@xt@\textwidth{\@thefoot}% - \color@endbox - }% - }% - \global\let\if@newlist\@@if@newlist - \global \@colht \textheight - \stepcounter{page}% - \let\firstmark\botmark -} +\AtBeginDocument + {\@ifdefinable\FBori@outputpage{\let\FBori@outputpage\@outputpage} + \let\@outputpage\FB@outputpage} +\newcommand\FB@outputpage{\@chkfloatpage\FBori@outputpage} % \end{macrocode} % \end{macro} % @@ -7100,5 +7409,84 @@ %</floatpagestyle> % \end{macrocode} % +% \begin{macrocode} +%<*listpen> +% \end{macrocode} +% +% \subsection{List Penalties Managing} +% +% The package \pkg{listpen} is a beta-temp package, which +% offers commands |\allowprelistbreaks|, +% |\allowpostlistbreaks| and |\allowitembreaks| which help +% to manage page breaking at the beginning and the end of +% lists, and between list items consequently. +% +% This package follows idea of |\allowdisplaybreaks| +% (\textsf{amsmath} package) and |\pagebreak|/|\nopagebreak| stuff. +% +% \DescribeMacro{\allowprelistbreaks} +% \DescribeMacro{\allowpostlistbreaks} +% \DescribeMacro{\allowitembreaks} +% These commands set penalties before lists, after lists and between items. +% They set globally or inside group or (also list!) +% environment\footnote{Look also at \cmd{\allowdisplaybreaks} +% macro from \pkg{amsmath} package.} penalties accordingly to digits +% from |[-4]| (never break) to |[4]| (always break). The values of optional +% argument in these commands analogous to values of optional arguments +% in, e.g., |\pagebreak| command. The default value of all three commands +% is |[-1]| which equal to \cls{book.cls} etc. class settings (which equal to +% |-\@lowpenalty| value). +% +% \begin{macro}{\allowprelistbreaks} +% Sets penalty before lists. +% \begin{macrocode} +\newcommand\allowprelistbreaks{\let\LP@penalty\@beginparpenalty + \@testopt{\LP@setlistbreaks}{-1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\allowpostlistbreaks} +% Sets penalty after lists. +% \begin{macrocode} +\newcommand\allowpostlistbreaks{\let\LP@penalty\@endparpenalty + \@testopt{\LP@setlistbreaks}{-1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\allowitembreaks} +% Sets penalty between items. +% \begin{macrocode} +\newcommand\allowitembreaks{\let\LP@penalty\@itempenalty + \@testopt{\LP@setlistbreaks}{-1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LP@setlistbreaks} +% This macro reverses the $+/-$ signs before digits. +% \begin{macrocode} +\@ifdefinable\LP@setlistbreaks{} +\def\LP@setlistbreaks[#1#2]{\def\tempa{-}\def\tempb{#1}\ifx\tempa\tempb + \LP@nolbk[#2]\else\LP@nolbk-[#1]\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LP@nolbk} +% Macro for setting necessary penalties. +% \begin{macrocode} +\@ifdefinable\LP@nolbk{}\@ifdefinable\LP@penalty{} +\def\LP@nolbk#1[#2]{% + \ifcase#2\LP@penalty\z@ + \or\LP@penalty#1\@lowpenalty + \or\LP@penalty#1\@medpenalty + \or\LP@penalty#1\@highpenalty + \or\LP@penalty#1\@M + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</listpen> +% \end{macrocode} +% % \Finale -%\endinput +\endinput diff --git a/Master/texmf-dist/source/latex/floatrow/floatrow.ins b/Master/texmf-dist/source/latex/floatrow/floatrow.ins index 7fcf8cad658..532f02946dc 100644 --- a/Master/texmf-dist/source/latex/floatrow/floatrow.ins +++ b/Master/texmf-dist/source/latex/floatrow/floatrow.ins @@ -28,6 +28,7 @@ You are NOT ALLOWED to change this file. \endpreamble +\askonceonly \keepsilent %%%\askforoverwritefalse %%%\nopreamble @@ -35,5 +36,6 @@ You are NOT ALLOWED to change this file. \file{floatrow.sty}{\from{floatrow.dtx}{floatrow,frforsubfig,frforlongtbl,floatsetup}} \file{fr-fancy.sty}{\from{floatrow.dtx}{frfancy}} \file{floatpagestyle.sty}{\from{floatrow.dtx}{floatpagestyle}} + \file{listpen.sty}{\from{floatrow.dtx}{listpen}} } \endbatchfile diff --git a/Master/texmf-dist/tex/latex/floatrow/floatpagestyle.sty b/Master/texmf-dist/tex/latex/floatrow/floatpagestyle.sty index 59c5b73dad9..dca9cd27cf5 100644 --- a/Master/texmf-dist/tex/latex/floatrow/floatpagestyle.sty +++ b/Master/texmf-dist/tex/latex/floatrow/floatpagestyle.sty @@ -22,7 +22,7 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{floatpagestyle} - [2005/07/15 v0.1g floating page style] + [2005/10/02 v0.1h floating page style] \newcommand\floatpagestyle[1]{\@ifundefined{ps@#1}\undefinedpagestyle {\begingroup \let\thepage\relax\let\protect\@unexpandable@protect @@ -37,61 +37,10 @@ \edef\reserved@a{floatpage@\romannumeral\the\c@page}% \@ifundefined{\reserved@a}{\relax}{\global\@specialpagetrue \gdef\@specialstyle{\csname\reserved@a\endcsname}}} -\def\@outputpage{% -\begingroup % the \endgroup is put in by \aftergroup - \let \protect \noexpand - \@resetactivechars - \global\let\@@if@newlist\if@newlist - \global\@newlistfalse - \@parboxrestore - \shipout \vbox{% - \set@typeset@protect - \aftergroup \endgroup - \aftergroup \set@typeset@protect - \@chkfloatpage %check float - \if@specialpage - \global\@specialpagefalse\@nameuse{ps@\@specialstyle}% - \fi - \if@twoside - \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot - \let\@themargin\oddsidemargin - \else \let\@thehead\@evenhead - \let\@thefoot\@evenfoot \let\@themargin\evensidemargin - \fi - \fi - \reset@font - \normalsize - \normalsfcodes - \let\label\@gobble - \let\index\@gobble - \let\glossary\@gobble - \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@ - \@begindvi - \vskip \topmargin - \moveright\@themargin \vbox {% - \setbox\@tempboxa \vbox to\headheight{% - \vfil - \color@hbox - \normalcolor - \hb@xt@\textwidth{\@thehead}% - \color@endbox - }% - \dp\@tempboxa \z@ - \box\@tempboxa - \vskip \headsep - \box\@outputbox - \baselineskip \footskip - \color@hbox - \normalcolor - \hb@xt@\textwidth{\@thefoot}% - \color@endbox - }% - }% - \global\let\if@newlist\@@if@newlist - \global \@colht \textheight - \stepcounter{page}% - \let\firstmark\botmark -} +\AtBeginDocument + {\@ifdefinable\FBori@outputpage{\let\FBori@outputpage\@outputpage} + \let\@outputpage\FB@outputpage} +\newcommand\FB@outputpage{\@chkfloatpage\FBori@outputpage} \endinput %% %% End of file `floatpagestyle.sty'. diff --git a/Master/texmf-dist/tex/latex/floatrow/floatrow.sty b/Master/texmf-dist/tex/latex/floatrow/floatrow.sty index ac754888e2c..7db9e3f96a6 100644 --- a/Master/texmf-dist/tex/latex/floatrow/floatrow.sty +++ b/Master/texmf-dist/tex/latex/floatrow/floatrow.sty @@ -22,17 +22,19 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{floatrow} - [2005/07/15 v0.1g floatrow package: the float package extension] -\@ifundefined{float@caption}{}% - {\PackageError{floatrow}{Do not use float package with floatrow}{}} -\@ifundefined{rotfloat@float}{}% - {\PackageError{floatrow}{Do not use rotfloat package with floatrow}{}} + [2006/07/24 v0.1j floatrow: float package extension] +\@ifundefined{float@caption}{% + \@ifundefined{rotfloat@float}{}% + {\PackageError{floatrow}{Do not use rotfloat package with floatrow}{}% + \@namedef{opt@floatrow.sty}{}\endinput}}% + {\PackageError{floatrow}{Do not use float package with floatrow}{}% + \@namedef{opt@floatrow.sty}{}\endinput} \@namedef{ver@float.sty}{2001/11/08 v1.3d (excerpt) Float enhancements (AL)} \@namedef{ver@rotfloat.sty}{2004/01/04 v1.2 (excerpt) Combining float+rotating package (AS)} \RequirePackage{keyval} -\RequirePackage{caption3} +\RequirePackage{caption3}[2006/01/12] \@ifdefinable\FR@flboxreset{\let\FR@flboxreset\@floatboxreset} \@ifdefinable\FR@makecaption{\let\FR@makecaption\@makecaption} \newcommand\FB@caption{% @@ -76,6 +78,7 @@ \adj@dim\hsize+\FBo@wadj=\hsize \fi \fi + \linewidth\hsize \normalsize \abovecaptionskip\z@\belowcaptionskip\z@ \FR@makecaption{#1}{#2}\egroup} @@ -157,7 +160,9 @@ \global\let\WF@box\@currbox \fi}% \@ifnextchar[\WF@wr{\WF@wr[]}}%] - \expandafter\let\csname endwrap#1\endcsname\endwrapfloat} + \@namedef{endwrap#1}{\endwrapfloat + \@ifundefined{FloatHBarrier}{}\FloatHBarrier + }} \@ifundefined{subfloat}{}{\@ifundefined{c@sub#1}{\newsubfloat{#1}}{}}} \@ifdefinable\float@exts{\newtoks\float@exts} \newcommand\newfloat{\@ifstar{\flrow@restylefloat{no}\newfloat@}% @@ -173,11 +178,16 @@ \def\@xfloat#1[{\@ifnextchar{H}{\@float@HH{#1}[}{\@float@Hx{#1}[}} \newsavebox\float@box \def\@float@HH#1[H]{% + \@ifundefined{FloatHBarrier}{}\FloatHBarrier \expandafter\let\csname end#1\endcsname\float@endH \let\@currbox\float@box + \flrow@setlist{{floatH}{#1H}}% \def\@captype{#1}\setbox\@floatcapt=\vbox{}% \setbox\@currbox\color@vbox\normalcolor - \vbox\bgroup \hsize\columnwidth \@parboxrestore + \vbox\bgroup + \hsize\columnwidth + \linewidth\columnwidth + \@parboxrestore \@floatboxreset \@setnobreak \ignorespaces} \newcommand\flrow@flboxreset{\FR@flboxreset @@ -198,7 +208,8 @@ \settowidth\@tempdimb{{\FBleftmargin}{\FBrightmargin}}% \advance\@tempdima-\@tempdimb \global\FBc@wd\@tempdima\global\FB@wd\@tempdima - \adj@dim\@tempdima-\FBo@wadj={\global\FBo@wd}\hsize\FBo@wd + \adj@dim\@tempdima-\FBo@wadj={\global\FBo@wd}% + \hsize\FBo@wd\linewidth\hsize \FBifcaptop \ifnum\FPOScnt=0\columnwidth\hsize\else\columnwidth\FBc@wd\fi \else @@ -225,7 +236,7 @@ \flrow@setwd\FB@wd\@tempdima\fi \adj@dim\@tempdima-\FBo@wadj={\global\FBo@wd}% \FC@ifc@wd\else\global\advance\FBc@wd-\FB@wd\fi - \hsize\FBo@wd\columnwidth\FBc@wd + \hsize\FBo@wd\linewidth\hsize\columnwidth\FBc@wd\linewidth\hsize \FCset@vpos} \newcommand\float@makebox[1]{% \FBifcapbeside\flrow@FC{#1}\else\flrow@FB{#1}\fi} @@ -249,7 +260,8 @@ \newcommand\FCo@box[1]{\def\@parboxto{}\ifx\FBoheight\relax\FC@bbox\else \def\@parboxto{to\FBoheight}\FC@bbox\vsize\FBoheight\fi#1\FC@ebox} \newcommand\FBafil{\vfill}\newcommand\FBbfil{\vfill} -\newcommand\FBw@box[1]{\hsize#1\columnwidth#1\normalfont\normalcolor} +\newcommand\FBw@box[1]{\hsize#1\columnwidth#1\linewidth#1% + \normalfont\normalcolor} \newcommand\FB@vbox[3]{\ifx#2\relax\vbox\bgroup\else \vbox to#2\bgroup\vsize#2\fi\FBw@box#1#3\vskip\z@\egroup} \newcommand\FB@vtop[3]{\ifx#2\relax\vtop\bgroup\else @@ -308,9 +320,10 @@ \global\setbox\@currbox\float@makebox\columnwidth \let\@endfloatbox\relax\fi \end@float} -\newcommand\float@endH{\@endfloatbox\vskip\intextsep +\newcommand\float@endH{\@endfloatbox\par + \addpenalty\@beginparpenalty\vskip\intextsep \ifFBbuild\setbox\@currbox\float@makebox\columnwidth\fi - \box\@currbox\vskip\intextsep\relax} + \box\@currbox\par\addpenalty\@endparpenalty\vskip\intextsep\relax} \newcommand\float@dblend{\ifFBbuild\@endfloatbox \global\setbox\@currbox\float@makebox\textwidth \let\@endfloatbox\relax\fi @@ -377,7 +390,7 @@ {\def\FR@tmp{\captionfootfont}\floatfoot@}} \newcommand\floatfoot@[1]{% \global\setbox\flrow@foot\vbox{% - \if@@FS\hsize\columnwidth\fi + \if@@FS\hsize\columnwidth\linewidth\columnwidth\fi \@parboxrestore\reset@font\color@begingroup \caption@settype{\@captype}% \caption@settype{floatfoot}% @@ -414,11 +427,16 @@ \newcommand\FR@loc@addcnt[2]{% \@ifundefined{c@#1}{\@nocounterr{#1}}% {\advance\csname c@#1\endcsname #2\relax}} +\newcommand\FR@loc@refcnt[1]{% + \@ifundefined{c@#1}{\@nocounterr{#1}}% + {\advance\csname c@#1\endcsname1\relax}} \newcommand\FR@loc@{\let\label\@gobble + \let\refstepcounter\FR@loc@refcnt\let\refsteponlycounter\FR@loc@refcnt \let\cl@@ckpt\empty\let\addtocounter\FR@loc@addcnt \def\sf@updatecaptionlist##1##2##3##4{}} \def\FBtmp@cap#1[#2]#3{\sbox\@tempboxa - {\caption@@@make{\csname fnum@\@captype \endcsname}{#3}}% + {\caption@@@make{\caption@lfmt{\@nameuse{\@captype name}}% + {\@nameuse{the\@captype}}}{#3}}% \global\@tempdimb\wd\@tempboxa} \newcommand\FBget@box[3]{% \FBiffloatrow\else @@ -447,15 +465,16 @@ \adj@dim\@tempdima-\FBo@wadj=\FBo@wd \FBiffloatrow\else\hsize\FBo@wd\fi \FBifcapbeside\hsize\FB@wd\fi + \linewidth\hsize \def\reserved@a{#1}\ifx\reserved@a\empty \else\FBget@@wd{#1}{#3}\fi - \hsize\FBo@wd + \hsize\FBo@wd\linewidth\hsize \FBifcapbeside \FC@ifc@wd\else\advance\FBc@wd-\FB@wd\fi \else \FBc@wd\FB@wd \fi - \setbox0\vbox{\FR@loc@\hsize\FBo@wd + \setbox0\vbox{\FR@loc@\hsize\FBo@wd\linewidth\hsize \FBifcaptop \ifnum\FPOScnt=0\columnwidth\hsize\else\columnwidth\FBc@wd\fi \else @@ -509,7 +528,6 @@ \FC@ifc@wd \ifx\FCwidth\relax \setbox1\vbox{\FR@loc@ - \let\refstepcounter\stepcounter \let\caption\FB@caption \let\@caption\FBtmp@cap #2}% @@ -632,7 +650,7 @@ \FBget@box{#1}{#2}{#4#5}% \FBifcapbeside\FCset@vpos\fi \FBiffloatrow\FR@floatbox{\@ifundefined{capstart}{}{\capstart}#4#5}\else - \adj@dim\FB@wd+\FB@wadj=\hsize + \adj@dim\FB@wd+\FB@wadj=\hsize\linewidth\hsize \ifx\FBB@wd\relax\edef\FBB@wd{\the\hsize}\fi \FBsetbox@obj{\@ifundefined{capstart}{}{\capstart}#4#5}\FBbuildtrue \FBifcapbeside\flrow@FC\FBB@wd\else\flrow@FB\FBB@wd\fi @@ -855,10 +873,10 @@ \newif\ifOADJ \DeclareFROpt{valign}{\@FB@vpos{#1}} \newcommand\@FB@vpos[1]{% - \if#1t\def\FBafil{}\def\FBbfil{\vfill}\else - \if#1b\def\FBafil{\vfill}\def\FBbfil{}\else - \if#1c\def\FBafil{\vfill}\def\FBbfil{\vfill}\else - \if#1s\def\FBafil{}\def\FBbfil{}% + \if#1t\def\FBafil{}\def\FBbfil{\vss}\else + \if#1b\def\FBafil{\vss}\def\FBbfil{}\else + \if#1c\def\FBafil{\vskip0ptplus1fillminus1000pt}\def\FBbfil{\vskip0ptplus1fillminus1000pt}\else + \if#1s\def\FBafil{\vskip0ptminus1000pt}\def\FBbfil{\vskip0ptminus1000pt}% \fi\fi\fi\fi} \DeclareFROpt{facing}[1]{\flrow@setbool{\FBiffacing}{#1}} \let\FBiffacing\iffalse @@ -1108,6 +1126,7 @@ \let\LT@array\flrow@LT@array}} \newcommand\flrow@LT@array{% \flrow@setlist{{table}{longtable}}\normalfont\floatfont + \belowcaptionskip\captionskip \FBifLTcapwidth \let\flrow@LT@make@row\LT@make@row \def\LT@make@row{% @@ -1132,9 +1151,14 @@ \@ifundefined{KV@#1@\CurrentOption}% {}% {% + \@ifundefined{KV@#1@\CurrentOption @default}{% + \PackageInfo{#1}{Global option `\CurrentOption' ignored}% + }{% + \PackageInfo{#1}{Global option `\CurrentOption' processed}% \edef\FR@tmp{\FR@tmp,\CurrentOption,}% \@expandtwoargs\@removeelement\CurrentOption \@unusedoptionlist\@unusedoptionlist + }% }% }% \edef\FR@tmp{% diff --git a/Master/texmf-dist/tex/latex/floatrow/listpen.sty b/Master/texmf-dist/tex/latex/floatrow/listpen.sty new file mode 100644 index 00000000000..8a84b2c29db --- /dev/null +++ b/Master/texmf-dist/tex/latex/floatrow/listpen.sty @@ -0,0 +1,45 @@ +%% +%% This is file `listpen.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% floatrow.dtx (with options: `listpen') +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from listpen.sty. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file floatrow.dtx. +%% +%% This generated file may be distributed as long as the +%% original source files, as listed above, are part of the +%% same distribution. (The sources need not necessarily be +%% in the same archive or directory.) +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{listpen} + [2005/02/07 v0.1a list penalty managing] +\newcommand\allowprelistbreaks{\let\LP@penalty\@beginparpenalty + \@testopt{\LP@setlistbreaks}{-1}} +\newcommand\allowpostlistbreaks{\let\LP@penalty\@endparpenalty + \@testopt{\LP@setlistbreaks}{-1}} +\newcommand\allowitembreaks{\let\LP@penalty\@itempenalty + \@testopt{\LP@setlistbreaks}{-1}} +\@ifdefinable\LP@setlistbreaks{} +\def\LP@setlistbreaks[#1#2]{\def\tempa{-}\def\tempb{#1}\ifx\tempa\tempb + \LP@nolbk[#2]\else\LP@nolbk-[#1]\fi} +\@ifdefinable\LP@nolbk{}\@ifdefinable\LP@penalty{} +\def\LP@nolbk#1[#2]{% + \ifcase#2\LP@penalty\z@ + \or\LP@penalty#1\@lowpenalty + \or\LP@penalty#1\@medpenalty + \or\LP@penalty#1\@highpenalty + \or\LP@penalty#1\@M + \fi} +\endinput +%% +%% End of file `listpen.sty'. diff --git a/Master/texmf-dist/tpm/floatrow.tpm b/Master/texmf-dist/tpm/floatrow.tpm index 376346abe0a..21251b650f3 100644 --- a/Master/texmf-dist/tpm/floatrow.tpm +++ b/Master/texmf-dist/tpm/floatrow.tpm @@ -3,7 +3,7 @@ <rdf:Description about="http://texlive.dante.de/texlive/Package/floatrow.zip"> <TPM:Name>floatrow</TPM:Name> <TPM:Type>Package</TPM:Type> - <TPM:Date>2006/01/11 23:53:25</TPM:Date> + <TPM:Date>2006/07/24 20:03:00</TPM:Date> <TPM:Version></TPM:Version> <TPM:Creator>rahtz</TPM:Creator> <TPM:Title>Extension or addition for float package.</TPM:Title> @@ -21,22 +21,17 @@ package recommends the usage of caption2 package. <TPM:Author>Olga Lapko</TPM:Author> <TPM:Size>1311803</TPM:Size> <TPM:Build/> - <TPM:RunFiles size="54586"> + <TPM:RunFiles size="55872"> texmf-dist/tex/latex/floatrow/floatpagestyle.sty texmf-dist/tex/latex/floatrow/floatrow.sty texmf-dist/tex/latex/floatrow/fr-fancy.sty +texmf-dist/tex/latex/floatrow/listpen.sty texmf-dist/tpm/floatrow.tpm </TPM:RunFiles> - <TPM:DocFiles size="985970"> -texmf-dist/doc/latex/floatrow/BlackCat.picture -texmf-dist/doc/latex/floatrow/BlackCat2.picture -texmf-dist/doc/latex/floatrow/BlackDog.picture -texmf-dist/doc/latex/floatrow/Mouse.picture -texmf-dist/doc/latex/floatrow/TheBlackCat.picture -texmf-dist/doc/latex/floatrow/TheCat.picture + <TPM:DocFiles size="830161"> +texmf-dist/doc/latex/floatrow/README texmf-dist/doc/latex/floatrow/floatrow-rus.tex texmf-dist/doc/latex/floatrow/floatrow.pdf -texmf-dist/doc/latex/floatrow/floatrow.xml texmf-dist/doc/latex/floatrow/fr-sample.tex texmf-dist/doc/latex/floatrow/frsample01.tex texmf-dist/doc/latex/floatrow/frsample02.tex @@ -47,9 +42,9 @@ texmf-dist/doc/latex/floatrow/frsample10.tex texmf-dist/doc/latex/floatrow/frsample11.tex texmf-dist/doc/latex/floatrow/frsample12.tex texmf-dist/doc/latex/floatrow/pictures.tex -texmf-dist/doc/latex/floatrow/pslearn.eps +texmf-dist/doc/latex/floatrow/sample-longtable.tex </TPM:DocFiles> - <TPM:SourceFiles size="271247"> + <TPM:SourceFiles size="280482"> texmf-dist/source/latex/floatrow/floatrow.dtx texmf-dist/source/latex/floatrow/floatrow.ins </TPM:SourceFiles> |