HaTeX 3.15.0.0 → 3.16.0.0
raw patch · 5 files changed
+78/−2 lines, 5 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Text.LaTeX.Packages.Hyperref: nameref :: LaTeXC l => Label -> l
+ Text.LaTeX.Packages.Relsize: larger :: LaTeXC l => Maybe Int -> l
+ Text.LaTeX.Packages.Relsize: prelsize :: ClassName
+ Text.LaTeX.Packages.Relsize: relscale :: LaTeXC l => Float -> l
+ Text.LaTeX.Packages.Relsize: relsize :: LaTeXC l => Int -> l
+ Text.LaTeX.Packages.Relsize: smaller :: LaTeXC l => Maybe Int -> l
+ Text.LaTeX.Packages.Relsize: textlarger :: LaTeXC l => Maybe Int -> l -> l
+ Text.LaTeX.Packages.Relsize: textscale :: LaTeXC l => Float -> l -> l
+ Text.LaTeX.Packages.Relsize: textsmaller :: LaTeXC l => Maybe Int -> l -> l
Files
- CHANGELOG.md +6/−0
- HaTeX.cabal +2/−1
- Text/LaTeX/Packages/AMSMath.hs +1/−1
- Text/LaTeX/Packages/Hyperref.hs +7/−0
- Text/LaTeX/Packages/Relsize.hs +62/−0
CHANGELOG.md view
@@ -9,6 +9,12 @@ # Changelog by versions +## From 3.15.0.0 to 3.16.0.0++* New package implemented: relsize.+ Thanks José Romildo Malaquias.+* Fixed bug in autoBrackets ([#42](https://github.com/Daniel-Diaz/HaTeX/pull/42)).+ ## From 3.14.0.0 to 3.15.0.0 * New package implemented: AMSSymb.
HaTeX.cabal view
@@ -1,5 +1,5 @@ Name: HaTeX -Version: 3.15.0.0 +Version: 3.16.0.0 Author: Daniel Díaz Category: LaTeX Build-type: Simple @@ -99,6 +99,7 @@ Text.LaTeX.Packages.Graphicx Text.LaTeX.Packages.Hyperref Text.LaTeX.Packages.Inputenc + Text.LaTeX.Packages.Relsize -- Trees Text.LaTeX.Packages.Trees Text.LaTeX.Packages.Trees.Qtree
Text/LaTeX/Packages/AMSMath.hs view
@@ -282,7 +282,7 @@ -- 'dblPipe'), ⌊...⌋ (round-off Gauss brackets, 'lfloor' / 'rfloor') etc.. autoBrackets :: LaTeXC l => LaTeX -> LaTeX -> l -> l autoBrackets lBrack rBrack x- = commS "left" <> braces (fromLaTeX lBrack) <> x <> commS "right" <> braces (fromLaTeX rBrack)+ = commS "left" <> fromLaTeX lBrack <> x <> commS "right" <> fromLaTeX rBrack -- | Left angle bracket, 〈. langle :: LaTeXC l => l
Text/LaTeX/Packages/Hyperref.hs view
@@ -14,6 +14,7 @@ , hyperbaseurl , hyperimage , autoref+ , nameref ) where import Text.LaTeX.Base.Syntax@@ -78,3 +79,9 @@ -- | This is a replacement for the usual 'ref' command that places a contextual label in front of the reference. autoref :: LaTeXC l => Label -> l autoref l = fromLaTeX $ TeXComm "autoref" [ FixArg $ rendertex l ]++-- | Similar to 'autoref', but inserts text corresponding to the section name.+-- Note that this command comes from the /nameref/ package, but it's automatically+-- included when importing 'hyperref'.+nameref :: LaTeXC l => Label -> l+nameref l = fromLaTeX $ TeXComm "nameref" [ FixArg $ rendertex l ]
+ Text/LaTeX/Packages/Relsize.hs view
@@ -0,0 +1,62 @@++-- | The @relsize@ package is used to set the font size relative to the+-- current size.+--+-- CTAN page for relsize: <http://ctan.org/pkg/relsize>.+module Text.LaTeX.Packages.Relsize+ ( -- * Relsize package+ prelsize+ -- * Commands+ , relsize+ , larger, smaller+ , relscale+ , textlarger, textsmaller, textscale+ ) where++import Text.LaTeX.Base.Class+import Text.LaTeX.Base.Render (rendertex)+import Text.LaTeX.Base.Syntax+import Text.LaTeX.Base.Types++-- | The 'prelsize' package.+-- Example:+--+-- > usepackage [] prelsize+prelsize :: ClassName+prelsize = "relsize"++-- Commands++-- | Change font size by 'i' steps. A step is a number of '\magsteps' to+-- change size; from this are defined commands '\larger', '\smaller',+-- '\textlarger', etc.+relsize :: LaTeXC l => Int -> l+relsize i = fromLaTeX $ TeXComm "relsize" [FixArg $ rendertex i]++-- | Increase font size by (optional) 'i' steps (default 1).+larger :: LaTeXC l => Maybe Int -> l+larger Nothing = comm0 "larger"+larger (Just i) = fromLaTeX $ TeXComm "larger" [OptArg $ rendertex i]++-- | Reduce font size by 'i' steps (default 1).+smaller :: LaTeXC l => Maybe Int -> l+smaller Nothing = comm0 "smaller"+smaller (Just i) = fromLaTeX $ TeXComm "smaller" [OptArg $ rendertex i]++-- | Change font size by scale factor 'f'.+relscale :: LaTeXC l => Float -> l+relscale f = fromLaTeX $ TeXComm "relscale" [FixArg $ rendertex f]++-- | Text size enlarged by (optional) 'i' steps.+textlarger :: LaTeXC l => Maybe Int -> l -> l+textlarger Nothing = comm1 "textlarger"+textlarger (Just i) = liftL $ \l -> TeXComm "textlarger" [OptArg $ rendertex i, FixArg l]++-- | Text size reduced by (optional) 'i' steps.+textsmaller :: LaTeXC l => Maybe Int -> l -> l+textsmaller Nothing = comm1 "textsmaller"+textsmaller (Just i) = liftL $ \l -> TeXComm "textsmaller" [OptArg $ rendertex i, FixArg l]++-- | Text size scaled by factor 'f'.+textscale :: LaTeXC l => Float -> l -> l+textscale f = liftL $ \l -> TeXComm "textscale" [FixArg $ rendertex f, FixArg l]