diff options
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/latex/longfbox/README | 54 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/longfbox/longfbox.html | 1401 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/longfbox/longfbox.pdf | bin | 0 -> 104733 bytes | |||
-rw-r--r-- | Master/texmf-dist/tex/latex/longfbox/longbox.sty | 853 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/longfbox/longfbox.sty | 1344 | ||||
-rwxr-xr-x | Master/tlpkg/bin/tlpkg-ctan-check | 2 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc | 1 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/longfbox.tlpsrc | 0 |
8 files changed, 3654 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/longfbox/README b/Master/texmf-dist/doc/latex/longfbox/README new file mode 100644 index 00000000000..d1e8c5f40e1 --- /dev/null +++ b/Master/texmf-dist/doc/latex/longfbox/README @@ -0,0 +1,54 @@ +This is the README file for the longfbox package. + +VERSION + +Version 1.0, December 2015 + +SUMMARY + +The `longfbox` package provides convenient framed boxes that can be customized +using standard CSS attributes and broken over multiple pages. +It was written to support precise rendering of Madoko documents in LaTeX. +Notable features are: + +* Specify the boxes using standard CSS attributes like `border-style=dashed` + or `border-top-left-radius=10pt`. Almost all of the CSS 2.0 attributes + with regard to borders, background, padding, and margins are supported. + +* Fast and portable: only uses the standard LaTeX `picture` + environment for drawing and does not depend on loading big packages + like `tikz` or `pstricks`, which makes running LaTeX much faster. + +* Supports breakable boxes that span multiple columns or pages. This package + builds on the `longbox` package to break boxes over multiple pages. + +* Much care has been put in precise rendering with proper baseline + alignment and no spurious extra whitespace. + +* In contrast to larger packages like `mdframed` or `tcolorbox`, the + `longfbox` package does not have more extensive features like frame + titles, middle lines, skins, etc. The focus of this package + is on rendering boxes well with full CSS support where every + corner and side can be styled separately with good looking transitions + (and where we only depend on the standard `picture` environment). + +LICENSE + +Copyright (c) 2015 Daan Leijen. + +This software is author-maintained. Permission is granted to copy, +distribute and/or modify this software under the terms of the +LaTeX Project Public License, version 1.3 or higher. This software +is provided 'as it is', without warranty of any kind, either +expressed or implied, including, but not limited to, the implied +warranties of merchantability and fitness for any particular purpose. + +RELATED PACKAGES + +options, ellipse, pict2e, mdframed, tcolorbox + +AUTHOR + +Daan Leijen (daan@microsoft.com) + + diff --git a/Master/texmf-dist/doc/latex/longfbox/longfbox.html b/Master/texmf-dist/doc/latex/longfbox/longfbox.html new file mode 100644 index 00000000000..250a296cd5c --- /dev/null +++ b/Master/texmf-dist/doc/latex/longfbox/longfbox.html @@ -0,0 +1,1401 @@ +<!DOCTYPE html> +<html> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> + <meta name="generator" content="Madoko, version 0.9.20-beta" /> + <meta name="viewport" content="initial-scale=1.0" /> + <meta name="author" content="Daan Leijen" /> + <title>The $\mbox{\lfbox[rounded]{longfbox}}${math-needpdf=true} package</title> + <style type="text/css" class="link"> + /*# sourceURL=madoko.css */ + /* --------------------------------------------------- + Various settings to display madoko elements correctly. + For example, lines in tables or a table of contents. + + All rules use specific madoko classes and never just + a generic element. This means one can safely include + this CSS into any web page without affecting non-madoko + content. + ----------------------------------------------------*/ + + /* The table of contents */ + .madoko .toc>.tocblock .tocblock .tocblock { + margin-left: 2.25em; + } + + .madoko .toc>.tocblock .tocblock { + margin-left: 1.5em; + } + + .madoko .toc>.tocblock>.tocitem { + font-weight: bold; + } + + .madoko .toc { + margin-top: 1em; + } + + /* Paragraphs */ + .madoko p.para-continue { + margin-bottom: 0pt; + } + + .madoko .para-block+p { + margin-top: 0pt; + } + + .madoko ul.para-block, .madoko ol.para-block { + margin-top: 0pt; + margin-bottom: 0pt; + } + + .madoko ul.para-end, .madoko ol.para-end { + margin-bottom: 1em; + } + + .madoko dl { + margin-left: 0em; + } + + .madoko blockquote { + font-style: italic; + } + + /* Local page links do not get an underline unless hovering */ + .madoko a.localref { + text-decoration: none; + } + .madoko a.localref:hover { + text-decoration: underline; + } + + /* Footnotes */ + .madoko .footnotes { + font-size: smaller; + margin-top: 2em; + } + + .madoko .footnotes hr { + width: 50%; + text-align: left; + } + + .madoko .footnote { + margin-left: 1em; + } + .madoko .footnote-before { + margin-left: -1em; + width: 1em; + display: inline-block; + } + + /* Alignment */ + .madoko .align-center, .madoko .align-center>p { + text-align: center !important; + } + + .madoko .align-center pre { + text-align: left; + } + + .madoko .align-center>* { + margin-left: auto !important; + margin-right: auto !important; + } + + .madoko .align-left, .madoko .align-left>p { + text-align: left !important; + } + + .madoko .align-left>* { + margin-left: 0pt !important; + margin-right: auto !important; + } + + .madoko .align-right, .madoko .align-right>p { + text-align: right !important; + } + + .madoko .align-right>* { + margin-left: auto !important; + margin-right: 0pt !important; + } + + .madoko .align-center>table, + .madoko .align-left>table, + .madoko .align-right>table { + text-align: left !important; + } + + + /* Equations, Figure's etc. */ + .madoko .equation-before { + float: right; + } + + /* Bibliography */ + .madoko .bibitem { + font-size: smaller; + } + + .madoko .bib-numeric .bibitem { + margin-left: 3em; + text-indent: -3em; + } + + .madoko .bibitem-before { + display: none; + } + + .madoko .bib-numeric .bibitem-before { + display: inline-block; + width: 3em; + text-align: right; + } + + .madoko .bibsearch { + font-size: x-small; + text-decoration:none; + color: black; + font-family: "Segoe UI Symbol", Symbola, serif; + } + + /* General */ + .madoko .block, .madoko .figure, .madoko .bibitem, .madoko .equation, .madoko div.math { + margin-top: 1ex; + margin-bottom: 1ex; + } + + .madoko .figure { + padding: 0.5em; + margin-left: 0pt; + margin-right: 0pt; + } + + .madoko .hidden { + display: none; + } + + .madoko .invisible { + visibility: hidden; + } + + .madoko.preview .invisible { + visibility: visible; + opacity: 0.5; + } + + .madoko code.code, .madoko span.code { + white-space: pre-wrap; + } + + .madoko hr, hr.madoko { + border: none; + border-bottom: black solid 1px; + margin-bottom: 0.5ex; + } + + .madoko .framed>*:first-child { + margin-top: 0pt; + } + .madoko .framed>*:last-child { + margin-bottom: 0pt; + } + + /* Lists */ + + .madoko ul.list-star { + list-style-type: disc; + } + + .madoko ul.list-dash { + list-style-type: none !important; + } + + .madoko ul.list-dash > li:before { + content: "\2013"; + position: absolute; + margin-left: -1em; + } + + .madoko ul.list-plus { + list-style-type: square; + } + + /* Tables */ + .madoko table.madoko { + border-collapse: collapse; + } + .madoko td, .madoko th { + padding: 0ex 0.5ex; + margin: 0pt; + vertical-align: top; + } + + .madoko .cell-border-left { + border-left: 1px solid black; + } + .madoko .cell-border-right { + border-right: 1px solid black; + } + + + .madoko thead>tr:first-child>.cell-line, + .madoko tbody:first-child>tr:first-child>.cell-line { + border-top: 1px solid black; + border-bottom: none; + } + + .madoko .cell-line, .madoko .cell-double-line { + border-bottom: 1px solid black; + border-top: none; + } + + .madoko .cell-double-line { + border-top: 1px solid black; + padding-top: 1.5px !important; + } + + + /* Math Pre */ + .madoko .input-mathpre .MathJax_Display { + text-align: left !important; + } + + .madoko div.input-mathpre { + text-align: left; + margin-top: 1.5ex; + margin-bottom: 1ex; + } + + .madoko .math-rendering { + color: gray; + } + + /* Math */ + .madoko .mathdisplay { + text-align: center; + } + + + /*--------------------------------------------------------------------------- + Default style for syntax highlighting + ---------------------------------------------------------------------------*/ + + .madoko .pretty table { + border-collapse: collapse; + } + .madoko .pretty td { + padding: 0em; + } + .madoko .pretty td.empty { + min-width: 1.5ex; + } + .madoko .pretty td.expander { + width: 100em; + } + + /* --------------------------------------------------- + Styling for full documents + ----------------------------------------------------*/ + body.madoko, .madoko .serif { + font-family: Cambria,"Times New Roman","Liberation Serif","Times",serif; + } + .madoko .sans-serif { + font-family: "Calibri", "Optima", sans-serif; + } + .madoko .symbol { + font-family: "Segoe UI Symbol", Symbola, serif; + } + + + body.madoko { + -webkit-text-size-adjust: 100%; /* so math displays well on mobile devices */ + text-rendering: optimizeLegibility; + } + + body.madoko { + max-width: 88ex; /* about 88 characters */ + margin: 1em auto; + padding: 0em 2em; + } + + body.preview.madoko { + padding: 0em 1em; + } + + .madoko p, + .madoko li { + text-align: justify; + } + + /* style headings nicer, especially h5 and h6 */ + .madoko h1, .madoko h2, .madoko h3, .madoko h4 { + margin-top: 1.22em; + margin-bottom: 1ex; + } + .madoko h1+p, .madoko h2+p, .madoko h3+p, .madoko h4+p, .madoko h5+p { + margin-top: 1ex; + } + .madoko h5, .madoko h6 { + margin-top: 1ex; + font-size: 1em; + } + .madoko h5 { + margin-bottom: 0.5ex; + } + .madoko h5 + p { + margin-top: 0.5ex; + } + .madoko h6 { + margin-bottom: 0pt; + } + .madoko h6 + p { + margin-top: 0pt; + } + + + /* Fix monospace display (see http://code.stephenmorley.org/html-and-css/fixing-browsers-broken-monospace-font-handling/) */ + .madoko pre, .madoko code, .madoko kbd, .madoko samp, .madoko tt, + .madoko .monospace, .madoko .token-indent, .madoko .reveal pre, .madoko .reveal code, .madoko .email { + font-family: Consolas,"Andale Mono WT","Andale Mono",Lucida Console,Monaco,monospace,monospace; + font-size: 0.85em; + } + .madoko pre code, .madoko .token-indent { + font-size: 0.95em; + } + + .madoko pre code { + font-family: inherit !important; + } + + /* Code prettify */ + .madoko ol.linenums li { + background-color: white; + list-style-type: decimal; + } + + /* Merging */ + .madoko .remote { + background-color: #F0FFF0; + } + .madoko .remote + * { + margin-top: 0pt; + } + + /* --------------------------------------------------- + Print settings + ----------------------------------------------------*/ + + @media print { + body.madoko { + font-size: 10pt; + } + @page { + margin: 1in 1.5in; + } + } + + /* --------------------------------------------------- + Mobile device settings + ----------------------------------------------------*/ + + @media only screen and (max-device-width:1024px) { + body.madoko { + padding: 0em 1em; + } + } + + </style> + + <style> + body.madoko { + margin-left: 14em; + } + body.preview.madoko { + margin-right: 1em; + margin-left: 5em; + } + </style> + </head> +<body class="madoko"> + +<div class="body madoko" style="line-adjust:0"> + +<div class="titleblock align-center para-block" style="text-align:center;line-adjust:0"> +<div class="titleheader align-center" style="text-align:center;line-adjust:0"> +<div class="title para-block sans-serif" style="font-size:xx-large;margin-bottom:0.5ex;font-weight:normal;line-adjust:0">The <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAABCCAQAAABOM9QzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJb0ZGcwAAAhAAAAIEACmLtBYAAAAJcEhZcwAAASwAAAEsAHOI6VIAAAAHdElNRQffDAMWGgxZyS+HAAAACXZwQWcAAAn2AAAM5ABwic1SAAAHO0lEQVR42u2cMZarOhKGP/W5G9BbAncJugt4gbwEegn0Eugl4GjCd+wlmGiiCex8JsDxRGbyCfCZcyavF0jYYGQ3YLvt7sevoN2ARdUPLkl/FSghDKWJMURoDBP6oaQENuRSnj1GAg3LKrhjan1bQRreESJ77T+uSLCPtvxrNQwxCyoEYUfyIeFkCEJFhn608V+5YSkQhPUpj82PmgWCTGTfiPSECqHAnCP8XwgV8aMN/T4NTYHwnyblxw8LhH+3r8bUbkD5PxB2x5hR/0kRqonuu5BeIBQtwokQZAomdyJcUyFkTcIXCItHG/Z9GxahcmEFAYNQET3arO/cWOPv8RcgAZYXFqMTrsccxzNKUBWanxPh94UqMMxk86IMmu13oFsZ9cwy2waw8IPY/3PGCSKvFhreZftoq89YGZESU7JXhr/zT6IntDgndUxmyHmJ6iBkyaWjHjwgxVRUWP+pueupLEYQ4eWy2i0zUfziee6TDpRhgeZVNkCCBja8sn+0XefwAnDZPNmeDzlPgAzNRpyFbiQqJX9Kizegoh8ATxTpBkJFWDj8At8pgSU19c8HR/gXhhse/f0se+aPNugjvDzagL8aJsI/GRPhn4yJ8E/GDQZNpbF+Nl9Pz0JHWWAre/8NAyAXJ28qIgL29RxKRSQY9syHzqqUQQPlRwJGP0+uw5WEq4iUhJySkoiF0izlvXXEwqlkAMzYqIgUyxawSrPkXQKrAGVJsWyASGmWzEmJmVOywPIbqAwDaAAy5fuQWYdCt+gvibCqZC7LMZ4oQ3byBS8beDtqbNveh7BGPlyUZuGFMjEVu1aKNEUomll/EjJfDSBYDLs6s+RTrEW3RoCMRrabBULlEiRYt0D2/dY9r8lcO7E4oTjWIPiqhCKk/H/kCREZWUPoyOpefG5eEAqyUCVKSyaxVxBOTCBx4bOjOthD3C4aIEaQ0xolUgRpHdfICpI2U4HuAhyJPjmfnBLgL54Z60l9gQO3x4e6zZWEE1F1HTp0vA72sO4Q0DXfZQCL1rY0RF4PwrvbNbtO78M8KU65YB36lZ4jfPwsJUMDeWBPDliVBPZEwQgatf6L3QDX2rb1e4aiM/DJniVgVDMiD/Nkxh5YKW+1StDMpLdYNpJwFRFzmHUE3Uz7EACcEu7+C80n7DhbgzYcSBzqiex5BTQr8IPpW3+6x8/D3d0WPJGffEWB/Mt1oulNBCk/pdSqvnyDPZEN74BRmdKseRs2SR1LuDP38qnGJbzys9+91cx43/BglCcyJwdSCpaSMwj3XGlGY77k1XejdGOjI2U5pr8AhovRXU/eKIFouE3PuLR/Z48+Rk5lSGD4+vKekL3/Ja5aN0YPXLfSvHyysRHbPbiRKhdEIjLgTW51f4fD1UBPlCVhTooh423Iycfe4e5ui3ocMxwJG/nFK5rUL+h/3pDumtx6RBjhiYpY8SbvrrwnOAE+i7GE5+fN9ON/OVr+sQCSy5vMZCYzmQ+Zdn0EP+PYH6wb7InSrJhLDvLOFlgMqYcZSbgf2iIVMtQ0HHk+nAzAIzzJKKVO5b36ZVDvSD5+0HSqWGd5ozQJvVSzC0huVEMVWiolwLaV+xzkiUqIj1FbSt6AyC2D+mAI4a17QLa8AYk6dSojYj9sIDlBjqZQ60ZbqEwlwbvo0oUpuxdOLZx1zSDV3xOlVcaivSqVnCVg1al8exYXxSsMlsQLNgUxtqmp+UqntCENOQHUdHrY+R4SLEZAY7EHTS/DYhuPZZx7SnRxPDtRw7KKFNu0jQwhxrA7ykwh6/p6QkRM5oXYqil0NeTZFUmbnxFqYavUTboKHJoFFRUrrxbvOmJrt4f1QeVrN3tQAFdUrFutduogrR4uVtA2MqfyYVhTeOW86lrX15PTs53onWf56RKuWGNFXREAAGUxaEq21y9OVEYaygOpiIQETSk/B/ZoMET9rLulJ52+11hmvfTwz2vEnKjVJwGu8Uv4au1aPfw+SLgwofRTuNvItA/CsxEOz1sXeBO8AAwVYO6Ikgt3sC+veMbK2L7Y+8jy6Ph2iHP6XH5R+OqPN7JDBOfE0xAuEFHQmnH77e79DNljrLqJZ4IIP9gD5nl+plLySyXE7NTxQQCNRZPzfq96qPtDRcAWfrBlbDLsbpAlS6Uxh2i+Jf+6VHscHhzQCDK9IeXuAWWFkAgvPlk0vOZjwgAoTQzkblq4IVxFMuF2SIFc9vi3SeyQS2WIU7synLjXoxihfn2HK2ac4vi9CF9xWD/Um9ZIv5LEqQ2mO6NRm1tvdFWlfzzauO/XfOXvMQ1y+GD4H//vvmdvalfT/d9WKqPx8ffQe/amNprs+j2Qf2ttbf0T+RzhYnoh09V0uwxo5z2Q3atSZ+8WJFN4GUW1JfNJ83U3Wqju66z981wOG8aXrP31YADjS+m2YaktQDj4tzTYacE/Cls25OeS0GcIP+x2D6d+6Szip2HL/vgY7zn8CX78w50OFyEEAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE1LTEyLTAzVDIyOjI2OjEyLTA4OjAwlXNDbwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNS0xMi0wM1QyMjoyNjoxMi0wODowMOQu+9MAAAAUdEVYdHBkZjpWZXJzaW9uAFBERi0xLjUgBVwLOQAAAABJRU5ErkJggg==" alt="$\mbox{\lfbox[rounded]{longfbox}}$" class="math-inline math" style="math-needpdf:true;vertical-align:-0.585em;height:1.717em"> package</div> +<div class="subtitle para-block sans-serif" style="font-size:x-large;margin-bottom:0.5ex;font-weight:normal;line-adjust:0">Breakable boxes with standard CSS attributes.</div></div> +<div class="authors align-center" style="text-align:center;width:80%;line-adjust:0"><table class="authorrow columns block" style="margin-top:2ex;width:100%;line-adjust:0"> +<tbody><tr><td class="author column" style="text-align:center;line-adjust:0"> +<div class="authorname" style="font-size:large;line-adjust:0">Daan Leijen</div> +<div class="authornote" style="line-adjust:0">2015-12-05</div></td></tr></tbody></table></div></div><span data-line=""></span> +<nav class="toc toc-contents"><h2 id="sec-contents" class="clearnum h1 heading-contents sans-serif" data-heading-depth="1" style="display:block;font-weight:normal">Contents</h2> +<div class="tocblock tocblock1"> +<div class="tocitem tocitem1" data-toc-target="sec-introduction" data-toc-depth="1" data-toc-line="[1]{.heading-label}. Introduction" style="toctarget:sec-introduction"><a href="#sec-introduction" class="localref"><span class="heading-label">1</span>. Introduction</a></div> +<div class="tocitem tocitem1" data-toc-target="sec-overview" data-toc-depth="1" data-toc-line="[2]{.heading-label}. Overview" style="toctarget:sec-overview"><a href="#sec-overview" class="localref"><span class="heading-label">2</span>. Overview</a></div> +<div class="tocitem tocitem1" data-toc-target="sec-styling-with-css" data-toc-depth="1" data-toc-line="[3]{.heading-label}. Styling with CSS" style="toctarget:sec-styling-with-css"><a href="#sec-styling-with-css" class="localref"><span class="heading-label">3</span>. Styling with CSS</a></div> +<div class="tocblock tocblock2"> +<div class="tocitem tocitem2" data-toc-target="sec-borders" data-toc-depth="2" data-toc-line="[3.1]{.heading-label}. Borders" style="toctarget:sec-borders"><a href="#sec-borders" class="localref"><span class="heading-label">3.1</span>. Borders</a></div> +<div class="tocblock tocblock3"> +<div class="tocitem tocitem3" data-toc-target="sec-border-style" data-toc-depth="3" data-toc-line="[3.1.1]{.heading-label}. Border style" style="toctarget:sec-border-style"><a href="#sec-border-style" class="localref"><span class="heading-label">3.1.1</span>. Border style</a></div> +<div class="tocitem tocitem3" data-toc-target="sec-border-width" data-toc-depth="3" data-toc-line="[3.1.2]{.heading-label}. Border width" style="toctarget:sec-border-width"><a href="#sec-border-width" class="localref"><span class="heading-label">3.1.2</span>. Border width</a></div> +<div class="tocitem tocitem3" data-toc-target="sec-border-color" data-toc-depth="3" data-toc-line="[3.1.3]{.heading-label}. Border color" style="toctarget:sec-border-color"><a href="#sec-border-color" class="localref"><span class="heading-label">3.1.3</span>. Border color</a></div> +<div class="tocitem tocitem3" data-toc-target="sec-border-corner-radius" data-toc-depth="3" data-toc-line="[3.1.4]{.heading-label}. Border corner radius" style="toctarget:sec-border-corner-radius"><a href="#sec-border-corner-radius" class="localref"><span class="heading-label">3.1.4</span>. Border corner radius</a></div></div> +<div class="tocitem tocitem2" data-toc-target="sec-alignment" data-toc-depth="2" data-toc-line="[3.2]{.heading-label}. Alignment" style="toctarget:sec-alignment"><a href="#sec-alignment" class="localref"><span class="heading-label">3.2</span>. Alignment</a></div> +<div class="tocitem tocitem2" data-toc-target="sec-background" data-toc-depth="2" data-toc-line="[3.3]{.heading-label}. Background" style="toctarget:sec-background"><a href="#sec-background" class="localref"><span class="heading-label">3.3</span>. Background</a></div> +<div class="tocitem tocitem2" data-toc-target="sec-padding-and-margins" data-toc-depth="2" data-toc-line="[3.4]{.heading-label}. Padding and margins" style="toctarget:sec-padding-and-margins"><a href="#sec-padding-and-margins" class="localref"><span class="heading-label">3.4</span>. Padding and margins</a></div> +<div class="tocitem tocitem2" data-toc-target="sec-breakable" data-toc-depth="2" data-toc-line="[3.5]{.heading-label}. Breaking content" style="toctarget:sec-breakable"><a href="#sec-breakable" class="localref"><span class="heading-label">3.5</span>. Breaking content</a></div> +<div class="tocitem tocitem2" data-toc-target="sec-height-and-width" data-toc-depth="2" data-toc-line="[3.6]{.heading-label}. Height and width" style="toctarget:sec-height-and-width"><a href="#sec-height-and-width" class="localref"><span class="heading-label">3.6</span>. Height and width</a></div> +<div class="tocitem tocitem2" data-toc-target="sec-styles" data-toc-depth="2" data-toc-line="[3.7]{.heading-label}. Predefined styles" style="toctarget:sec-styles"><a href="#sec-styles" class="localref"><span class="heading-label">3.7</span>. Predefined styles</a></div></div> +<div class="tocitem tocitem1" data-toc-target="sec-advanced-topics" data-toc-depth="1" data-toc-line="[4]{.heading-label}. Advanced topics" style="toctarget:sec-advanced-topics"><a href="#sec-advanced-topics" class="localref"><span class="heading-label">4</span>. Advanced topics</a></div> +<div class="tocblock tocblock2"> +<div class="tocitem tocitem2" data-toc-target="sec-hooks-and-rendering" data-toc-depth="2" data-toc-line="[4.1]{.heading-label}. Hooks and rendering" style="toctarget:sec-hooks-and-rendering"><a href="#sec-hooks-and-rendering" class="localref"><span class="heading-label">4.1</span>. Hooks and rendering</a></div> +<div class="tocitem tocitem2" data-toc-target="sec-internal-attributes" data-toc-depth="2" data-toc-line="[4.2]{.heading-label}. Internal attributes" style="toctarget:sec-internal-attributes"><a href="#sec-internal-attributes" class="localref"><span class="heading-label">4.2</span>. Internal attributes</a></div> +<div class="tocitem tocitem2" data-toc-target="sec-customizing-border-dashes-and-dots" data-toc-depth="2" data-toc-line="[4.3]{.heading-label}. Customizing border dashes and dots" style="toctarget:sec-customizing-border-dashes-and-dots"><a href="#sec-customizing-border-dashes-and-dots" class="localref"><span class="heading-label">4.3</span>. Customizing border dashes and dots</a></div></div></div></nav> +<div class="mathdefs input-mathdefs"></div><h2 id="sec-introduction" class="h1 sans-serif" data-heading-depth="1" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">1</span>. </span>Introduction</h2> +<p class="p noindent">The <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">longfbox</code> package provides framed boxes that can be customized +using standard CSS attributes. It was written to support precise rendering +of Madoko documents in <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAnCAYAAADn590lAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFP0lEQVR42u1by3HbOhQ916MCOEoFQTqQk0kDTAf0vApC7d5SHFXgkTqQUkFCdRB1EEsdWK+CWFq9LbLwhQMjAAiQIC07vjOYiW18eH/nfoAQgAwaSSlPsBARBc3juQLAREq5wV9KSl4+efpkaKMagIwctZQSrgHgO88TDfN2Lc5O+q2xA8As5nzHHovA9YVaMwLwGcA1gDEAwZvo3nPiv+8B3PHvDg3elPOPUwCVx0jMc7a890/++Y6/6x0LSKfKmJPxvDGAwnFGCtqwLASfV1rOOAFYA/jh2GPFPM4ta7ds6Af+9wOEmdouDa2WkRanW8uxYe6R560C9tW/6TZgfh06t6OHCY2PKJkBmGhrvgPInHMtiwuX+wUefmvsUTQIfxe4ry6MXcS3HPtUlENmod+XKSU1zb1IHEALAFtOIlSgnDckJ9c9xvRVD9D3BzG/W+1XEyKaBSxdsJyuQg5J5lHsvhMLBAoHZEifuyfwqKgzOnpVZkkGRADsBcn3IqE3Cf6wvWbN0JIKWyJxik1RIy1dJT3jAbzqZOGzbsi2t6ElTErom7IX6UJScFBa5gtf9piQTkPAH/O85oxQh8DSYtQL5v8qdO+UiioAfLPECADIOH7pNB5IUQcWylBkCn+lNwuIaMKlxjQGTZIoiohyAHvzYCOpMGHhjmNaH12BmogkEUmOBQ8/Jxi7ALitPBCoIG8dw9MokWwqHfYMWrMF5UQkVNzoub10DeCrViybRemevf3Os4dam7OydchugsAlEf2jrcsZUQSPyza42inrYwHcBmReEsCiQ1YVnfV52j5Fi6J252sLNRSzUvv+sg3/KaBvDkAQ0dE2mEF4kgoMFKc6ZY9Syku1D2e4TWv2AJZGlnuIhbyUMapkiHjrGZUnqXhONA2FP1ZWZRiJ4Hg+rKL40Bu2uJNnLBtqqmdBUsotJ0cxWWTlyIQH9agq4uCNFljFM/aqLSNITGiA4VWLwRTFtcH7iOxt9RK8iq8uRKCMZpxUXGplCgDMuJ4axKPmAG5awMZTJhWhRjjzWH1QAc2osQBQcWLxOaK91F1RRKRcV9VGhXlNz/OkUZHrzGVEtDhjCHzjaTttEdbxr7kJsNTqxo0BgTNEWHpwHYXfV+zm2Nk6yY5LP9sQPddRsbVhjYDLTM/60sYXy+UYy3t0HSWl/CSlJMswK+33OiY71ujjcEawl+HxVX404nA8Xpp8cYutagOBFz3xO1RnvJNCjKE63f913HrFhW3lMPY1/rxkbIzZo57kcHXmiqp7Un7JvcGmXt4U988EHpRLRN983fSLnqAjP3NFVQA+GWOK+wZyF74V5O2bWlKxENiHR6kC7+cZK+rA5YJN4Cs87k/GeKkT8izKWhLRVEv1cyIqXHVpH49bZlq98RzbRHs8vqUNLWxzuK96fCFCpy+2UselKNFSSQvDfVMrKuv6jRF0E8BvrvGtFPSuo1FkAL5YoY9bGYrxD5auwZyIbGvV69QPjnT21FLhQlOKer1rWl5GRDXuLwfVa1ng/rFMCgNxvrNg1PgI4F8i+t+YN2OPqF3QasRx/XJRUcG3yF/Z2E9qrzZvz1u9uW5xQRg7bhMVvOo/OTS92HWNY2QB3jSykZTy6szCxFtLkdiUbaWOUwfP34jhLpNSTlvuvwFAMWtGZ6YkxL7z6/NdoIcm6OlhztCdiZdOeWxm+Kqo4VtPxVOUH6+KiqdFUxx7VdTTe5N6ijx4MT/6S2QsOipIFaIK9vavikpj+SFF/BjtXsriKTyKuAB7aYqq0eHyL4CmbR9StqVfbocpgMXmWmMAAAAASUVORK5CYII=" alt="$\mbox{\LaTeX}$" class="math-inline math" style="vertical-align:-0.243em;height:1.015em">. Notable features are: +</p> +<ul class="ul list-star compact"> +<li class="li ul-li list-star-li compact-li">Specify the boxes using standard CSS attributes like <code class="code code1 language-latex lang-latex latex colorized">border-style=dashed</code> +or <code class="code code1 language-latex lang-latex latex colorized">border-top-left-radius=<span class="constant" style="color:navy">10pt</span></code>. Almost all of the CSS 2.0 attributes +with regard to borders, background, padding, and margins are supported. +</li> +<li class="li ul-li list-star-li compact-li">Fast and portable: only uses the standard <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAnCAYAAADn590lAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFP0lEQVR42u1by3HbOhQ916MCOEoFQTqQk0kDTAf0vApC7d5SHFXgkTqQUkFCdRB1EEsdWK+CWFq9LbLwhQMjAAiQIC07vjOYiW18eH/nfoAQgAwaSSlPsBARBc3juQLAREq5wV9KSl4+efpkaKMagIwctZQSrgHgO88TDfN2Lc5O+q2xA8As5nzHHovA9YVaMwLwGcA1gDEAwZvo3nPiv+8B3PHvDg3elPOPUwCVx0jMc7a890/++Y6/6x0LSKfKmJPxvDGAwnFGCtqwLASfV1rOOAFYA/jh2GPFPM4ta7ds6Af+9wOEmdouDa2WkRanW8uxYe6R560C9tW/6TZgfh06t6OHCY2PKJkBmGhrvgPInHMtiwuX+wUefmvsUTQIfxe4ry6MXcS3HPtUlENmod+XKSU1zb1IHEALAFtOIlSgnDckJ9c9xvRVD9D3BzG/W+1XEyKaBSxdsJyuQg5J5lHsvhMLBAoHZEifuyfwqKgzOnpVZkkGRADsBcn3IqE3Cf6wvWbN0JIKWyJxik1RIy1dJT3jAbzqZOGzbsi2t6ElTErom7IX6UJScFBa5gtf9piQTkPAH/O85oxQh8DSYtQL5v8qdO+UiioAfLPECADIOH7pNB5IUQcWylBkCn+lNwuIaMKlxjQGTZIoiohyAHvzYCOpMGHhjmNaH12BmogkEUmOBQ8/Jxi7ALitPBCoIG8dw9MokWwqHfYMWrMF5UQkVNzoub10DeCrViybRemevf3Os4dam7OydchugsAlEf2jrcsZUQSPyza42inrYwHcBmReEsCiQ1YVnfV52j5Fi6J252sLNRSzUvv+sg3/KaBvDkAQ0dE2mEF4kgoMFKc6ZY9Syku1D2e4TWv2AJZGlnuIhbyUMapkiHjrGZUnqXhONA2FP1ZWZRiJ4Hg+rKL40Bu2uJNnLBtqqmdBUsotJ0cxWWTlyIQH9agq4uCNFljFM/aqLSNITGiA4VWLwRTFtcH7iOxt9RK8iq8uRKCMZpxUXGplCgDMuJ4axKPmAG5awMZTJhWhRjjzWH1QAc2osQBQcWLxOaK91F1RRKRcV9VGhXlNz/OkUZHrzGVEtDhjCHzjaTttEdbxr7kJsNTqxo0BgTNEWHpwHYXfV+zm2Nk6yY5LP9sQPddRsbVhjYDLTM/60sYXy+UYy3t0HSWl/CSlJMswK+33OiY71ujjcEawl+HxVX404nA8Xpp8cYutagOBFz3xO1RnvJNCjKE63f913HrFhW3lMPY1/rxkbIzZo57kcHXmiqp7Un7JvcGmXt4U988EHpRLRN983fSLnqAjP3NFVQA+GWOK+wZyF74V5O2bWlKxENiHR6kC7+cZK+rA5YJN4Cs87k/GeKkT8izKWhLRVEv1cyIqXHVpH49bZlq98RzbRHs8vqUNLWxzuK96fCFCpy+2UselKNFSSQvDfVMrKuv6jRF0E8BvrvGtFPSuo1FkAL5YoY9bGYrxD5auwZyIbGvV69QPjnT21FLhQlOKer1rWl5GRDXuLwfVa1ng/rFMCgNxvrNg1PgI4F8i+t+YN2OPqF3QasRx/XJRUcG3yF/Z2E9qrzZvz1u9uW5xQRg7bhMVvOo/OTS92HWNY2QB3jSykZTy6szCxFtLkdiUbaWOUwfP34jhLpNSTlvuvwFAMWtGZ6YkxL7z6/NdoIcm6OlhztCdiZdOeWxm+Kqo4VtPxVOUH6+KiqdFUxx7VdTTe5N6ijx4MT/6S2QsOipIFaIK9vavikpj+SFF/BjtXsriKTyKuAB7aYqq0eHyL4CmbR9StqVfbocpgMXmWmMAAAAASUVORK5CYII=" alt="$\mbox{\LaTeX}$" class="math-inline math" style="vertical-align:-0.243em;height:1.015em"> <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">picture</code> +environment for drawing and does not depend on loading big packages +like <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">tikz</code> or <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">pstricks</code>, which makes running <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAnCAYAAADn590lAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFP0lEQVR42u1by3HbOhQ916MCOEoFQTqQk0kDTAf0vApC7d5SHFXgkTqQUkFCdRB1EEsdWK+CWFq9LbLwhQMjAAiQIC07vjOYiW18eH/nfoAQgAwaSSlPsBARBc3juQLAREq5wV9KSl4+efpkaKMagIwctZQSrgHgO88TDfN2Lc5O+q2xA8As5nzHHovA9YVaMwLwGcA1gDEAwZvo3nPiv+8B3PHvDg3elPOPUwCVx0jMc7a890/++Y6/6x0LSKfKmJPxvDGAwnFGCtqwLASfV1rOOAFYA/jh2GPFPM4ta7ds6Af+9wOEmdouDa2WkRanW8uxYe6R560C9tW/6TZgfh06t6OHCY2PKJkBmGhrvgPInHMtiwuX+wUefmvsUTQIfxe4ry6MXcS3HPtUlENmod+XKSU1zb1IHEALAFtOIlSgnDckJ9c9xvRVD9D3BzG/W+1XEyKaBSxdsJyuQg5J5lHsvhMLBAoHZEifuyfwqKgzOnpVZkkGRADsBcn3IqE3Cf6wvWbN0JIKWyJxik1RIy1dJT3jAbzqZOGzbsi2t6ElTErom7IX6UJScFBa5gtf9piQTkPAH/O85oxQh8DSYtQL5v8qdO+UiioAfLPECADIOH7pNB5IUQcWylBkCn+lNwuIaMKlxjQGTZIoiohyAHvzYCOpMGHhjmNaH12BmogkEUmOBQ8/Jxi7ALitPBCoIG8dw9MokWwqHfYMWrMF5UQkVNzoub10DeCrViybRemevf3Os4dam7OydchugsAlEf2jrcsZUQSPyza42inrYwHcBmReEsCiQ1YVnfV52j5Fi6J252sLNRSzUvv+sg3/KaBvDkAQ0dE2mEF4kgoMFKc6ZY9Syku1D2e4TWv2AJZGlnuIhbyUMapkiHjrGZUnqXhONA2FP1ZWZRiJ4Hg+rKL40Bu2uJNnLBtqqmdBUsotJ0cxWWTlyIQH9agq4uCNFljFM/aqLSNITGiA4VWLwRTFtcH7iOxt9RK8iq8uRKCMZpxUXGplCgDMuJ4axKPmAG5awMZTJhWhRjjzWH1QAc2osQBQcWLxOaK91F1RRKRcV9VGhXlNz/OkUZHrzGVEtDhjCHzjaTttEdbxr7kJsNTqxo0BgTNEWHpwHYXfV+zm2Nk6yY5LP9sQPddRsbVhjYDLTM/60sYXy+UYy3t0HSWl/CSlJMswK+33OiY71ujjcEawl+HxVX404nA8Xpp8cYutagOBFz3xO1RnvJNCjKE63f913HrFhW3lMPY1/rxkbIzZo57kcHXmiqp7Un7JvcGmXt4U988EHpRLRN983fSLnqAjP3NFVQA+GWOK+wZyF74V5O2bWlKxENiHR6kC7+cZK+rA5YJN4Cs87k/GeKkT8izKWhLRVEv1cyIqXHVpH49bZlq98RzbRHs8vqUNLWxzuK96fCFCpy+2UselKNFSSQvDfVMrKuv6jRF0E8BvrvGtFPSuo1FkAL5YoY9bGYrxD5auwZyIbGvV69QPjnT21FLhQlOKer1rWl5GRDXuLwfVa1ng/rFMCgNxvrNg1PgI4F8i+t+YN2OPqF3QasRx/XJRUcG3yF/Z2E9qrzZvz1u9uW5xQRg7bhMVvOo/OTS92HWNY2QB3jSykZTy6szCxFtLkdiUbaWOUwfP34jhLpNSTlvuvwFAMWtGZ6YkxL7z6/NdoIcm6OlhztCdiZdOeWxm+Kqo4VtPxVOUH6+KiqdFUxx7VdTTe5N6ijx4MT/6S2QsOipIFaIK9vavikpj+SFF/BjtXsriKTyKuAB7aYqq0eHyL4CmbR9StqVfbocpgMXmWmMAAAAASUVORK5CYII=" alt="$\mbox{\LaTeX}$" class="math-inline math" style="vertical-align:-0.243em;height:1.015em"> much +faster. +</li> +<li class="li ul-li list-star-li compact-li">Supports breakable boxes that span multiple columns or pages. This package +builds on the <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">longbox</code> package to break boxes over multiple pages. +</li> +<li class="li ul-li list-star-li compact-li">Much care has been put in precise rendering with proper baseline +alignment and no spurious extra whitespace. +</li> +<li class="li ul-li list-star-li compact-li">In contrast to larger packages like <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">mdframed</code> or <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">tcolorbox</code>, the +<code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">longfbox</code> package does not have more extensive features like frame +titles, middle lines, skins, etc. The focus of this package +is on rendering boxes well with full CSS support where every +corner and side can be styled separately with good looking transitions, +where we only depend on the standard <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">picture</code> environment. +</li></ul> +<h2 id="sec-overview" class="h1 sans-serif" data-heading-depth="1" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">2</span>. </span>Overview</h2> +<p class="p noindent para-continue">There are two ways to create a framed +box, the environment <code class="code code1 language-latex lang-latex latex colorized">longfbox</code> and the command <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\lfbox</span></code>. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\lfbox</span></code></span><code class="code code1 language-latex lang-latex latex colorized">[<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">options</em>〉</span></span>]{<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">content</em>〉</span></span>}</code><br> +</div> +<p class="p noindent para-continued">The <code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">options</em>〉</span></span></code> are optional and specify CSS attributes. Just +like the regular <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\fbox</span></code> command, the <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\lfbox</span></code> +command sets the content in a horizontal box and cannot break +the content over multiple lines (but it can contain other boxes +like a <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\parbox</span></code> or <code class="code code1 language-latex lang-latex latex colorized">minipage</code> environment.). The default width +of an <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\lfbox</span></code> is the natural width of its content. This +corresponds to a CSS inline element. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>Here is an <span style="color:navy">\lfbox</span>{inline} box, just like an <span style="color:navy">\fbox</span>{fbox}.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="Here is an \lfbox{inline} box, just like an \fbox{fbox}." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.373em;height:1.509em"></div></div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\begin</span></code></span><code class="code code1 language-latex lang-latex latex colorized">{longfbox}[<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">options</em>〉</span></span>]<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">content</em>〉</span></span><span style="color:navy">\end</span>{<span style="color:navy">longfbox</span>}</code><br> +</div> +<p class="p noindent para-continued">The <code class="code code1 language-latex lang-latex latex colorized">longfbox</code> environment sets the content in a long vertical +box and can break content over multiple columns or pages. The +default width is the current <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\linewidth</span></code>. This corresponds +to a CSS block element. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code><span style="color:navy">\begin</span>{<span style="color:navy">longfbox</span>} +The <span style="color:navy">\textsf</span>{longfbox} can contain much +longer content and will by default be +as wide as the current line width. +<span style="color:navy">\end</span>{<span style="color:navy">longfbox</span>}</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="\begin{longfbox} +The \textsf{longfbox} can contain much +longer content and will by default be +as wide as the current line width. +\end{longfbox}" class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.368em;height:3.174em"></div></div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\newfboxstyle</span></code></span><code class="code code1 language-latex lang-latex latex colorized">{<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">name</em>〉</span></span>}{<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">options</em>〉</span></span>}</code><br> +</div> +<p class="p noindent para-continued">Defines a new style that can be used to specify commonly used +options. For example, the package defines: +</p> +<pre class="para-block pre-fenced pre-fenced3 language-latex lang-latex latex colorized" style="display:block"><code><span style="color:navy">\newfboxstyle</span>{tight}{padding=<span class="constant" style="color:navy">0pt</span>,margin=<span class="constant" style="color:navy">0pt</span>,baseline-skip=false}</code></pre> +<p class="p noindent para-continued">The new style <code class="code code1 language-latex lang-latex latex colorized">tight</code> can now be used to render a tight box: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>Here is a <span style="color:navy">\lfbox</span>[tight]{tight} box. </code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="Here is a \lfbox[tight]{tight} box. " class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.258em;height:1.067em"></div></div> +<p class="p noindent">The <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\lfbox</span></code> and <code class="code code1 language-latex lang-latex latex colorized">longfbox</code> environment can replace many +commands in <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAnCAYAAADn590lAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFP0lEQVR42u1by3HbOhQ916MCOEoFQTqQk0kDTAf0vApC7d5SHFXgkTqQUkFCdRB1EEsdWK+CWFq9LbLwhQMjAAiQIC07vjOYiW18eH/nfoAQgAwaSSlPsBARBc3juQLAREq5wV9KSl4+efpkaKMagIwctZQSrgHgO88TDfN2Lc5O+q2xA8As5nzHHovA9YVaMwLwGcA1gDEAwZvo3nPiv+8B3PHvDg3elPOPUwCVx0jMc7a890/++Y6/6x0LSKfKmJPxvDGAwnFGCtqwLASfV1rOOAFYA/jh2GPFPM4ta7ds6Af+9wOEmdouDa2WkRanW8uxYe6R560C9tW/6TZgfh06t6OHCY2PKJkBmGhrvgPInHMtiwuX+wUefmvsUTQIfxe4ry6MXcS3HPtUlENmod+XKSU1zb1IHEALAFtOIlSgnDckJ9c9xvRVD9D3BzG/W+1XEyKaBSxdsJyuQg5J5lHsvhMLBAoHZEifuyfwqKgzOnpVZkkGRADsBcn3IqE3Cf6wvWbN0JIKWyJxik1RIy1dJT3jAbzqZOGzbsi2t6ElTErom7IX6UJScFBa5gtf9piQTkPAH/O85oxQh8DSYtQL5v8qdO+UiioAfLPECADIOH7pNB5IUQcWylBkCn+lNwuIaMKlxjQGTZIoiohyAHvzYCOpMGHhjmNaH12BmogkEUmOBQ8/Jxi7ALitPBCoIG8dw9MokWwqHfYMWrMF5UQkVNzoub10DeCrViybRemevf3Os4dam7OydchugsAlEf2jrcsZUQSPyza42inrYwHcBmReEsCiQ1YVnfV52j5Fi6J252sLNRSzUvv+sg3/KaBvDkAQ0dE2mEF4kgoMFKc6ZY9Syku1D2e4TWv2AJZGlnuIhbyUMapkiHjrGZUnqXhONA2FP1ZWZRiJ4Hg+rKL40Bu2uJNnLBtqqmdBUsotJ0cxWWTlyIQH9agq4uCNFljFM/aqLSNITGiA4VWLwRTFtcH7iOxt9RK8iq8uRKCMZpxUXGplCgDMuJ4axKPmAG5awMZTJhWhRjjzWH1QAc2osQBQcWLxOaK91F1RRKRcV9VGhXlNz/OkUZHrzGVEtDhjCHzjaTttEdbxr7kJsNTqxo0BgTNEWHpwHYXfV+zm2Nk6yY5LP9sQPddRsbVhjYDLTM/60sYXy+UYy3t0HSWl/CSlJMswK+33OiY71ujjcEawl+HxVX404nA8Xpp8cYutagOBFz3xO1RnvJNCjKE63f913HrFhW3lMPY1/rxkbIzZo57kcHXmiqp7Un7JvcGmXt4U988EHpRLRN983fSLnqAjP3NFVQA+GWOK+wZyF74V5O2bWlKxENiHR6kC7+cZK+rA5YJN4Cs87k/GeKkT8izKWhLRVEv1cyIqXHVpH49bZlq98RzbRHs8vqUNLWxzuK96fCFCpy+2UselKNFSSQvDfVMrKuv6jRF0E8BvrvGtFPSuo1FkAL5YoY9bGYrxD5auwZyIbGvV69QPjnT21FLhQlOKer1rWl5GRDXuLwfVa1ng/rFMCgNxvrNg1PgI4F8i+t+YN2OPqF3QasRx/XJRUcG3yF/Z2E9qrzZvz1u9uW5xQRg7bhMVvOo/OTS92HWNY2QB3jSykZTy6szCxFtLkdiUbaWOUwfP34jhLpNSTlvuvwFAMWtGZ6YkxL7z6/NdoIcm6OlhztCdiZdOeWxm+Kqo4VtPxVOUH6+KiqdFUxx7VdTTe5N6ijx4MT/6S2QsOipIFaIK9vavikpj+SFF/BjtXsriKTyKuAB7aYqq0eHyL4CmbR9StqVfbocpgMXmWmMAAAAASUVORK5CYII=" alt="$\mbox{\LaTeX}$" class="math-inline math" style="vertical-align:-0.243em;height:1.015em"> through the rich CSS interface. +In particular: +</p> +<ul class="ul list-star compact"> +<li class="li ul-li list-star-li compact-li"><code class="code code1 language-latex lang-latex latex colorized">framed</code>, <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\framebox</span></code>, <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\fbox</span></code>: through the <code class="code code1 language-latex lang-latex latex colorized">text-align</code> and + <code class="code code1 language-latex lang-latex latex colorized">width</code> attributes. +</li> +<li class="li ul-li list-star-li compact-li"><code class="code code1 language-latex lang-latex latex colorized">minipage</code>, <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\parbox</span></code>: through the <code class="code code1 language-latex lang-latex latex colorized">width</code>, <code class="code code1 language-latex lang-latex latex colorized">text-align</code>, +<code class="code code1 language-latex lang-latex latex colorized">vertical-align</code> and <code class="code code1 language-latex lang-latex latex colorized">baseline</code> attributes. +</li> +<li class="li ul-li list-star-li compact-li"><code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\makebox</span></code>: through <code class="code code1 language-latex lang-latex latex colorized">border-style=none</code> and the <code class="code code1 language-latex lang-latex latex colorized">text-align</code> and + <code class="code code1 language-latex lang-latex latex colorized">width</code> attributes. +</li> +<li class="li ul-li list-star-li compact-li"><code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\raisebox</span></code>: through the <code class="code code1 language-latex lang-latex latex colorized">raise</code> attribute. +</li> +<li class="li ul-li list-star-li compact-li"><code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\colorbox</span></code>, <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\fcolorbox</span></code>: through the <code class="code code1 language-latex lang-latex latex colorized">background-color</code> attribute. +</li> +<li class="li ul-li list-star-li compact-li"><code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\doublebox</span></code>, <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\ovalbox</span></code>: through the <code class="code code1 language-latex lang-latex latex colorized">double</code> border style, +and the <code class="code code1 language-latex lang-latex latex colorized">border-radius</code> attribute. +</li> +<li class="li ul-li list-star-li compact-li"><code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\shadowbox</span></code>: soon :-) +</li></ul> + +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\fboxset</span></code></span><code class="code code1 language-latex lang-latex latex colorized">{<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">options</em>〉</span></span>}</code><br> +</div> +<p class="p noindent para-continued">Options can be set for the current scope through this declaration. +For example, to make all borders rounded and red by default, use: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code><span style="color:navy">\fboxset</span>{rounded,border-color=red}<span style="color:darkgreen">%</span> +Here is a <span style="color:navy">\lfbox</span>{rounded} box. </code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="\fboxset{rounded,border-color=red}% +Here is a \lfbox{rounded} box. " class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.373em;height:1.509em"></div></div><h2 id="sec-styling-with-css" class="h1 sans-serif" data-heading-depth="1" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3</span>. </span>Styling with CSS</h2> +<figure id="fig-fbox" class="figure floating align-center float" style="text-align:center;float-env:figure;float-name:Figure"> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;spellcheck:false;math-scale:80"><img src="data:image/png;base64,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" alt="\newcommand\showindex{% + \sffamily\small\roundcap + \put(0,-18){% + %\put(0,0){\circle*{2}} + \put(140,9){\udvector{9}{\put(2,-3){margin-bottom}}}% + \put(140,195){\udvector{9}{\put(2,-3){margin-top}}}% + \put(140,22){% + \put(0,20){\udvector{20}{\put(0,1){ padding-bottom}}}% + \put(0,140){\udvector{20} {\put(2,-6){padding-top}}}% + \put(10,80){\udvector{40} {\put(3,15){height}}}% + }% + \put(45,100){% + \rlvector{30}{\put(-22,3){padding-left}}% + \put(240,0){\rlvector{30}{\put(-25,3){padding-right}}}% + \put(120,-10){\rlvector{90}{\put(10,3){width}}} + }% + \put(60,126){% + \line(0,1){60}% + \put(-30,30){\colorbox{white}{top-left-radius}}% + \vector(-1,0){60}\vector(-1,1){42.42}%\circle*{1}% + }% + \put(-9,100){% + \rlvector{9}{\put(4,3){\llap{margin-left}}}% + } + \put(328,100){% + \rlvector{9}{\put(-4,3){\rlap{margin-right}}}% + }% + \put(20,43){border-left-width}% + \put(-10,52){\vector(1,0){10}} + \put(25,52){\vector(-1,0){10}} + % + \put(300,43){\llap{border-right-style}}% + \put(300,48){\line(1,1){11.7}}% + \put(317,65){\circle{15}} + % + \put(10,33){\circle{6}} + \put(10,6){\put(0,2){\line(0,1){22}}$\,$border-left-color} + % + \put(240,192){border-top-width} + \put(238,196){\vector(0,-1){10}} + \put(238,172){\vector(0,1){10}} + }% +}% +\lfbox[tight,border-color=silver]{% +\noindent\begin{longfbox}[width=180pt,height=80pt, + vertical-align=top, + padding={40pt,60pt},margin=18pt, + show-markers=false, + marker-color=black, + border-width=4pt, + border-radius=25pt, + border-top-left-radius=60pt, + border-left-width=15pt, + border-left-color=teal, + %border-left-style=dashed, + %border-bottom-style=dashed, + border-right-style=double, + background-color=silver, + background-clip=content-box, + picture-insert-after={\showindex}, + ] + \iffalse + \color{white}\small There is more in you of good than you know, child of the kindly West. Some courage and some wisdom, blended in measure. If more of us valued food and cheer and song above hoarded gold, it would be a merrier world. But sad or merry, I must leave it now. Farewell! + \else + \strut\hfill\textsf{\small content-box } + \fi +\end{longfbox}% +}" class="snippet math-display math" style="snippet-needpdf:true;math-scale:80;vertical-align:-16.951em;height:17.713em"></div> +<hr class="figureline madoko" style="display:block"> + +<div class="p noindent"><fig-caption class="figure-caption"><span class="caption-before"><strong class="strong-star2">Figure <span class="figure-label">1</span>.</strong> </span><span class="caption-text">Attributes of the <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">longfbox</code> are modeled after the corresponding CSS attributes. Borders are drawn using the standard <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">picture</code> environment.</span></fig-caption></div></figure> +<p class="p noindent">In the options you can specify standard CSS attributes to style +your boxes. Figure <a href="#fig-fbox" title="Attributes of the longfbox are modeled after the corresponding CSS attributes. Borders are drawn using the standard picture environment." class="localref" style="target-element:figure"><span class="figure-label">1</span></a> shows the basic CSS attributes that +determine how a box is rendered. If you have used CSS boxes before +specifying a box in <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAnCAYAAADn590lAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFP0lEQVR42u1by3HbOhQ916MCOEoFQTqQk0kDTAf0vApC7d5SHFXgkTqQUkFCdRB1EEsdWK+CWFq9LbLwhQMjAAiQIC07vjOYiW18eH/nfoAQgAwaSSlPsBARBc3juQLAREq5wV9KSl4+efpkaKMagIwctZQSrgHgO88TDfN2Lc5O+q2xA8As5nzHHovA9YVaMwLwGcA1gDEAwZvo3nPiv+8B3PHvDg3elPOPUwCVx0jMc7a890/++Y6/6x0LSKfKmJPxvDGAwnFGCtqwLASfV1rOOAFYA/jh2GPFPM4ta7ds6Af+9wOEmdouDa2WkRanW8uxYe6R560C9tW/6TZgfh06t6OHCY2PKJkBmGhrvgPInHMtiwuX+wUefmvsUTQIfxe4ry6MXcS3HPtUlENmod+XKSU1zb1IHEALAFtOIlSgnDckJ9c9xvRVD9D3BzG/W+1XEyKaBSxdsJyuQg5J5lHsvhMLBAoHZEifuyfwqKgzOnpVZkkGRADsBcn3IqE3Cf6wvWbN0JIKWyJxik1RIy1dJT3jAbzqZOGzbsi2t6ElTErom7IX6UJScFBa5gtf9piQTkPAH/O85oxQh8DSYtQL5v8qdO+UiioAfLPECADIOH7pNB5IUQcWylBkCn+lNwuIaMKlxjQGTZIoiohyAHvzYCOpMGHhjmNaH12BmogkEUmOBQ8/Jxi7ALitPBCoIG8dw9MokWwqHfYMWrMF5UQkVNzoub10DeCrViybRemevf3Os4dam7OydchugsAlEf2jrcsZUQSPyza42inrYwHcBmReEsCiQ1YVnfV52j5Fi6J252sLNRSzUvv+sg3/KaBvDkAQ0dE2mEF4kgoMFKc6ZY9Syku1D2e4TWv2AJZGlnuIhbyUMapkiHjrGZUnqXhONA2FP1ZWZRiJ4Hg+rKL40Bu2uJNnLBtqqmdBUsotJ0cxWWTlyIQH9agq4uCNFljFM/aqLSNITGiA4VWLwRTFtcH7iOxt9RK8iq8uRKCMZpxUXGplCgDMuJ4axKPmAG5awMZTJhWhRjjzWH1QAc2osQBQcWLxOaK91F1RRKRcV9VGhXlNz/OkUZHrzGVEtDhjCHzjaTttEdbxr7kJsNTqxo0BgTNEWHpwHYXfV+zm2Nk6yY5LP9sQPddRsbVhjYDLTM/60sYXy+UYy3t0HSWl/CSlJMswK+33OiY71ujjcEawl+HxVX404nA8Xpp8cYutagOBFz3xO1RnvJNCjKE63f913HrFhW3lMPY1/rxkbIzZo57kcHXmiqp7Un7JvcGmXt4U988EHpRLRN983fSLnqAjP3NFVQA+GWOK+wZyF74V5O2bWlKxENiHR6kC7+cZK+rA5YJN4Cs87k/GeKkT8izKWhLRVEv1cyIqXHVpH49bZlq98RzbRHs8vqUNLWxzuK96fCFCpy+2UselKNFSSQvDfVMrKuv6jRF0E8BvrvGtFPSuo1FkAL5YoY9bGYrxD5auwZyIbGvV69QPjnT21FLhQlOKer1rWl5GRDXuLwfVa1ng/rFMCgNxvrNg1PgI4F8i+t+YN2OPqF3QasRx/XJRUcG3yF/Z2E9qrzZvz1u9uW5xQRg7bhMVvOo/OTS92HWNY2QB3jSykZTy6szCxFtLkdiUbaWOUwfP34jhLpNSTlvuvwFAMWtGZ6YkxL7z6/NdoIcm6OlhztCdiZdOeWxm+Kqo4VtPxVOUH6+KiqdFUxx7VdTTe5N6ijx4MT/6S2QsOipIFaIK9vavikpj+SFF/BjtXsriKTyKuAB7aYqq0eHyL4CmbR9StqVfbocpgMXmWmMAAAAASUVORK5CYII=" alt="$\mbox{\LaTeX}$" class="math-inline math" style="vertical-align:-0.243em;height:1.015em"> is straightforward. Here is +an example with an <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\lfbox</span></code>: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>Here is a +<span style="color:navy">\lfbox</span>[ + border-width=<span class="constant" style="color:navy">0.8pt</span>, + border-left-color=red, + border-style=dotted, + padding={<span class="constant" style="color:navy">0.2ex</span>,<span class="constant" style="color:navy">0.4ex</span>}, <span style="color:darkgreen">%top&bottom, right&left</span> +]{fancy} box.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="Here is a +\lfbox[ + border-width=0.8pt, + border-left-color=red, + border-style=dotted, + padding={0.2ex,0.4ex}, %top&bottom, right&left +]{fancy} box." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.399em;height:1.353em"></div></div> +<p class="p noindent">Here is another example using the <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">longfbox</code> environment: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code><span style="color:navy">\begin</span>{<span style="color:navy">longfbox</span>}[ + margin-right=<span class="constant" style="color:navy">6em</span>, + padding=<span class="constant" style="color:navy">1.5em</span>, + background-color=floralwhite, + background-clip=padding-box, + border-width=<span class="constant" style="color:navy">2pt</span>, + border-radius=<span class="constant" style="color:navy">15pt</span>, + border-top-left-radius=<span class="constant" style="color:navy">30pt</span>, + border-left-width=<span class="constant" style="color:navy">8pt</span>, + border-left-color=teal, + border-right-style=double, +] +A <span style="color:navy">\textsf</span>{longfbox} example. A longfbox can contain much +longer content and will by default be as +wide as the current line width. +<span style="color:navy">\end</span>{<span style="color:navy">longfbox</span>}</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="\begin{longfbox}[ + margin-right=6em, + padding=1.5em, + background-color=floralwhite, + background-clip=padding-box, + border-width=2pt, + border-radius=15pt, + border-top-left-radius=30pt, + border-left-width=8pt, + border-left-color=teal, + border-right-style=double, +] +A \textsf{longfbox} example. A longfbox can contain much +longer content and will by default be as +wide as the current line width. +\end{longfbox}" class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-1.839em;height:7.415em"></div></div><h3 id="sec-borders" class="h2 sans-serif" data-heading-depth="2" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3.1</span>. </span>Borders</h3> +<p class="p noindent">The <code class="code code1 language-latex lang-latex latex colorized">border</code> options determine how the frame of the +box is rendered. +</p><h4 id="sec-border-style" class="h3 sans-serif" data-heading-depth="3" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3.1.1</span>. </span>Border style</h4> +<p class="p noindent para-continue">Each border can have an individual style: +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-style</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">style sides</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-top-style</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">style</em>〉</span></span> (=solid)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-right-style</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">style</em>〉</span></span> (=solid)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-bottom-style</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">style</em>〉</span></span> (=solid)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-left-style</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">style</em>〉</span></span> (=solid)</code><br> +</div> +<p class="p noindent para-continued para-continue">where all CSS styles are supported: +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">style</em>〉</span></span></code></span><code class="code code1 language-latex lang-latex latex colorized">= none | hidden | solid | dotted | dashed | double</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"></code></span><code class="code code1 language-latex lang-latex latex colorized">| inset | outset | groove | ridge</code><br> +</div> +<p class="p noindent para-continued para-continue">The <code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">style sides</em>〉</span></span></code> value can take 1 to 4 style arguments +just like in CSS: +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">attr sides</em>〉</span></span></code></span><code class="code code1 language-latex lang-latex latex colorized">= <span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">attr</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"></code></span><code class="code code1 language-latex lang-latex latex colorized">| {<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">top-bottom attr</em>〉</span></span> , <span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">left-right attr</em>〉</span></span>}</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"></code></span><code class="code code1 language-latex lang-latex latex colorized">| {<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">top-attr</em>〉</span></span>, <span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">left-right attr</em>〉</span></span>, <span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">bottom-attr</em>〉</span></span>}</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"></code></span><code class="code code1 language-latex lang-latex latex colorized">| {<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">top-attr</em>〉</span></span>, <span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">right-attr</em>〉</span></span>, <span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">bottom-attr</em>〉</span></span>, <span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">left-attr</em>〉</span></span>}</code><br> +</div> +<p class="p noindent para-continued">Here are some examples of each CSS style: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code><span style="color:navy">\lfbox</span>[border-style=solid]{solid}, +<span style="color:navy">\lfbox</span>[border-style=dashed]{dashed}, +<span style="color:navy">\lfbox</span>[border-style=dotted]{dotted}, +<span style="color:navy">\lfbox</span>[border-style=double,border-width=<span class="constant" style="color:navy">2pt</span>]{double}, +<span style="color:navy">\lfbox</span>[border-style={solid,none,dashed,none}]{various}.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="\lfbox[border-style=solid]{solid}, +\lfbox[border-style=dashed]{dashed}, +\lfbox[border-style=dotted]{dotted}, +\lfbox[border-style=double,border-width=2pt]{double}, +\lfbox[border-style={solid,none,dashed,none}]{various}." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.545em;height:1.847em"></div></div> +<p class="p noindent">Note, for a dotted border, it is often nicer to use the <code class="code code1 language-latex lang-latex latex colorized">dotted</code> style +(Section <a href="#sec-styles" title="3.7. Predefined styles" class="localref" style="target-element:h2"><span class="heading-label">3.7</span></a>) since it makes the dots a bit larger, e.g. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>Compare <span style="color:navy">\lfbox</span>[dotted]{dotted} versus <span style="color:navy">\lfbox</span>[border-style=dotted]{dotted}.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="Compare \lfbox[dotted]{dotted} versus \lfbox[border-style=dotted]{dotted}." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.415em;height:1.587em"></div></div> +<p class="p noindent">The final CSS styles darken sides of the border to give a 3D effect: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code><span style="color:navy">\lfbox</span>[border-style=inset,border-color=red,border-width=<span class="constant" style="color:navy">3pt</span>]{inset}, +<span style="color:navy">\lfbox</span>[border-style=outset,border-color=red,border-width=<span class="constant" style="color:navy">3pt</span>]{outset}, +<span style="color:navy">\lfbox</span>[border-style=groove,border-color=teal,border-width=<span class="constant" style="color:navy">4pt</span>]{<span style="color:navy">\strut</span> groove}, +<span style="color:navy">\lfbox</span>[border-style=ridge,border-color=teal,border-width=<span class="constant" style="color:navy">4pt</span>]{<span style="color:navy">\strut</span> ridge}.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="\lfbox[border-style=inset,border-color=red,border-width=3pt]{inset}, +\lfbox[border-style=outset,border-color=red,border-width=3pt]{outset}, +\lfbox[border-style=groove,border-color=teal,border-width=4pt]{\strut groove}, +\lfbox[border-style=ridge,border-color=teal,border-width=4pt]{\strut ridge}." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-1.156em;height:2.836em"></div></div> +<p class="p noindent">The darkness can be controlled using the <code class="code code1 language-latex lang-latex latex colorized">border-dark-mix</code> attribute (Section <a href="#sec-border-color" title="3.1.3. Border color" class="localref" style="target-element:h3"><span class="heading-label">3.1.3</span></a>). +</p> +<p class="p indent para-continue">Beyond CSS, there are also styles for the border top and +bottom when a box is broken over multiple pages +(see Section <a href="#sec-breakable" title="3.5. Breaking content" class="localref" style="target-element:h2"><span class="heading-label">3.5</span></a>): +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-style</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">style break-sides</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-top-style</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">style</em>〉</span></span> (=none)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-bottom-style</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">style</em>〉</span></span> (=none)</code><br> +</div> +<p class="p noindent para-continued para-continue">where <code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">style break-sides</em>〉</span></span></code> takes one or two arguments: +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">attr break-sides</em>〉</span></span></code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">attr</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"></code></span><code class="code code1 language-latex lang-latex latex colorized">| {<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">break-top-attr</em>〉</span></span>, <span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">break-bottom-attr</em>〉</span></span>}</code><br> +</div> +<p class="p noindent para-continued">See Figure <a href="#fig-breakable" title="A box that has been broken in three parts. The border style and the padding and margin of each break can be set separately. Use the breakable option to make boxes breakable over page boundaries. In the above example we also used the breakat={75pt} option to break at specific heights, and the background-clip=content-box to limit the background color to the content only." class="localref" style="target-element:figure"><span class="figure-label">2</span></a> in Section <a href="#sec-breakable" title="3.5. Breaking content" class="localref" style="target-element:h2"><span class="heading-label">3.5</span></a> for +more information. +</p><h4 id="sec-border-width" class="h3 sans-serif" data-heading-depth="3" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3.1.2</span>. </span>Border width</h4> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-width</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">width sides</em>〉</span></span> </code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-top-width</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\fboxrule</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-right-width</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\fboxrule</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-bottom-width</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\fboxrule</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-left-width</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\fboxrule</span>)</code><br> +</div> +<p class="p noindent para-continued">This sets the width of each border. By default the <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\fboxrule</span></code> width is used which +is normally <code class="code code1 language-latex lang-latex latex colorized"><span class="constant" style="color:navy">0.4pt</span></code>. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>A <span style="color:navy">\lfbox</span>[border-width=<span class="constant" style="color:navy">3pt</span>,border-left-color=red]{thick} border, +and +<span style="color:navy">\lfbox</span>[border-top-width=<span class="constant" style="color:navy">0pt</span>,border-bottom-width=<span class="constant" style="color:navy">1pt</span>]{varied}.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="A \lfbox[border-width=3pt,border-left-color=red]{thick} border, +and +\lfbox[border-top-width=0pt,border-bottom-width=1pt]{varied}." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.651em;height:2.055em"></div></div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-width</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">width break-sides</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-top-width</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-bottom-width</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>)</code><br> +</div> +<p class="p noindent para-continued">These specify border width around page breaks. +See Figure <a href="#fig-breakable" title="A box that has been broken in three parts. The border style and the padding and margin of each break can be set separately. Use the breakable option to make boxes breakable over page boundaries. In the above example we also used the breakat={75pt} option to break at specific heights, and the background-clip=content-box to limit the background color to the content only." class="localref" style="target-element:figure"><span class="figure-label">2</span></a> in Section <a href="#sec-breakable" title="3.5. Breaking content" class="localref" style="target-element:h2"><span class="heading-label">3.5</span></a> for +more information. +</p><h4 id="sec-border-color" class="h3 sans-serif" data-heading-depth="3" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3.1.3</span>. </span>Border color</h4> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color sides</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-top-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span> (=black)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-right-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span> (=black)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-bottom-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span> (=black)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-left-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span> (=black)</code><br> +</div> +<p class="p noindent para-continued para-continue">Sets the color of each border. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span></code></span><code class="code code1 language-latex lang-latex latex colorized">= <span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color name</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"></code></span><code class="code code1 language-latex lang-latex latex colorized">| <span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">xcolor spec</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"></code></span><code class="code code1 language-latex lang-latex latex colorized">| <span style="color:navy">\#</span>RRGGBB</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"></code></span><code class="code code1 language-latex lang-latex latex colorized">| {}</code><br> +</div> +<p class="p noindent para-continued">Colors can be specified by a name (e.g. <code class="code code1 language-latex lang-latex latex colorized">red</code>), and <code class="code code1 language-latex lang-latex latex colorized">xcolor</code> package color +specification (e.g. <code class="code code1 language-latex lang-latex latex colorized">red!60</code>), a direct HTML color (e.g. <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\#</span>800080</code>) or as +an empty value. The empty value is used for transparency on backgrounds. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>Strange +<span style="color:navy">\lfbox</span>[border-width=<span class="constant" style="color:navy">3pt</span>, + border-top-color=red!50, + border-bottom-color=<span style="color:navy">\#</span>800080, +]{colors}. + +<span style="color:navy">\noindent</span><span style="color:navy">\begin</span>{<span style="color:navy">longfbox</span>}[border-style=none, + border-left-style=solid, + border-left-width=<span class="constant" style="color:navy">5pt</span>, + border-color=blue, + padding-left=<span class="constant" style="color:navy">1ex</span>, +]This is a definition +<span style="color:navy">\end</span>{<span style="color:navy">longfbox</span>}</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAX0AAACYCAMAAAA/WcnmAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAb1BMVEX///8oFBRZLCwAAABvNzf/f39eLy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzAHOAAIAvAC99AH0tAC0vAC8AAP8AAP8AAP8AAP8AAP//f38AAAAaABqAAIAAAP////+hyCZIAAAAH3RSTlMAUOpE0bvXiLsiEZnuqjNVzHdm3dG71/TqXDNEEbuIZQ+p+AAAAAFiS0dEAIgFHUgAAAAJb0ZGcwAAAhAAAAIEACmLtBYAAAAJcEhZcwAAASwAAAEsAHOI6VIAAAAHdElNRQffDAMWGgxZyS+HAAAACXZwQWcAAAn2AAAM5ABwic1SAAAMGklEQVR42u2da8OsphWFJ4e0IOC9TdqkaU37//9jwQtsrvpOHLcnsj6cM5ctbB4dBPVlvV5/Sv3w7T831TdsNBeITDfF/23CRnMJ/Xvi/zY9hP4d8Sv4T6F/P/wa/mPo3w3/DP859O+Ff4H/IPp3wr/CfxL9++Df4D+K/l3wG/jPon8P/Bb+w+jfAT+A/zT6049/QdZfpwfTp9jZsEIfUYU+pgp9TBX6mCr0MVXoY6rQx1Shj6lCH1OFPqY+T78i1fKCV9iNfT2MPhFSF1wT9ZqiN/Z1Bv2mpZSy5pRsPkufTl3LVZOpFJzgH2qvM+gvxMgp2XyUvpjE+op3Xfcnoa+O/u57oN9PnX3TwcYOaKeAU/p9+j3Ql1Nr31QSNPak5N/QY+i3boG00A/0QfrULbCyjSWF/qIP0ldFO937aBpLC32D6FP0xTQNznvT2LHQX/TZnkdy+J7aLwr9WR+k36gSu8jQsvcnK5yQ5V+zr6pBzSe96eTytYryG14RModWlNVmm6anNDau3aXP9VS25f4nTqUe/SAgbBBREX314oNb2SdHnLps6eatEI26po5p6Q/qtWYq604usVyMtB/ENJoBq1jnl5UY61pOAsAhbGJslJTTcRgmuXzYjlIMlDmBh+hzVau+kKDK2xIWU00HqmpI0PcDIg3qVTaE9Ex0HuJP0m/kUiwDx1Kl2qb4C6qlPxioRvsS+lLEAo/Lftt8myovQaSZ9wfvps6UR6eumXePFDPa7cP5sB+m0T/88/Sbbc9WdbfuRzkuv6feqdTSDwLCBlHZmO2uo69ab1SDnwDzeh49ca+XHkm/FXI9ZAnkozJvu6UVaiLRr5+qbZq1DI2rb5dQuUKv4Wx7n77d34NcqmhNUaoqcxYD9KMBboPAUJtdSf/VjLGm+vTpcn7g4xKjYsXWCgmD2NZrqpfLCy43vL0dYLW2LuINu/L0VQIbv2mpQk3Q7fZsqxXQjwe4DaLmWFGH45X0FQphdsDWjcTo1+DtNIFWEBA02ohxa822JTEbqfGsnWdIp+Qd+tR+IpeCVR9uzxyD2ZU2r3iA2yBqW04upv/SA5h1D2wn0Qj93nkL+klI3zTCpGp5EfNZC3aTruo4fQk6FFZXus+APVdlCjZ5JQLcBukk113Ee7fGi+4sNnoksEGJ0I8PnynoOMCBmaBv0TBYgjtwzdAnAYEeFjVX27gJJwLcBlV66Cf6WBMvu68rTO6H6KvxuhpIAkBR+o1pPTE/DVX6SDf5VeXo0ykyJIEhE+hZSC7Aa9A2+GDeOeizsy13sN2ZTHfpV1T11z2p6B59VdR6nqRw3zIK5GaRp8+cDyJw6R59GmtQu537Oh5U8Cn63q62Z8g9+vqkVfnE4/Sb9a5BY+8esOwVBBT6ir+awM34r6PvNo6bxm30q2AIMauGY4sd+lzfsCRkkNLsahZAPE7fI8DAmX6ptg/oxwLiJ7JG/aKn3q/gY/S9wV7Q85DIwNIZru3T76ka0zLGeg63f4++/srtGWhwUiVuwokAr0GGeDV6qX2SvnTfmx2fpy/tMGUhTql97dNnYSfTuA1pD/f7umZwK1Sdtho4eHWHVWSrKxbgNggchd7tvs/eXXF+ZsRMgrL04bhPvENfF28hcule6dmZbdl+hOtsnRtEvdnAJhwP8OjbXxSHOytGnw/nPCg0j0dgUfbxki25XuzQH/fpyzBbNfsHA36vF9q50mBZzhs2YH+obzuvAakAn77tepzTREify9MesFNFAzbEXo5q1iq2QVHt9zzru34hzto0fTWQmq9VM0EHc4QNNrTxDv3dq2zbmLBZUh9sasK2BswCowG1Rx9cnnPPxj59fV3O66/fp0+FmWO3EuyJes5zmH+FDekV724wtyL0lYIZWd+pIsaKjDpoGOegRt+z0IMTusbXIH2xkW7lWm8/+j+NnSvM43ptmmxjqHa92MnFtF5hVbmoqUvXro+nBgFBg1Qj1ptMrV+jT78NB6Vv01e7XM0z5qlPt+U+i1M19a6X3WET2A6LRu0cQemoAHLVTg3QBDGAT8eTWi7H/jycNjuYCykZVd8Fd7f27q6oUSGjYrTPaeqiajVnHrfug3lb+wFBg+qOt2OtIYz+ZDfo9+k0ntTx13OPQShjExNevVULeoqQATE395psMhTcvdITZDgA6Wn7zp1FvaF3S1J/kk0jHzD/BlSLIiHf9fP7rfszbQ7c7H7UE+SfTt6fOu7yLPRPTL713hf610m4w2c1Wi49z3Xi0rlt6+2MqAr981R1dpBPDv15RqF/pgY2dXpCIUYpjjzdV+ifKz05UIPpgw9WFvqYKvQxVehjqtDHFKT/+9/+jqyfnkv/95//i65/PJX+HeA7+LHRXEn/HvAhfmw0F9K/C3yAHxvNdfTvA9/ix0ZzGf07wTf4sdFcRf9e8Df82Gguon83+Ct+bDTX0L8f/AU/NppL6N8R/owfG80V9O8JX+PHRnOB/nlT+Ao/NpqioqLH65dfI/oXdlZP0W//i+hX7KyeokIfU4U+pgp9TBX6mCr0MVXoY6rQx1Shj6lCH1OFPqYK/UXk4F8GnKtz6J/p0HOm5r+5qIedqIaOkrGxaw+VeaYO03ceg4aqzZeRw4fT+mCbjkd+QeTAI+S8nhbupNt71jyT43vpH6bf6UUAB0KW5Sum+VWvF1teFmdJOPTQ6cBfln8x8kuqxA593m1/A0nltPPrzeT4XvqH6YPFxiawUpaYoktPbRoP//XC8civiewUy7Z1CJr9BNwcnXUe3kv/OH278hWkb1YGi9MXhw+J45Ff0w59Ypa40vT7fFlujk6676V/lD4Hf67v0N+WfKZ37Pdfu/SpXSOPyprny3JzdL0RPtrvw5WdHfrVZJqBZvSR0z79twv+4+09TL+zrx36L3/V4pvpY/TPsFQ6Sr+FvB36zFu98mb6GP0zLJWO0ofGrYX+We09Sr8CwyuXflPBbAK3oMZa8qQ8ecLIfGDUrCgUmVes8+j7LkWAfkVIBTaOeh+ZHANLJaehMQujWJHvXGmYYqvwzvS56xY0OFPgpCePH5kLfMXMimLo1QxWsFFUDn3PpYjNy8/Py+11YFac8D6yOQaWSoM31w8sjBJFnkrfdwtSh7BddzPtyeNFZgOjZkVhTL2u+diPvbPKs+tStCzdL9ZF5I0PQML7yOYYWCo5DY1ZGCWKPJN+OwZuQdA+I+nJ40buBcbNilz4nUkQzmBjLkWg+ybuatwR7yMYnVngPmlhFBR5Jv0xcAtyFvJOevK4kXuBU9SsyBFYFxasbht1KUrTZ7nW5OinLYyCIk+lbwNG8PFGP+nJ49PPB05T/tKSs0YwZBp1KUrTz7YmRz9tYRQUeSb90C3IXcQ+5cnj088Hxs2KoEZvve2FadylKE0/25oM/YyFUVDkmfQj61c7SaU8edzI3UC4RWxI6i7NT8CC7RGXojT9bGsy9DMWRkGRl9HPePJ4kXuBM2HfrMgtKEY/7lJ0Pv2MhREi/bQnjx+5Exg1K3ILAulB+hGXoivo02SRF9JPevKEkXuBoVnRIfo0GvwU+loRT554ZCowblbkFuTapNhj/wP0A0uljIURHv2MJ48buROYMCsCag+cdc+jH9jKZCyM8OhnPHncyJ3AhFmRFwIul215xV2KzqefsTBCpJ/25PHoZwNTZkVeSQPcwBqAhS5F59PPWBhh0k968vj0c4EpsyIoDu0p7BMlUZeit+mnLZXSFkZn0e+CD9P5tiv9pCePG7kTmDArcgT8GAdpD5WYS1Ht0Ded3l5rQksl8FXSwugP0p8fppofXFPjbULMDY6EW9Bq3DPo2woZT57XC0bmA6NmRWn88xVmlcx6bdFzKVqMg+pW1cpJq3aE7HXkgda8fEsl56uohVGsyK/R32ah3fr/9nnCLYjZlzlPHlgA2QmMmhWF4lTqie0oOIGZei5FoFZiW3CkNa+EpRKx9cQtjNwiL3uGOePJ89XAY2ZF2o5IBVU9IfCeX8Kl6B1lLZV2LYy0yhPkmCr0MVXoY6rQx1Shj6lCH1OFPqYKfUwV+pgq9DFV6GOq0MdUoY+pQh9ThT6mCn1MFfqYKvQxVehjqtDHVKGPqUIfU4U+pgp9TBX6mCr0MfXv3yL6BTurh+j/yBq43FImcjQAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMTItMDNUMjI6MjY6MTItMDg6MDCVc0NvAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTEyLTAzVDIyOjI2OjEyLTA4OjAw5C770wAAABR0RVh0cGRmOlZlcnNpb24AUERGLTEuNSAFXAs5AAAAAElFTkSuQmCC" alt="Strange +\lfbox[border-width=3pt, + border-top-color=red!50, + border-bottom-color=\#800080, +]{colors}. + +\noindent\begin{longfbox}[border-style=none, + border-left-style=solid, + border-left-width=5pt, + border-color=blue, + padding-left=1ex, +]This is a definition +\end{longfbox}" class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.325em;height:3.955em"></div></div> +<p class="p noindent para-continue">Besides the regular CSS attributes, colors for borders around a page break +are set as: +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color break-sides</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-top-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span> (=black)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-bottom-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span> (=black)</code><br> +</div> +<p class="p noindent para-continued para-continue">See Section <a href="#sec-breakable" title="3.5. Breaking content" class="localref" style="target-element:h2"><span class="heading-label">3.5</span></a> for further information. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-dark-mix</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color mix</em>〉</span></span> (=!70!black)</code><br> +</div> +<p class="p noindent para-continued">The <code class="code code1 language-latex lang-latex latex colorized">border-dark-mix</code> is used to make a color darker and is used for +the <code class="code code1 language-latex lang-latex latex colorized">inset</code>, <code class="code code1 language-latex lang-latex latex colorized">outset</code>, <code class="code code1 language-latex lang-latex latex colorized">groove</code> and <code class="code code1 language-latex lang-latex latex colorized">ridge</code> styles. This value is basically +appended to the main color of the border. The default takes 70% of the main +color and mixes in 30% black. +</p><h4 id="sec-border-corner-radius" class="h3 sans-serif" data-heading-depth="3" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3.1.4</span>. </span>Border corner radius</h4> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-radius</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">radius corners</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-top-left-radius</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">radius</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>) </code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-top-right-radius</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">radius</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-bottom-left-radius</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">radius</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-bottom-right-radius</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">radius</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>)</code><br> +</div> +<p class="p noindent para-continued para-continue">The above attributes specify the corner radius to enable rounded corners. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">radius</em>〉</span></span></code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> | {<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">x-radius</em>〉</span></span>,<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">y-radius</em>〉</span></span>}</code><br> +</div> +<p class="p noindent para-continued">A radius value is either a dimension, or a separate x- and y-radius for +elliptical borders. Here are some examples: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code><span style="color:navy">\lfbox</span>[border-radius=<span class="constant" style="color:navy">0.5ex</span>]{rounded}, +<span style="color:navy">\lfbox</span>[border-radius=<span class="constant" style="color:navy">100ex</span>, background-color=floralwhite]{<span style="color:navy">\strut</span> elliptical}, +<span style="color:navy">\lfbox</span>[border-radius=<span class="constant" style="color:navy">0.5em</span>,height=<span class="constant" style="color:navy">1em</span>,width=<span class="constant" style="color:navy">1em</span>,tight, + text-align=center,height-align=middle]{1}.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="\lfbox[border-radius=0.5ex]{rounded}, +\lfbox[border-radius=100ex, background-color=floralwhite]{\strut elliptical}, +\lfbox[border-radius=0.5em,height=1em,width=1em,tight, + text-align=center,height-align=middle]{1}." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.765em;height:2.055em"></div></div> +<p class="p noindent">Here is an example of a <code class="code code1 language-latex lang-latex latex colorized">longfbox</code> with an elliptical corner: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code><span style="color:navy">\begin</span>{<span style="color:navy">longfbox</span>}[ + border-radius=<span class="constant" style="color:navy">15pt</span>, + border-width=<span class="constant" style="color:navy">2pt</span>, + border-top-left-radius={<span class="constant" style="color:navy">50pt</span>,<span class="constant" style="color:navy">25pt</span>}, + border-right-style=dashed, + border-left-style=double, + border-left-color=teal, + padding={<span class="constant" style="color:navy">1em</span>,<span class="constant" style="color:navy">15pt</span>}, + width=0.6<span style="color:navy">\linewidth</span>, +] +<span style="color:navy">\hobbit</span>[7] +<span style="color:navy">\end</span>{<span style="color:navy">longfbox</span>}</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="\begin{longfbox}[ + border-radius=15pt, + border-width=2pt, + border-top-left-radius={50pt,25pt}, + border-right-style=dashed, + border-left-style=double, + border-left-color=teal, + padding={1em,15pt}, + width=0.6\linewidth, +] +\hobbit[7] +\end{longfbox}" class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-1.298em;height:10.225em"></div></div><h3 id="sec-alignment" class="h2 sans-serif" data-heading-depth="2" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3.2</span>. </span>Alignment</h3> +<p class="p noindent">Much care has been taken to ensure proper alignment and preservation +of the baseline. In our examples, we use the following definition where we enable +<code class="code code1 language-latex lang-latex latex colorized">show-markers</code> so we can see the baseline and dimensions of the longbox: +</p> +<div class="mathdefs input-mathdefs" style="line-adjust:0"></div> +<pre class="para-block pre-fenced pre-fenced3 language-latex lang-latex latex colorized" style="display:block;line-adjust:0;text-indent:0pt"><code><span style="color:navy">\newcommand</span><span style="color:navy">\alignbox</span>[1]{<span style="color:darkgreen">%</span> + <span style="color:navy">\begin</span>{<span style="color:navy">longfbox</span>}[width=<span class="constant" style="color:navy">2em</span>,height=<span class="constant" style="color:navy">4.25em</span>,show-markers, + baseline-skip=false,<span class="constant" style="color:navy">#1</span>] + foo,<span style="color:navy">\\</span> bar,<span style="color:navy">\\</span> gnu. + <span style="color:navy">\end</span>{<span style="color:navy">longfbox</span>}<span style="color:darkgreen">%</span> +}</code></pre> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">baseline</code></span><code class="code code1 language-latex lang-latex latex colorized">= bottom | middle | top</code><br> +</div> +<p class="p noindent para-continued">The baseline attribute is not a CSS attribute, but we can use it to control +the baseline of the content of a box. For example: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>Aligning <span style="color:navy">\alignbox</span>{baseline=bottom}, +<span style="color:navy">\alignbox</span>{baseline=middle}, +<span style="color:navy">\alignbox</span>{baseline=top} done.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="Aligning \alignbox{baseline=bottom}, +\alignbox{baseline=middle}, +\alignbox{baseline=top} done." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-4.217em;height:7.935em"></div></div> +<p class="p noindent para-continue">The <code class="code code1 language-latex lang-latex latex colorized">vertical-align</code> property aligns a box: +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">vertical-align</code></span><code class="code code1 language-latex lang-latex latex colorized">= baseline | bottom | middle | top</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized"></code></span><code class="code code1 language-latex lang-latex latex colorized">| text-bottom | text-top | super | sub</code><br> +</div> +<p class="p noindent para-continued">The default <code class="code code1 language-latex lang-latex latex colorized">baseline</code> attribute aligns the baseline +of the box with the baseline of the text. +The <code class="code code1 language-latex lang-latex latex colorized">bottom</code> attribute aligns the bottom of the box with +the bottom of the text, <code class="code code1 language-latex lang-latex latex colorized">middle</code> aligns the middle of the box +with the middle of the text, and <code class="code code1 language-latex lang-latex latex colorized">top</code> aligns the top of the box +with the top of the text. +</p> +<p class="p indent">Here are the various attributes in action (compare +this to the examples for different baselines): +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>Aligning <span style="color:navy">\alignbox</span>{vertical-align=bottom}, +<span style="color:navy">\alignbox</span>{vertical-align=middle}, +<span style="color:navy">\alignbox</span>{vertical-align=top} done. </code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="Aligning \alignbox{vertical-align=bottom}, +\alignbox{vertical-align=middle}, +\alignbox{vertical-align=top} done. " class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-4.424em;height:9.366em"></div></div> +<p class="p noindent">Finally, the <code class="code code1 language-latex lang-latex latex colorized">super</code> and <code class="code code1 language-latex lang-latex latex colorized">sub</code> attributes align the +baseline of the box with the baseline of super- and sub-scripts: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>$x^x_x$ <span style="color:navy">\alignbox</span>{vertical-align=super}, <span style="color:navy">\alignbox</span>{vertical-align=sub} $x^x_x$. </code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="$x^x_x$ \alignbox{vertical-align=super}, \alignbox{vertical-align=sub} $x^x_x$. " class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-1.947em;height:6.088em"></div></div> +<p class="p noindent para-continue">Unfortunately, in <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAnCAYAAADn590lAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFP0lEQVR42u1by3HbOhQ916MCOEoFQTqQk0kDTAf0vApC7d5SHFXgkTqQUkFCdRB1EEsdWK+CWFq9LbLwhQMjAAiQIC07vjOYiW18eH/nfoAQgAwaSSlPsBARBc3juQLAREq5wV9KSl4+efpkaKMagIwctZQSrgHgO88TDfN2Lc5O+q2xA8As5nzHHovA9YVaMwLwGcA1gDEAwZvo3nPiv+8B3PHvDg3elPOPUwCVx0jMc7a890/++Y6/6x0LSKfKmJPxvDGAwnFGCtqwLASfV1rOOAFYA/jh2GPFPM4ta7ds6Af+9wOEmdouDa2WkRanW8uxYe6R560C9tW/6TZgfh06t6OHCY2PKJkBmGhrvgPInHMtiwuX+wUefmvsUTQIfxe4ry6MXcS3HPtUlENmod+XKSU1zb1IHEALAFtOIlSgnDckJ9c9xvRVD9D3BzG/W+1XEyKaBSxdsJyuQg5J5lHsvhMLBAoHZEifuyfwqKgzOnpVZkkGRADsBcn3IqE3Cf6wvWbN0JIKWyJxik1RIy1dJT3jAbzqZOGzbsi2t6ElTErom7IX6UJScFBa5gtf9piQTkPAH/O85oxQh8DSYtQL5v8qdO+UiioAfLPECADIOH7pNB5IUQcWylBkCn+lNwuIaMKlxjQGTZIoiohyAHvzYCOpMGHhjmNaH12BmogkEUmOBQ8/Jxi7ALitPBCoIG8dw9MokWwqHfYMWrMF5UQkVNzoub10DeCrViybRemevf3Os4dam7OydchugsAlEf2jrcsZUQSPyza42inrYwHcBmReEsCiQ1YVnfV52j5Fi6J252sLNRSzUvv+sg3/KaBvDkAQ0dE2mEF4kgoMFKc6ZY9Syku1D2e4TWv2AJZGlnuIhbyUMapkiHjrGZUnqXhONA2FP1ZWZRiJ4Hg+rKL40Bu2uJNnLBtqqmdBUsotJ0cxWWTlyIQH9agq4uCNFljFM/aqLSNITGiA4VWLwRTFtcH7iOxt9RK8iq8uRKCMZpxUXGplCgDMuJ4axKPmAG5awMZTJhWhRjjzWH1QAc2osQBQcWLxOaK91F1RRKRcV9VGhXlNz/OkUZHrzGVEtDhjCHzjaTttEdbxr7kJsNTqxo0BgTNEWHpwHYXfV+zm2Nk6yY5LP9sQPddRsbVhjYDLTM/60sYXy+UYy3t0HSWl/CSlJMswK+33OiY71ujjcEawl+HxVX404nA8Xpp8cYutagOBFz3xO1RnvJNCjKE63f913HrFhW3lMPY1/rxkbIzZo57kcHXmiqp7Un7JvcGmXt4U988EHpRLRN983fSLnqAjP3NFVQA+GWOK+wZyF74V5O2bWlKxENiHR6kC7+cZK+rA5YJN4Cs87k/GeKkT8izKWhLRVEv1cyIqXHVpH49bZlq98RzbRHs8vqUNLWxzuK96fCFCpy+2UselKNFSSQvDfVMrKuv6jRF0E8BvrvGtFPSuo1FkAL5YoY9bGYrxD5auwZyIbGvV69QPjnT21FLhQlOKer1rWl5GRDXuLwfVa1ng/rFMCgNxvrNg1PgI4F8i+t+YN2OPqF3QasRx/XJRUcG3yF/Z2E9qrzZvz1u9uW5xQRg7bhMVvOo/OTS92HWNY2QB3jSykZTy6szCxFtLkdiUbaWOUwfP34jhLpNSTlvuvwFAMWtGZ6YkxL7z6/NdoIcm6OlhztCdiZdOeWxm+Kqo4VtPxVOUH6+KiqdFUxx7VdTTe5N6ijx4MT/6S2QsOipIFaIK9vavikpj+SFF/BjtXsriKTyKuAB7aYqq0eHyL4CmbR9StqVfbocpgMXmWmMAAAAASUVORK5CYII=" alt="$\mbox{\LaTeX}$" class="math-inline math" style="vertical-align:-0.243em;height:1.015em"> we cannot determine +the height or depth of the current text line easily so these +values are fixed at <code class="code code1 language-latex lang-latex latex colorized">0.7<span style="color:navy">\baselineskip</span></code> and <code class="code code1 language-latex lang-latex latex colorized">0.3<span style="color:navy">\baselineskip</span></code>. +The <code class="code code1 language-latex lang-latex latex colorized">text-bottom</code> and <code class="code code1 language-latex lang-latex latex colorized">text-top</code> are equal to <code class="code code1 language-latex lang-latex latex colorized">bottom</code> and +<code class="code code1 language-latex lang-latex latex colorized">top</code> for that reason. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">raise</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span></code><br> +</div> +<p class="p noindent para-continued">In CSS it is also possible to assign a length to the +<code class="code code1 language-latex lang-latex latex colorized">vertical-align</code> attribute. In <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAnCAYAAADn590lAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFP0lEQVR42u1by3HbOhQ916MCOEoFQTqQk0kDTAf0vApC7d5SHFXgkTqQUkFCdRB1EEsdWK+CWFq9LbLwhQMjAAiQIC07vjOYiW18eH/nfoAQgAwaSSlPsBARBc3juQLAREq5wV9KSl4+efpkaKMagIwctZQSrgHgO88TDfN2Lc5O+q2xA8As5nzHHovA9YVaMwLwGcA1gDEAwZvo3nPiv+8B3PHvDg3elPOPUwCVx0jMc7a890/++Y6/6x0LSKfKmJPxvDGAwnFGCtqwLASfV1rOOAFYA/jh2GPFPM4ta7ds6Af+9wOEmdouDa2WkRanW8uxYe6R560C9tW/6TZgfh06t6OHCY2PKJkBmGhrvgPInHMtiwuX+wUefmvsUTQIfxe4ry6MXcS3HPtUlENmod+XKSU1zb1IHEALAFtOIlSgnDckJ9c9xvRVD9D3BzG/W+1XEyKaBSxdsJyuQg5J5lHsvhMLBAoHZEifuyfwqKgzOnpVZkkGRADsBcn3IqE3Cf6wvWbN0JIKWyJxik1RIy1dJT3jAbzqZOGzbsi2t6ElTErom7IX6UJScFBa5gtf9piQTkPAH/O85oxQh8DSYtQL5v8qdO+UiioAfLPECADIOH7pNB5IUQcWylBkCn+lNwuIaMKlxjQGTZIoiohyAHvzYCOpMGHhjmNaH12BmogkEUmOBQ8/Jxi7ALitPBCoIG8dw9MokWwqHfYMWrMF5UQkVNzoub10DeCrViybRemevf3Os4dam7OydchugsAlEf2jrcsZUQSPyza42inrYwHcBmReEsCiQ1YVnfV52j5Fi6J252sLNRSzUvv+sg3/KaBvDkAQ0dE2mEF4kgoMFKc6ZY9Syku1D2e4TWv2AJZGlnuIhbyUMapkiHjrGZUnqXhONA2FP1ZWZRiJ4Hg+rKL40Bu2uJNnLBtqqmdBUsotJ0cxWWTlyIQH9agq4uCNFljFM/aqLSNITGiA4VWLwRTFtcH7iOxt9RK8iq8uRKCMZpxUXGplCgDMuJ4axKPmAG5awMZTJhWhRjjzWH1QAc2osQBQcWLxOaK91F1RRKRcV9VGhXlNz/OkUZHrzGVEtDhjCHzjaTttEdbxr7kJsNTqxo0BgTNEWHpwHYXfV+zm2Nk6yY5LP9sQPddRsbVhjYDLTM/60sYXy+UYy3t0HSWl/CSlJMswK+33OiY71ujjcEawl+HxVX404nA8Xpp8cYutagOBFz3xO1RnvJNCjKE63f913HrFhW3lMPY1/rxkbIzZo57kcHXmiqp7Un7JvcGmXt4U988EHpRLRN983fSLnqAjP3NFVQA+GWOK+wZyF74V5O2bWlKxENiHR6kC7+cZK+rA5YJN4Cs87k/GeKkT8izKWhLRVEv1cyIqXHVpH49bZlq98RzbRHs8vqUNLWxzuK96fCFCpy+2UselKNFSSQvDfVMrKuv6jRF0E8BvrvGtFPSuo1FkAL5YoY9bGYrxD5auwZyIbGvV69QPjnT21FLhQlOKer1rWl5GRDXuLwfVa1ng/rFMCgNxvrNg1PgI4F8i+t+YN2OPqF3QasRx/XJRUcG3yF/Z2E9qrzZvz1u9uW5xQRg7bhMVvOo/OTS92HWNY2QB3jSykZTy6szCxFtLkdiUbaWOUwfP34jhLpNSTlvuvwFAMWtGZ6YkxL7z6/NdoIcm6OlhztCdiZdOeWxm+Kqo4VtPxVOUH6+KiqdFUxx7VdTTe5N6ijx4MT/6S2QsOipIFaIK9vavikpj+SFF/BjtXsriKTyKuAB7aYqq0eHyL4CmbR9StqVfbocpgMXmWmMAAAAASUVORK5CYII=" alt="$\mbox{\LaTeX}$" class="math-inline math" style="vertical-align:-0.243em;height:1.015em"> we use the <code class="code code1 language-latex lang-latex latex colorized">raise</code> +attribute instead which raises an aligned box by the assigned value. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>Aligning <span style="color:navy">\alignbox</span>{raise=<span class="constant" style="color:navy">1em</span>}, <span style="color:navy">\alignbox</span>{raise=<span class="constant" style="color:navy">-1em</span>}, +done.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="Aligning \alignbox{raise=1em}, \alignbox{raise=-1em}, +done." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-2.698em;height:7.493em"></div></div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">height-align</code></span><code class="code code1 language-latex lang-latex latex colorized">= top | middle | bottom</code><br> +</div> +<p class="p noindent para-continued">This is another non-CSS attribute (but probably one of the most desired :-)): +it specifies the vertical alignment of the content inside the box. This +attribute only has an effect for boxes where the <code class="code code1 language-latex lang-latex latex colorized">height</code> is specified. +This attribute keeps the baseline unchanged and does not influence the +vertical alignment directly. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>Aligning <span style="color:navy">\alignbox</span>{height-align=bottom}, +<span style="color:navy">\alignbox</span>{height-align=middle}, +<span style="color:navy">\alignbox</span>{height-align=top}, +<span style="color:navy">\alignbox</span>{height-align=middle,baseline=top}, +done.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="Aligning \alignbox{height-align=bottom}, +\alignbox{height-align=middle}, +\alignbox{height-align=top}, +\alignbox{height-align=middle,baseline=top}, +done." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-3.696em;height:8.664em"></div></div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">text-align</code></span><code class="code code1 language-latex lang-latex latex colorized">= default | left | center | right | justify</code><br> +</div> +<p class="p noindent para-continued">Specifies the alignment of the content horizontally. +The <code class="code code1 language-latex lang-latex latex colorized">default</code> is <code class="code code1 language-latex lang-latex latex colorized">left</code> for a horizontal <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\lfbox</span></code> +and <code class="code code1 language-latex lang-latex latex colorized">justify</code> for a <code class="code code1 language-latex lang-latex latex colorized">longfbox</code> environment. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>Here is <span style="color:navy">\lfbox</span>[width=<span class="constant" style="color:navy">6em</span>,text-align=center]{centered} text. + +And vertical +<span style="color:navy">\alignbox</span>{text-align=center,baseline=middle,width=<span class="constant" style="color:navy">4em</span>} too.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="Here is \lfbox[width=6em,text-align=center]{centered} text. + +And vertical +\alignbox{text-align=center,baseline=middle,width=4em} too." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-2.664em;height:6.921em"></div></div> +<p class="p noindent">Just like with <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\makebox</span></code> we can use a narrow width to let +the text overlay to the left or right: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code><span style="color:navy">\lfbox</span>[width=<span class="constant" style="color:navy">1.7em</span>,text-align=right]{bummer, too long}.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="\lfbox[width=1.7em,text-align=right]{bummer, too long}." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.585em;height:1.717em"></div></div><h3 id="sec-background" class="h2 sans-serif" data-heading-depth="2" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3.3</span>. </span>Background</h3> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">background-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span> (={})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">background-clip</code></span><code class="code code1 language-latex lang-latex latex colorized">=border-box | padding-box | content-box</code><br> +</div> +<p class="p noindent para-continued">Specifies the background color. The <code class="code code1 language-latex lang-latex latex colorized">background-clip</code> attribute +determines if the background color spans all the way out to the +border (default), just the padding box, or only the content box +itself. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code><span style="color:navy">\newcommand</span><span style="color:navy">\bgbox</span>[2]{<span style="color:darkgreen">%</span> + <span style="color:navy">\lfbox</span>[rounded,border-style=double,border-width=<span class="constant" style="color:navy">3pt</span>, + border-color=teal, + background-color=<span class="constant" style="color:navy">#1</span>,background-clip=<span class="constant" style="color:navy">#2</span>]<span style="color:darkgreen">%</span> +} +a<span style="color:navy">\rlap</span>{b}<span style="color:navy">\bgbox</span>{teal!30}{border-box}{foo}, +a<span style="color:navy">\rlap</span>{b}<span style="color:navy">\bgbox</span>{teal!30}{padding-box}{foo}, +a<span style="color:navy">\rlap</span>{b}<span style="color:navy">\bgbox</span>{teal!30}{content-box}{foo}.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="\newcommand\bgbox[2]{% + \lfbox[rounded,border-style=double,border-width=3pt, + border-color=teal, + background-color=#1,background-clip=#2]% +} +a\rlap{b}\bgbox{teal!30}{border-box}{foo}, +a\rlap{b}\bgbox{teal!30}{padding-box}{foo}, +a\rlap{b}\bgbox{teal!30}{content-box}{foo}." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.651em;height:2.055em"></div></div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">background-padding-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span> (=<span style="color:navy">\option</span>{background-color})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">background-border-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span> (=<span style="color:navy">\option</span>{background-color})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">background-content-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span> (=<span style="color:navy">\option</span>{background-color})</code><br> +</div> +<p class="p noindent para-continued">Going beyond CSS, we can also specify the colors for the +background at the border and padding separately. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>A <span style="color:navy">\lfbox</span>[rounded, + background-color=teal!30, + background-padding-color=floralwhite, + background-border-color=gray!50, + border-style=double,border-width=<span class="constant" style="color:navy">3pt</span> +]{too colorful} box.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="A \lfbox[rounded, + background-color=teal!30, + background-padding-color=floralwhite, + background-border-color=gray!50, + border-style=double,border-width=3pt +]{too colorful} box." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.651em;height:2.055em"></div></div><h3 id="sec-padding-and-margins" class="h2 sans-serif" data-heading-depth="2" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3.4</span>. </span>Padding and margins</h3> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">padding</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">padding sides</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">padding-top</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\fboxsep</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">padding-right</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\fboxsep</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">padding-bottom</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\fboxsep</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">padding-left</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\fboxsep</span>)</code><br> +</div> +<p class="p noindent para-continued para-continue">The padding is the space between the content and the border +of a box. By default the padding is equal to the <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\fboxsep</span></code> value. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">margin</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">margin sides</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">margin-top</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">margin-right</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">margin-bottom</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">margin-left</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>)</code><br> +</div> +<p class="p noindent para-continued">The margin is the transparent area outside the borders. In contrast +to the CSS attribute, the margins do <em class="em-low1">not</em> overlap. Please use +the standard <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\addvspace</span></code> command for adding overlapping top- and +bottom-margins. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code> +<span style="color:navy">\begin</span>{<span style="color:navy">longfbox</span>}[width=<span class="constant" style="color:navy">6.8em</span>] +Here is a longer paragraph with a +<span style="color:navy">\lfbox</span>[margin={<span class="constant" style="color:navy">1em</span>,<span class="constant" style="color:navy">0.5em</span>,<span class="constant" style="color:navy">1em</span>},padding=<span class="constant" style="color:navy">1ex</span>,show-markers]{box} +inside with margins. +<span style="color:navy">\end</span>{<span style="color:navy">longfbox</span>}</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="\begin{longfbox}[width=6.8em] +Here is a longer paragraph with a +\lfbox[margin={1em,0.5em,1em},padding=1ex,show-markers]{box} +inside with margins. +\end{longfbox}" class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.368em;height:8.299em"></div></div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">padding-break-top</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0.5em</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">padding-break-bottom</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0.5em</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">margin-break-top</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">margin-break-bottom</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0pt</span>)</code><br> +</div> +<p class="p noindent para-continued">These attributes determine the margin and padding around +a page break. By default, there is some padding set around +a break such that the vertical borders of a box `stick out' a +bit giving the reader a hint that the box continues at the +next page (see Figure <a href="#fig-breakable" title="A box that has been broken in three parts. The border style and the padding and margin of each break can be set separately. Use the breakable option to make boxes breakable over page boundaries. In the above example we also used the breakat={75pt} option to break at specific heights, and the background-clip=content-box to limit the background color to the content only." class="localref" style="target-element:figure"><span class="figure-label">2</span></a>) +</p><h3 id="sec-breakable" class="h2 sans-serif" data-heading-depth="2" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3.5</span>. </span>Breaking content</h3> +<figure id="fig-breakable" class="figure floating align-center float" style="text-align:center;float-env:figure;float-name:Figure"> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;math-scale:80"><img src="data:image/png;base64,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" alt="\newcommand\showindexbreaks{% + \small\sffamily\roundcap + \ontoggle{/longbox/@part-needtop}{% + \put(10,0){\circle{8}}% + \put(54,11){% + \udvector{10}% + \put(0,-2){ padding-break-bottom} + } + \put(64,-5.5){% + \udvector{5.5}% + \put(0,-2){ margin-break-bottom} + } + \put(64,-16){% + \udvector{5.25}% + \put(0,-2){ margin-break-top} + } + \put(54,-32){% + \udvector{10}% + \put(0,-2){ padding-break-top} + } + % + \put(-10,20){% + \line(1,-1){17}% + \put(0,-2){\llap{border-break-bottom-style$\,$}} + \put(0,-12){\llap{width,color$\,$}} + } + % + \ontoggle{/longbox/@part-needbottom}{% + \put(54,11){% + \udvector{10}\put(0,-2){ padding-break-bottom}% + } + } + } + \ontoggle{/longbox/@part-needbottom}{% + \put(-10,80){\line(1,-1){16.5}% + \put(0,-1){\llap{border-break-top-style$\,$}} + \put(0,-11){\llap{width,color$\,$}} + } + \put(-10,82){\line(1,2.65){18.5}} + \put(10,61){\circle{8}} + \put(10,135){\circle{8}} + \put(54,50){% + \udvector{10}\put(0,-2){ padding-break-top}% + } + } +} + +\begin{longfbox}[breakable,breakat={75pt}, + width=210pt, + border-width=1pt, + margin-break-top=10pt, + margin-break-bottom=10pt, + margin-left=0.3\linewidth, + padding-break=20pt, + border-break-style=dashed, + border-break-color=teal, + picture-insert-after=\showindexbreaks, + background-color=floralwhite, + background-clip=content-box, +] +\hobbit[4] +\end{longfbox}" class="snippet math-display math" style="snippet-needpdf:true;math-scale:80;vertical-align:-0.346em;height:18.712em"></div> +<hr class="figureline madoko" style="display:block"> + +<div class="p noindent"><fig-caption class="figure-caption"><span class="caption-before"><strong class="strong-star2">Figure <span class="figure-label">2</span>.</strong> </span><span class="caption-text">A box that has been broken in three parts. The border style and the padding and margin of each break can be set separately. Use the <code class="code code1 language-latex lang-latex latex colorized">breakable</code> option to make boxes breakable over page boundaries. In the above example we also used the <code class="code code1 language-latex lang-latex latex colorized">breakat={<span class="constant" style="color:navy">75pt</span>}</code> option to break at specific heights, and the <code class="code code1 language-latex lang-latex latex colorized">background-clip=content-box</code> to limit the background color to the content only.</span></fig-caption></div></figure> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">breakable</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">bool</em>〉</span></span> (=false)</code><br> +</div> +<p class="p noindent para-continued para-continue">When the option <code class="code code1 language-latex lang-latex latex colorized">breakable</code> is present, a <code class="code code1 language-latex lang-latex latex colorized">longfbox</code> environment +can be broken at page boundaries. All the borders, margins, padding, +etc. are preserved over the page break. Moreover, the border, padding, +and margin for each break at the top and bottom can be set +separately, as shown in in Figure <a href="#fig-breakable" title="A box that has been broken in three parts. The border style and the padding and margin of each break can be set separately. Use the breakable option to make boxes breakable over page boundaries. In the above example we also used the breakat={75pt} option to break at specific heights, and the background-clip=content-box to limit the background color to the content only." class="localref" style="target-element:figure"><span class="figure-label">2</span></a>. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">extra-split</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=1.5<span style="color:navy">\baselineskip</span>)</code><br> +</div> +<p class="p noindent para-continued para-continue">(Advanced) This option determines the minimal height of a box that is broken. +If the height would be less the box is not broken and moved to the next page. +This prevents for example to have just the top border and padding on one page +followed by content on the next page. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">breakat</code></span><code class="code code1 language-latex lang-latex latex colorized">={<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen<sub>1</sub></em>〉</span></span>,<span class="code-escaped">…</span>,<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen<sub>n</sub></em>〉</span></span>}</code><br> +</div> +<p class="p noindent para-continued">(Advanced) This option lets you break a box manually at specific heights. +The <code class="code code1 language-latex lang-latex latex colorized">breakable</code> option must be set for this to work. Usually a box is broken +to fit the space available on the page, but when <code class="code code1 language-latex lang-latex latex colorized">breakat</code> is given, the box +breaks at <code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen<sub>1</sub></em>〉</span></span></code>. After the break, the first dimension is removed from +the list and the box is broken again at <code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen<sub>2</sub></em>〉</span></span></code> until only one element +(<code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen<sub>n</sub></em>〉</span></span></code>) is left. After that the box is repeatedly broken at <code class="code code1 language-latex lang-latex latex colorized"><span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen<sub>n</sub></em>〉</span></span></code> +until all content is processed. For example, in Figure <a href="#fig-breakable" title="A box that has been broken in three parts. The border style and the padding and margin of each break can be set separately. Use the breakable option to make boxes breakable over page boundaries. In the above example we also used the breakat={75pt} option to break at specific heights, and the background-clip=content-box to limit the background color to the content only." class="localref" style="target-element:figure"><span class="figure-label">2</span></a> we used +<code class="code code1 language-latex lang-latex latex colorized">breakat={<span class="constant" style="color:navy">75pt</span>}</code> to break the box at three <code class="code code1 language-latex lang-latex latex colorized"><span class="constant" style="color:navy">75pt</span></code> heights. Note that when a box +breaks, it chooses the largest height that is less than <code class="code code1 language-latex lang-latex latex colorized"><span class="constant" style="color:navy">75pt</span></code> where the content +can be broken nicely, i.e. a box never breaks in the middle of a line for example. +</p> +<p class="p indent">The <code class="code code1 language-latex lang-latex latex colorized">breakat</code> can also be used to break a box in a <code class="code code1 language-latex lang-latex latex colorized">multicols</code> environment. +</p><h3 id="sec-height-and-width" class="h2 sans-serif" data-heading-depth="2" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3.6</span>. </span>Height and width</h3> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">height</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">width</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span></code><br> +</div> +<p class="p noindent para-continued para-continue">Specifies the <code class="code code1 language-latex lang-latex latex colorized">height</code> or <code class="code code1 language-latex lang-latex latex colorized">width</code> of the inner content box, see +Figure <a href="#fig-fbox" title="Attributes of the longfbox are modeled after the corresponding CSS attributes. Borders are drawn using the standard picture environment." class="localref" style="target-element:figure"><span class="figure-label">1</span></a>. By default, the width of horizontal <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\lfbox</span></code> +is the natural width of its content. In contrast, the default width +of a vertical <code class="code code1 language-latex lang-latex latex colorized">longfbox</code> environment is the current <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\linewidth</span></code>. +The default <code class="code code1 language-latex lang-latex latex colorized">height</code> is always the natural height of the content. +When the <code class="code code1 language-latex lang-latex latex colorized">height</code> is fixed, you can use <code class="code code1 language-latex lang-latex latex colorized">height-align</code> to align +the content in the available area. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">outer-height</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">outer-width</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span></code><br> +</div> +<p class="p noindent para-continued">For convenience, there are also these non-CSS attributes that +let you specify the width and height of the entire box including +the padding, border, and margins. Internally translated to +the <code class="code code1 language-latex lang-latex latex colorized">height</code> or <code class="code code1 language-latex lang-latex latex colorized">width</code> before processing the box. +</p><h3 id="sec-styles" class="h2 sans-serif" data-heading-depth="2" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">3.7</span>. </span>Predefined styles</h3> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">tight</code></span><code class="code code1 language-latex lang-latex latex colorized">={padding=<span class="constant" style="color:navy">0pt</span>,margin=<span class="constant" style="color:navy">0pt</span>,padding-break=<span class="constant" style="color:navy">0pt</span>}</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">rounded</code></span><code class="code code1 language-latex lang-latex latex colorized">={border-radius=<span class="constant" style="color:navy">1ex</span>}</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">dotted</code></span><code class="code code1 language-latex lang-latex latex colorized">={border-width=<span class="constant" style="color:navy">0.8pt</span>,border-style=dotted}</code><br> +</div> +<p class="p noindent para-continued">Some predefined convenient styles. <code class="code code1 language-latex lang-latex latex colorized">tight</code> puts the box +tightly around the content. The <code class="code code1 language-latex lang-latex latex colorized">rounded</code> style uses a border +radius that looks nice relative to the font size, and +<code class="code code1 language-latex lang-latex latex colorized">dotted</code> uses a slightly larger border width which looks better +with dots. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>A <span style="color:navy">\lfbox</span>[tight]{tight}, <span style="color:navy">\lfbox</span>[dotted]{dotted}, +and <span style="color:navy">\lfbox</span>[rounded]{rounded} box.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="A \lfbox[tight]{tight}, \lfbox[dotted]{dotted}, +and \lfbox[rounded]{rounded} box." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.415em;height:1.587em"></div></div><h2 id="sec-advanced-topics" class="h1 sans-serif" data-heading-depth="1" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">4</span>. </span>Advanced topics</h2><h3 id="sec-hooks-and-rendering" class="h2 sans-serif" data-heading-depth="2" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">4.1</span>. </span>Hooks and rendering</h3> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">render</code></span><code class="code code1 language-latex lang-latex latex colorized">=default | plain | picture</code><br> +</div> +<p class="p noindent para-continued para-continue">There are two ways to render a box border: using just plain +<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAnCAYAAADn590lAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFP0lEQVR42u1by3HbOhQ916MCOEoFQTqQk0kDTAf0vApC7d5SHFXgkTqQUkFCdRB1EEsdWK+CWFq9LbLwhQMjAAiQIC07vjOYiW18eH/nfoAQgAwaSSlPsBARBc3juQLAREq5wV9KSl4+efpkaKMagIwctZQSrgHgO88TDfN2Lc5O+q2xA8As5nzHHovA9YVaMwLwGcA1gDEAwZvo3nPiv+8B3PHvDg3elPOPUwCVx0jMc7a890/++Y6/6x0LSKfKmJPxvDGAwnFGCtqwLASfV1rOOAFYA/jh2GPFPM4ta7ds6Af+9wOEmdouDa2WkRanW8uxYe6R560C9tW/6TZgfh06t6OHCY2PKJkBmGhrvgPInHMtiwuX+wUefmvsUTQIfxe4ry6MXcS3HPtUlENmod+XKSU1zb1IHEALAFtOIlSgnDckJ9c9xvRVD9D3BzG/W+1XEyKaBSxdsJyuQg5J5lHsvhMLBAoHZEifuyfwqKgzOnpVZkkGRADsBcn3IqE3Cf6wvWbN0JIKWyJxik1RIy1dJT3jAbzqZOGzbsi2t6ElTErom7IX6UJScFBa5gtf9piQTkPAH/O85oxQh8DSYtQL5v8qdO+UiioAfLPECADIOH7pNB5IUQcWylBkCn+lNwuIaMKlxjQGTZIoiohyAHvzYCOpMGHhjmNaH12BmogkEUmOBQ8/Jxi7ALitPBCoIG8dw9MokWwqHfYMWrMF5UQkVNzoub10DeCrViybRemevf3Os4dam7OydchugsAlEf2jrcsZUQSPyza42inrYwHcBmReEsCiQ1YVnfV52j5Fi6J252sLNRSzUvv+sg3/KaBvDkAQ0dE2mEF4kgoMFKc6ZY9Syku1D2e4TWv2AJZGlnuIhbyUMapkiHjrGZUnqXhONA2FP1ZWZRiJ4Hg+rKL40Bu2uJNnLBtqqmdBUsotJ0cxWWTlyIQH9agq4uCNFljFM/aqLSNITGiA4VWLwRTFtcH7iOxt9RK8iq8uRKCMZpxUXGplCgDMuJ4axKPmAG5awMZTJhWhRjjzWH1QAc2osQBQcWLxOaK91F1RRKRcV9VGhXlNz/OkUZHrzGVEtDhjCHzjaTttEdbxr7kJsNTqxo0BgTNEWHpwHYXfV+zm2Nk6yY5LP9sQPddRsbVhjYDLTM/60sYXy+UYy3t0HSWl/CSlJMswK+33OiY71ujjcEawl+HxVX404nA8Xpp8cYutagOBFz3xO1RnvJNCjKE63f913HrFhW3lMPY1/rxkbIzZo57kcHXmiqp7Un7JvcGmXt4U988EHpRLRN983fSLnqAjP3NFVQA+GWOK+wZyF74V5O2bWlKxENiHR6kC7+cZK+rA5YJN4Cs87k/GeKkT8izKWhLRVEv1cyIqXHVpH49bZlq98RzbRHs8vqUNLWxzuK96fCFCpy+2UselKNFSSQvDfVMrKuv6jRF0E8BvrvGtFPSuo1FkAL5YoY9bGYrxD5auwZyIbGvV69QPjnT21FLhQlOKer1rWl5GRDXuLwfVa1ng/rFMCgNxvrNg1PgI4F8i+t+YN2OPqF3QasRx/XJRUcG3yF/Z2E9qrzZvz1u9uW5xQRg7bhMVvOo/OTS92HWNY2QB3jSykZTy6szCxFtLkdiUbaWOUwfP34jhLpNSTlvuvwFAMWtGZ6YkxL7z6/NdoIcm6OlhztCdiZdOeWxm+Kqo4VtPxVOUH6+KiqdFUxx7VdTTe5N6ijx4MT/6S2QsOipIFaIK9vavikpj+SFF/BjtXsriKTyKuAB7aYqq0eHyL4CmbR9StqVfbocpgMXmWmMAAAAASUVORK5CYII=" alt="$\mbox{\LaTeX}$" class="math-inline math" style="vertical-align:-0.243em;height:1.015em"> and the <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAnCAYAAADn590lAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFP0lEQVR42u1by3HbOhQ916MCOEoFQTqQk0kDTAf0vApC7d5SHFXgkTqQUkFCdRB1EEsdWK+CWFq9LbLwhQMjAAiQIC07vjOYiW18eH/nfoAQgAwaSSlPsBARBc3juQLAREq5wV9KSl4+efpkaKMagIwctZQSrgHgO88TDfN2Lc5O+q2xA8As5nzHHovA9YVaMwLwGcA1gDEAwZvo3nPiv+8B3PHvDg3elPOPUwCVx0jMc7a890/++Y6/6x0LSKfKmJPxvDGAwnFGCtqwLASfV1rOOAFYA/jh2GPFPM4ta7ds6Af+9wOEmdouDa2WkRanW8uxYe6R560C9tW/6TZgfh06t6OHCY2PKJkBmGhrvgPInHMtiwuX+wUefmvsUTQIfxe4ry6MXcS3HPtUlENmod+XKSU1zb1IHEALAFtOIlSgnDckJ9c9xvRVD9D3BzG/W+1XEyKaBSxdsJyuQg5J5lHsvhMLBAoHZEifuyfwqKgzOnpVZkkGRADsBcn3IqE3Cf6wvWbN0JIKWyJxik1RIy1dJT3jAbzqZOGzbsi2t6ElTErom7IX6UJScFBa5gtf9piQTkPAH/O85oxQh8DSYtQL5v8qdO+UiioAfLPECADIOH7pNB5IUQcWylBkCn+lNwuIaMKlxjQGTZIoiohyAHvzYCOpMGHhjmNaH12BmogkEUmOBQ8/Jxi7ALitPBCoIG8dw9MokWwqHfYMWrMF5UQkVNzoub10DeCrViybRemevf3Os4dam7OydchugsAlEf2jrcsZUQSPyza42inrYwHcBmReEsCiQ1YVnfV52j5Fi6J252sLNRSzUvv+sg3/KaBvDkAQ0dE2mEF4kgoMFKc6ZY9Syku1D2e4TWv2AJZGlnuIhbyUMapkiHjrGZUnqXhONA2FP1ZWZRiJ4Hg+rKL40Bu2uJNnLBtqqmdBUsotJ0cxWWTlyIQH9agq4uCNFljFM/aqLSNITGiA4VWLwRTFtcH7iOxt9RK8iq8uRKCMZpxUXGplCgDMuJ4axKPmAG5awMZTJhWhRjjzWH1QAc2osQBQcWLxOaK91F1RRKRcV9VGhXlNz/OkUZHrzGVEtDhjCHzjaTttEdbxr7kJsNTqxo0BgTNEWHpwHYXfV+zm2Nk6yY5LP9sQPddRsbVhjYDLTM/60sYXy+UYy3t0HSWl/CSlJMswK+33OiY71ujjcEawl+HxVX404nA8Xpp8cYutagOBFz3xO1RnvJNCjKE63f913HrFhW3lMPY1/rxkbIzZo57kcHXmiqp7Un7JvcGmXt4U988EHpRLRN983fSLnqAjP3NFVQA+GWOK+wZyF74V5O2bWlKxENiHR6kC7+cZK+rA5YJN4Cs87k/GeKkT8izKWhLRVEv1cyIqXHVpH49bZlq98RzbRHs8vqUNLWxzuK96fCFCpy+2UselKNFSSQvDfVMrKuv6jRF0E8BvrvGtFPSuo1FkAL5YoY9bGYrxD5auwZyIbGvV69QPjnT21FLhQlOKer1rWl5GRDXuLwfVa1ng/rFMCgNxvrNg1PgI4F8i+t+YN2OPqF3QasRx/XJRUcG3yF/Z2E9qrzZvz1u9uW5xQRg7bhMVvOo/OTS92HWNY2QB3jSykZTy6szCxFtLkdiUbaWOUwfP34jhLpNSTlvuvwFAMWtGZ6YkxL7z6/NdoIcm6OlhztCdiZdOeWxm+Kqo4VtPxVOUH6+KiqdFUxx7VdTTe5N6ijx4MT/6S2QsOipIFaIK9vavikpj+SFF/BjtXsriKTyKuAB7aYqq0eHyL4CmbR9StqVfbocpgMXmWmMAAAAASUVORK5CYII=" alt="$\mbox{\LaTeX}$" class="math-inline math" style="vertical-align:-0.243em;height:1.015em"> <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">picture</code> environment. +The plain renderer just uses <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\hrule</span></code> etc. and can only +render simple boxes with <code class="code code1 language-latex lang-latex latex colorized">solid</code> or <code class="code code1 language-latex lang-latex latex colorized">dashed</code> styles without +rounded corners. The <code class="code code1 language-latex lang-latex latex colorized">default</code> will pick the <code class="code code1 language-latex lang-latex latex colorized">plain</code> renderer +if a box is simple, and use the <code class="code code1 language-latex lang-latex latex colorized">picture</code> renderer otherwise. +This is mostly to make the rendering more efficient but there +should be no other difference. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">insert-before</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">value</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">insert-after</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">value</em>〉</span></span></code><br> +</div> +<p class="p noindent para-continued">These are hooks to insert content just before or after +the content box. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code>A <span style="color:navy">\lfbox</span>[insert-before={``<span style="color:navy">\bgroup</span><span style="color:navy">\itshape</span>}, + insert-after={<span style="color:navy">\/</span><span style="color:navy">\egroup</span>''}]{quoted} +box.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,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" alt="A \lfbox[insert-before={``\bgroup\itshape}, + insert-after={\/\egroup''}]{quoted} +box." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.585em;height:1.717em"></div></div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">render-insert-before</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">value</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">render-insert-after</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">value</em>〉</span></span></code><br> +</div> +<p class="p noindent para-continued">These are hooks to insert content just before or after +the border-box is rendered. +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code><span style="color:navy">\newcommand</span><span style="color:navy">\makecircle</span>{<span style="color:darkgreen">%</span> + <span style="color:navy">\setlength</span><span style="color:navy">\unitlength</span>{<span class="constant" style="color:navy">1pt</span>}<span style="color:darkgreen">%</span> + <span style="color:navy">\begin</span>{<span style="color:navy">picture</span>}(0,0)<span style="color:darkgreen">% make it occupy no space</span> + <span style="color:navy">\color</span>{red}<span style="color:darkgreen">%</span> + <span style="color:navy">\put</span>(0,0){<span style="color:navy">\circle</span>*{5}}<span style="color:darkgreen">%</span> + <span style="color:navy">\end</span>{<span style="color:navy">picture</span>}<span style="color:darkgreen">%</span> +} +<span style="color:navy">\lfbox</span>[render-insert-before=<span style="color:navy">\makecircle</span>]{funny}.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJUAAABMCAMAAABTTQWaAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAgVBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAwAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAAAAAAAAAAD/AAAAAAD/AAB3AAC7AABwAAAgAABfAADdAAD///+9GAVVAAAAInRSTlMAiJdEMyKZ7sy7VRF33apmM6cRd8yIVd3umURmu6qf344imXkh5QAAAAFiS0dEAIgFHUgAAAAJb0ZGcwAAAkQAAAIEAL6U/vcAAAAJcEhZcwAAASwAAAEsAHOI6VIAAAAHdElNRQffDAMWGgxZyS+HAAAACXZwQWcAAAn2AAAM5ABwic1SAAADC0lEQVRo3u2Za3ecIBCGoaCIimw3u4ltkrYZkl7+/x8soLjsCpvL5mQ8re+HHM6I8uwwzoyEkEkU0EXJTJ+wmQA+zakoMIIqlvLVSrVSrVQr1Ur1H1FxvjiqohSVFPTZR34oVS0Es3/gI7BeTMWFM0oAuSQq6XFKgHJBVMXQHjZt2yyIisFHZouVaqVaDBVjRRg2LDY3g+Xk7pz9QioqZQVQSSuXscJHpE2sTn7KYGa2LKmuE1CG/JGyczmKjw/3D341labUPl1SKzcOVAWlKlBpNwMYV7VzSwVVQ7L28T5Jvce1rRfQ0ddTDTs4TSwP4yZQ+bugroamogZoyTl7Iw73EQX1W3bwhIpG42MqqSezJGft9pcFG5F0vtp7UqmDWZGzdn7gbqCZr/aeVGXCnLHb12d8kem83r8vVcqcseuJVc0bXDQqIkD4naurOQAeFR3jvdOEzFfDoiqGyC9EomHDo3Ldtl2Gpr4DEKlqH++iIHMhUtmcDo1Ofpy8hUofxuwSKndBnhabiKrRRznjGapoXF5CZeNdKJKSp3K1MnZZgqqNZ4iQAG1PcgFVXOYTVHZJEGeoCqZtgRBt6PY0CO9brril6mrb1XGmbZhUmnHX3vlmxzd7OXtwepGnsm8DVGeoDv+rGH+aVqKktLP9iRy7OhlmSB9rMJqz9kEq88k7xBWFo2L0gpMipmnrbtF11C6/WiqzDur5FVO5C5hUXZu5gEJVlz5LJUsgGpXNU+BisswehWFQ8YGKZ12Fs4PKnWM2VZ2dgELFlc12SucnIL2DNdXnTuf+hfN2TKrN56VRba92xjzC026/XQ7V9Y0xnsqYfr8Uqr0xE5UxX5ZBdWWOqPCwYqqv5oTK3C6A6m5G1SOFfES1MTMqLGdFVPsE1T061bSB5uev34+jKIq+ff8RqHaRr9A1+aqfqP48TWJIKuY7GAknriLdJ6BusKHIbYIKsRaO2vZzqg02VJywgpDS1ZG2uxOo/gEbyenheA/7DTbQiLVbIJTVVXBXj9oiz3S9v7+7218vhOkvar23m+aKXEsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMTItMDNUMjI6MjY6MTItMDg6MDCVc0NvAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTEyLTAzVDIyOjI2OjEyLTA4OjAw5C770wAAABR0RVh0cGRmOlZlcnNpb24AUERGLTEuNSAFXAs5AAAAAElFTkSuQmCC" alt="\newcommand\makecircle{% + \setlength\unitlength{1pt}% + \begin{picture}(0,0)% make it occupy no space + \color{red}% + \put(0,0){\circle*{5}}% + \end{picture}% +} +\lfbox[render-insert-before=\makecircle]{funny}." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.674em;height:1.977em"></div></div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">picture-insert-before</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">value</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">picture-insert-after</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">value</em>〉</span></span></code><br> +</div> +<p class="p noindent para-continued">These insert content just before or after rendering the frame +in a <code class="sans-serif code code2 language-latex lang-latex latex colorized" style="font-weight:normal">picture</code> environment. In both case, the origin is +at the bottom-right corner. Here is an example where we cross-out +a box: +</p> +<div class="sampleshow" style="border:solid 1px black;padding:0em 1em 1em 1em;margin-bottom:1em;margin-top:1em;spellcheck:false"> + +<pre class="para-block pre-fenced pre-fenced5 language-latex lang-latex latex colorized" style="display:block;line-adjust:0"><code><span style="color:navy">\newcommand</span><span style="color:navy">\crossout</span>{<span style="color:darkgreen">%</span> + <span style="color:navy">\color</span>{red}<span style="color:navy">\linethickness</span>{<span class="constant" style="color:navy">1pt</span>}<span style="color:navy">\roundcap</span><span style="color:darkgreen">%</span> + <span style="color:navy">\moveto</span>(0,0) + <span style="color:navy">\lineto</span>(<span style="color:navy">\optionunit</span>{/fbox/<span style="color:navy">@border</span>-box-width}, + <span style="color:navy">\optionunit</span>{/fbox/<span style="color:navy">@border</span>-box-height}) + <span style="color:navy">\strokepath</span> +} +This is +<span style="color:navy">\lfbox</span>[rounded,picture-insert-after=<span style="color:navy">\crossout</span>]{crossed out}.</code></pre> +<div class="snippet input-math" style="display:block;snippet-needpdf:true;line-adjust:0;text-indent:0pt"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXcAAAA+CAMAAADnPqvcAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABMlBMVEX/////AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaAAAAAAD/AAAAAAAAAAAAAAAAAAD/AAD/AADoAACMAAAVAAAAAAAAAAAAAAAAAAAAAAD/AAD/AAD/AAAAAABCAACfAAC4AAAmAABpAAAgAABZAAAIAABkAABBAAAIAAC+AAA7AADKAABhAAAuAAASAAB6AABuAABYAAAbAAA6AAAMAAAeAAC0AABpAAAJAABNAABFAAAaAADnAAAeAACjAABJAACEAAARAAAQAAAAAAAAAAApAADFAADrAADjAADGAACcAABaAAD6AAC+AAD/AAAAAAARAABVAACIAADMAAB3AAC7AADuAAAzAABmAABEAAAiAADdAACZAACqAAD///9Ouyj4AAAAVXRSTlMARIi7zGYRVe4RVZm7zKpmMESZM3eI7iLd4PfPIs/f178zd6rdt7Tyn638tuPf+vVAhFC/44CC78+X8cTnref38+j1r/pcd/Xs2Z/q0oSm+PHfwL+3EN5MXQAAAAFiS0dEAIgFHUgAAAAJb0ZGcwAAAt0AAAICANKnHvoAAAAJcEhZcwAAASwAAAEsAHOI6VIAAAAHdElNRQffDAMWGgxZyS+HAAAACXZwQWcAAAn2AAAM5ABwic1SAAAI5UlEQVR42u1c+2OcxhFGkk/2wgJFsMhpaVPJOM3baeK07sttmvTpJmkeHkmWZD3s//9v6O6yyy7LwOG7k+Ckfr/o4OZ2Zj+GZWZ2kOf9H9eFjc2t53dmY1txq7B9d/POc4l722Pb0gniB5TCjUBIo/gnNecSY7PbhSQam6wV4uDw6MXzBnbG5hdHKhw9yhIytiHLY7vp5wJ3NjfGtgoHA8jZDeB8d7Zzv8X53aku7SQAWH/WEc7f+unhz4qx7eoE+Tnk/thGLAeE8y2xtqQh/CId27guBPD2ZG0bgC7OJcgvIZzonZxBvra07+0/uNfJuQQJIRrbShQFwHouMvM5r+aXQzy2qRgiCMY24c3R5vzeg/09XDaGcoIrTQL5BK3qw5twLkGBjW1zG8EUjeqEKHG9EecCCZRj291GDtMNcJtYiHOJEiYXOCQQjm3CELQ5v78z2x36azb4nk59xhi9hqs03KQrBEn4bKOuqGM5zgUSoOags+Ia1V8miIksGhb1DRQMMCXXjUTOFnEApMT1ppxL2At8CFCyOOFgQqv8lLES1LXhGS5GCcMvx8KCdAq88yA7aPG+Ks4FAOzPmfloboRAf2QobyXuGAsLUphGFJk0rEVLuYPKijEaJYQ27yZ9tXn3aF79xXkPhvr7QEEK82WuA4b3xTkXwOdszZJY2XmD91jJsGtZ36fF++5sZwnOBebynjSWHIv3opf3VWNCvD9cwZZFMp93K25u8O6pIP828b47ewfgeG6Jaz7YXN59m+kG7zRRQ9wO3qvy+YnN+2KcC5RzeWfW4/vW8r63/0CtLTXvi3PudXNmzbKwAp4m72lhj0F4WN8YIzV7/iLNywqP4JmeJdgtifJORLbsm1+TRFlCmiJNw1wdiM40Y0xHerqseHJycqp47+IcU5bU/JGaoAzm826jybt97UhQRlEOgZpwbKexWR7wZCujQdgetSHYJ4lYRAKe0DFGVYNB1VbD7cmjMFcj8jQnYjErc3PTujoQnX7JzzHKZ1OXck8O4eXZ+cXZ5a8A3vVwtJQFJr1Nc2UdFxM5p+hYEliS97QUsSAJ9R4hd6Fc08n07hyD9qi2YK9k26JUX+Yiko/+mIl5ekFAeMxR5RZ+XlYjZvXmpasD0ckgFD669x68f1ktLqec9UtRVvzgw6wzy2srixnTvBdMsq0+is8BE1iOd19p9K3cVi9hhbETH7Ve63olW2cE7dWnONdaRckiqm7jypxc3+SZ2jVxdSA6Gf/VxuYW93POdkX7SzhXpdy0M7tGlHnS5bU4AeNNdDXrTBnXAtQ6nVR/60sR9/PeK+laRMp6csYqPpRwVf6dmGxjw5JWMq6Otk7uOx89r5+hr8Tfj+HRJ5a1KO+YMkf8Cng3AqV1WvFeb4sm83jvkXQtsiaUgy5lMLD35PmCb56v/EESIzqcY+7nFwCXOk48gMP7O7Nf21QnHbxjyq6c9wAZ2vBet3iRDBvU4r1H0rXIPBV4hhEV9VDmhwXYWyVF5RKuDuv4089E+fw1wEVdVnwsp1PaJHXwjiq7ct6xoc36zp9yQdYd4lvre4+kY1ECyEO6GRZnTWP5D9K2jur489/UWxbHAOd1KZeJ36QNVR28o8pG5V2FivyXHfs0hqw+ScciNp932mQIqnvf1aGPz19VvJ9zf//tk4e/k9GGpIcN4R1XNirvPBxWc8Mb0SyyeiTbvNPeoTAqmKtDlHJfX6jjl6eC998D/IFZII6qwbyz0Xnnc+XJjZzqHN57JFfGu9HxR1XKfX18fiCJF2VF2uJ1jXkXSEWChD1YW7UKVHKhdcZuMANrzN3Zn55yqo9MVfHF0z9X39PWFO14rY93VNkc3ovYHWZlvLN6tkWJ+agVz/RJIs9V0j2UOnAedYnQobtyLy/EA/T4SJfPlc72jeQPWd9RZfN5TxxdK+Sdmojax3zUkNUricSR1jZVStq8p66fltzPH/+ldnEeMfLH6BebG9u2zmb04omiG1dV2ONgvCPKxubd+CVB+9AM732SSN5kbmwCRXMoPTnDFw/0ntwX4cqp5v0U/rq50dZJ7QtKRO7PwEpFu/ImV5kSio14Mph3EjsNSYvxbpYPtKPX4r1HEqkTmIkytLUhrS/N3v6XX1W1lnO9qG9t/k1829bJE34zRzkwyS0vCDp4Ty0/4LbpuMC6TAFCTuZMU86S63N0oCFJN+9+NVRdJMI3t7Rgv2SrfybN62gz1TXFqPmIjsVhVco9g4MXFe8Hp6p8LnUgOi0XTatSF1elz8Q5GkhpZZph84JEXb1LxSu31lWSI7qZipQQZb1cXzfRtiSbw6KMf6yHTZOYO14Y8zOkamxiYteBnw7lacJnVoaVY/qIp1iC/ZLtvqW0rOq1XpLH1VBZLocyux5/fwT/kEvKGbysXhP9GP75L1sHptPPVe0gU2VWQ3xWZnKKWGOir8qiJIDQfB+ra5CW4g3QyFfGRfJ07K6mknffcm+d5YXqr6FDf6Oa2KptDGo+RiHxy4hnIGGJpqG1YL8ka78MQXi8SVlQqvZMaun31DbR6dnBweHxOVwcqa5cVweqkwR5TlmU08JSJbZYSlnbhw6XFz+LuHOWjRg4LvOAsYhfCrunkTDIg8h9b6jQRdNy+Y5TeYETxuK5Q/VKxujbP0nGsMarjU3T8X9ydPzqRd0J7ero0skH9ovWGS5ciNu9s3VN2NOyPolZJk7GvrXp5xU+i91xsum90kIAhgku3n0+PugE3+CiA966Qjuh14RzTxZHxzahjXjOSyjLd5+PjmB6y4wnth+6HH777vpz7kl3n+KrRDH6Qt8qu89HBp2kuwu7nLI83gm9lpx7MtuaRou/C55+/7s+WK77fILIYHov8ymkz4AKl9id3TDOPZErPZvkW/ISPF//z9fr9A9zhoJEMM1/TiCxO/vmW4fzrfXnvCp45Mny41wFev95y1rDD0Tj1RQjSM/bc9fz/373PbsBUP+PkU7U2b1GWvTDj9/ncHNAs2n6uoB293sP9NqS3BBMM2TXmK1VWfEGYW/jlnH+PyRoCaO5//5HAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE1LTEyLTAzVDIyOjI2OjEyLTA4OjAwlXNDbwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNS0xMi0wM1QyMjoyNjoxMi0wODowMOQu+9MAAAAUdEVYdHBkZjpWZXJzaW9uAFBERi0xLjUgBVwLOQAAAABJRU5ErkJggg==" alt="\newcommand\crossout{% + \color{red}\linethickness{1pt}\roundcap% + \moveto(0,0) + \lineto(\optionunit{/fbox/@border-box-width}, + \optionunit{/fbox/@border-box-height}) + \strokepath +} +This is +\lfbox[rounded,picture-insert-after=\crossout]{crossed out}." class="snippet math-display math" style="snippet-needpdf:true;vertical-align:-0.399em;height:1.613em"></div></div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">plain-side-insert-before</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">value</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">plain-side-insert-after</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">value</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">picture-side-insert-before</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">value</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">picture-side-insert-after</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">value</em>〉</span></span></code><br> +</div> +<p class="p noindent para-continued">These attributes insert content just before rendering +a border side. +</p><h3 id="sec-internal-attributes" class="h2 sans-serif" data-heading-depth="2" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">4.2</span>. </span>Internal attributes</h3> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">baseline-skip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">bool</em>〉</span></span> (=true)</code><br> +</div> +<p class="p noindent para-continued">Usually, the library adds a small vertical skip in front of a +vertical <code class="code code1 language-latex lang-latex latex colorized">longfbox</code> such that it content aligns to a <code class="code code1 language-latex lang-latex latex colorized"><span style="color:navy">\baselineskip</span></code>. +Similarly, it adds such skip just after the box. This generally makes text +align better, especially on a double column layout. Setting it to <code class="code code1 language-latex lang-latex latex colorized">false</code> +disables such vertical spacing. +</p><!-- +```` +use-vbox=<bool> (=false) +```` + +Normally, in _outer-par_ mode, vertical boxes are broken using a `breakbox` +from the ``breakbox`` package. This disables that and always uses a vertical box. +This also implies that the vertical box cannot contain outer-par material like +a figure or margin note so it should only be used to circumvent bugs or other +unintended behaviour. +--> + + + +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">show-markers</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">bool</em>〉</span></span></code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">marker-color</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">color</em>〉</span></span> (=gray)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">marker-width</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0.1pt</span>)</code><br> +</div> +<p class="p noindent para-continued para-continue">If <code class="code code1 language-latex lang-latex latex colorized">show-markers</code> is <code class="code code1 language-latex lang-latex latex colorized">true</code> it will show the padding, baseline, +margin and border markers using <code class="code code1 language-latex lang-latex latex colorized">marker-color</code> and <code class="code code1 language-latex lang-latex latex colorized">marker-width</code>. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">eject</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">value</em>〉</span></span> (={<span style="color:navy">\protect</span><span style="color:navy">\vfill</span><span style="color:navy">\protect</span><span style="color:navy">\eject</span>})</code><br> +</div> +<p class="p noindent para-continued para-continue">After breaking a box, this command is issued which normally +ends the current page. The <code class="code code1 language-latex lang-latex latex colorized">breakat</code> command sets this to +empty so no page break occurs in that case. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">debug</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">bool</em>〉</span></span> (=false)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">verbose</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">bool</em>〉</span></span> (=false)</code><br> +</div> +<p class="p noindent para-continued">Enable debug and verbose log messages. +</p><h3 id="sec-customizing-border-dashes-and-dots" class="h2 sans-serif" data-heading-depth="2" style="display:block;font-weight:normal"><span class="heading-before"><span class="heading-label">4.3</span>. </span>Customizing border dashes and dots</h3> +<p class="p noindent para-continue">The following attributes are used to render +dashes and dots for the <code class="code code1 language-latex lang-latex latex colorized">dashed</code> and <code class="code code1 language-latex lang-latex latex colorized">dotted</code> border styles. +</p> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-dash</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dash sides</em>〉</span></span> </code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-top-dash</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0.7ex</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-right-dash</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0.7ex</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-bottom-dash</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0.7ex</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-left-dash</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span class="constant" style="color:navy">0.7ex</span>)</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-top-dash</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\option</span>{border-top-dash})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-bottom-dash</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\option</span>{border-bottom-dash})</code><br> +</div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-dashskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dashskip sides</em>〉</span></span> </code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-top-dashskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=0.7<span style="color:navy">\option</span>{border-top-dash})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-right-dashskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=0.7<span style="color:navy">\option</span>{border-right-dash})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-bottom-dashskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=0.7<span style="color:navy">\option</span>{border-bottom-dash})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-left-dashskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=0.7<span style="color:navy">\option</span>{border-left-dash})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-top-dashskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\option</span>{border-top-dashskip})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-bottom-dashskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\option</span>{border-bottom-dashskip})</code><br> +</div> +<div class="pre-fenced pre-fenced4 para-block" style="display:block;margin-top:3ex;margin-bottom:1ex">​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-dotskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dotskip sides</em>〉</span></span> </code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-top-dotskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=0.7<span style="color:navy">\option</span>{border-top-width})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-right-dotskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=0.7<span style="color:navy">\option</span>{border-right-width})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-bottom-dotskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=0.7<span style="color:navy">\option</span>{border-bottom-width})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-left-dotskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=0.7<span style="color:navy">\option</span>{border-left-width})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-top-dotskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\option</span>{border-top-dotskip})</code><br> +​<span class="defcmd" style="color:navy;display:inline-block;margin-left:-14em;display: inline-block; width:14em;display: inline-block; text-align:right"><code class="code code1 language-latex lang-latex latex colorized">border-break-bottom-dotskip</code></span><code class="code code1 language-latex lang-latex latex colorized">=<span class="code-escaped"><span class="param serif" style="font-size:120%">〈<em class="em-star1">dimen</em>〉</span></span> (=<span style="color:navy">\option</span>{border-bottom-dotskip})</code><br> +</div> +<div class="logomadoko" style="display:block;text-align:right;font-size:xx-small;margin-top:4em">Created with <a href="https://www.madoko.net">Madoko.net</a>.</div><span data-line=""></span></div> +</body> + +</html> diff --git a/Master/texmf-dist/doc/latex/longfbox/longfbox.pdf b/Master/texmf-dist/doc/latex/longfbox/longfbox.pdf Binary files differnew file mode 100644 index 00000000000..14706c4a1d9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/longfbox/longfbox.pdf diff --git a/Master/texmf-dist/tex/latex/longfbox/longbox.sty b/Master/texmf-dist/tex/latex/longfbox/longbox.sty new file mode 100644 index 00000000000..9d373895f2b --- /dev/null +++ b/Master/texmf-dist/tex/latex/longfbox/longbox.sty @@ -0,0 +1,853 @@ +%--------------------------------------------------------------------------- +% Copyright 2015 Daan Leijen, Microsoft Corporation. +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +%--------------------------------------------------------------------------- +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +\ProvidesPackage{longbox}[2015/12/01, Daan Leijen, Provides basic longbox that can break over pages] +\RequirePackage{options} + +\@ifclassloaded{beamer}{% + \newcommand\lb@savefootnotes{}% + \newcommand\lb@restorefootnotes{}% +}% +{\RequirePackage{footnote}% + \newcommand\lb@savefootnotes{\savenotes}% + \newcommand\lb@restorefootnotes{\spewnotes}% +} + + +% -------------------------------------------------------- +% Debugging +% -------------------------------------------------------- + +\newcommand*\lb@debug[1]{% + \ontoggle{lb@debug}{\typeout{longbox debug: #1}}% +} +\newcommand*\lb@typeout[1]{% + \ontoggle{lb@verbose}{\typeout{longbox: #1}}% +} +\newcommand*\lb@warncannotsplit{% + \PackageWarning{longbox}{Cannot split box; it seems you are using a non-splittable contents}% +} +\newcommand*\lb@warnbadsplit[1]{% + \PackageWarning{longbox}{Bad split (underful vbox by \the#1)}% +} + + +% -------------------------------------------------------- +% Utilities for LaTeX internals +% -------------------------------------------------------- + +% Suppress the indentation on the following paragraph +\providecommand\nofirstindent{\@afterindentfalse\@afterheading} + +% Suppress the paragraph skip on the following paragraph +\providecommand\nofirstparskip{\addvskip{-\parskip}} + +% In contrast to addvspace, addvskip is not suppressed in a minipage +\providecommand\addvskip[1]{% + \ifvmode + \ifdim\lastskip=\z@ + \vskip #1\relax + \else + \@tempskipb#1\relax\@xaddvskip + \fi + \else\@noitemerr\fi +} + + +% Skip to 0.3\baselineskip multiple taking prevdepth into account. +\newskip\lb@prevdepth +\newcommand\lb@skiptobaseline{% + \global\lb@prevdepth=-\@m\p@\relax + \ifvmode + \ifdim\lastskip=\z@\relax + \ifdim\prevdepth=-\@m\p@\else + \dimen@\prevdepth + % Calculate the modulus of the previous depth with 0.3|\baselineskip| in |\dimen@|. + \@tempcnta\prevdepth + \@tempskipa=0.3\baselineskip\relax + \@tempcntb=\@tempskipa\relax + \divide \@tempcnta by \@tempcntb + \dimen@\prevdepth + \advance\dimen@ -\@tempcnta\@tempskipa + % Skip back by that amount, and then skip by 0.3|\baselineskip|. + \vskip -\dimen@ + \vskip \@tempskipa\relax + \global\lb@prevdepth=\@tempskipa\relax + \fi + \fi + \fi +} + +% unvbox a box, and return a vbox with a given background color +% \unvcolorbox{<colorspec>}{<vboxname>} +\newcommand\unvcolorbox[2]{% + \ifoptionblank{#1}{\vbox{\unvbox#2}}{% + \lb@debug{vcolorbox: #1}% + \vbox{\offinterlineskip + \hbox to \z@{\vbox to \z@{\optioncolor{#1}\hrule\@width\wd#2\@height\ht#2\@depth\dp#2\vss}\hss}% + \unvbox#2% + }% + }% +} + +% create a vbox with a given background color +\newcommand\vcolorbox[2]{% + \eifblank{#1}{\vbox{#2}}{% + \setbox\z@=\vbox{#2}\relax + \unvcolorbox{#1}{\z@}% + }% +}% + +% -------------------------------------------------------- +% The following macros come from mdframed +% -------------------------------------------------------- + +% Determine the amount of free space left on the current page +\newlength\lb@freevspace +\newcommand*\lb@setfreevspace@page{% + \lb@debug{ determine free space}% + \bgroup\@nobreakfalse\addpenalty\z@\egroup% + \penalty\@M\relax\vskip 2\baselineskip\relax% + \penalty9999\relax\vskip -2\baselineskip\relax% + \penalty9999% + \ifdim\pagegoal=\maxdimen\relax% + \lb@freevspace=\vsize% + \else + \lb@freevspace=\dimexpr\pagegoal-\pagetotal-\parskip\relax% + \fi + \lb@debug{free space: \the\lb@freevspace, in page: \the\textheight, vsize=\the\vsize}% +} + +\newcommand*\lb@shiftdim[2]{% + %\letoption{#1}\lb@list + \expandafter\lb@setheadtail@#1,\relax + \eifblank{\lb@head}{}{\option@invoke{/longbox/@breakat-previous}{\lb@head}}% + #2\option{/longbox/@breakat-previous}% + \eifblank{\lb@tail}{}{\let#1\lb@tail}% push back tail +} +\def\lb@comma{,}% +\def\lb@setheadtail@#1,#2\relax{% + \def\lb@head{#1}% + \def\lb@tail{#2}% adds commas! +} + +\newcommand*\lb@setfreevspace{% + \eifblank{\lb@breakat}{\lb@setfreevspace@page}{% + \def\lb@eject{\par}%no eject + \lb@extrasplit=\z@\relax% + \lb@shiftdim{\lb@breakat}\lb@freevspace + \ifdim\lb@freevspace>\z@\else\lb@setfreevspace@page\fi + }% +} + + +% Suppress overfull-underfull vbox messages +\newcommand*\lb@ignorevbadness{% + \edef\lb@currentvbadness{\the\vbadness}% + \edef\lb@currentvfuzz{\the\vfuzz}% + \vbadness=\@M\relax% + \vfuzz=\maxdimen\relax% + \afterassignment\lb@restorevbadness +} +\newcommand*\lb@restorevbadness{% + \vbadness=\lb@currentvbadness\relax + \vfuzz=\lb@currentvfuzz\relax +} + + +% -------------------------------------------------------- +% The 'long vbox' (lvbox) environment collects long material +% into a long \vbox, instead of a \hbox like a lrbox in latex. +% The collected box can contain any box, minipage, lrbox, fbox etc, +% but not outer-par material like a figure. Footnotes can be +% dealt with useing lb@savefootnotes. +% +% The material is typeset in a \vbox according to a given width. +% inside the environment, the boolean 'inlvbox' is true. +% +% \begin{lvbox}{<boxname>}{<width>} +% -------------------------------------------------------- + +\newif\ifinlvbox +\newcommand\lvbox[4]{% + \setbox#1\vbox\bgroup + \begingroup + \inlvboxtrue + % reset defaults + \let\if@nobreak\iffalse + \let\if@noskipsec\iffalse + \let\par\@@par + \let\-\@dischyph + \let\'\@acci\let\`\@accii\let\=\@acciii + % set margin and linewidth + \leftmargin=#2\relax\rightmargin=#4\relax + \@totalleftmargin=\leftmargin% + %\leftskip=#2\relax\rightskip=#4\relax\@rightskip=#4\relax + \linewidth=#3\relax + % set primitive tex margins + \leftskip=\@totalleftmargin% + \rightskip=\rightmargin% + \@rightskip=\rightmargin% + \hsize=\dimexpr\@totalleftmargin+\linewidth+\rightmargin\relax + \columnwidth\hsize + \textwidth\hsize + \nofirstindent + %\nofirstparskip +} +\def\endlvbox{\endgroup\egroup} + + + +% -------------------------------------------------------- +% +% -------------------------------------------------------- + + +\newsavebox\lb@headbox +\newsavebox\lb@savebox +\newsavebox\lb@mainbox + +% -------------------------------------------------------- +% +% -------------------------------------------------------- + +\newcommand\lb@setbaseline[1]{% + %\typeout{ set baseline, \the\dp#1,\the\ht#1}% + \ifcase\lb@baseline% + \relax%bottom + \or%middle + \setbox#1=\vbox{\hbox{\lower \dimexpr(\dp#1 + \ht#1)/2 - \dp#1\relax\vbox{\unvbox#1}}}% + \or%top + \setbox#1=\vtop{\unvbox#1}% + \fi + %\typeout{ .new dim: \the\dp#1, \the\ht#1}% +} + + +\@ifundefined{define@key}{}% + {\define@key{longbox}{options}{\options{#1}\option{/longbox/adjust-options}}}% + +\newcommand*\lb@render@breakbox{% + %\typeout{render breakbox entry (in output routine), height=\the\bb@height}% + \bb@restorekeys{longbox}% + \lb@skiptop=\ifbb@isfirst\option{/longbox/skip-top}\else\option{/longbox/skip-break-top}\fi\relax + \lb@skipbottom=\ifbb@islast\option{/longbox/skip-bottom}\else\option{/longbox/skip-break-bottom}\fi\relax + \lb@skipbreaktop=\ifbb@isfirst 0pt\else\option{/longbox/skip-break-top}\fi + \lb@skipbreakbottom=\ifbb@islast 0pt\else\option{/longbox/skip-break-bottom}\fi + %\typeout{ render: skip top=\the\lb@skiptop, bottom=\the\lb@skipbottom, break-top=\the\dimexpr\option{/longbox/skip-bottom}}% + \options{% + /longbox/@part-height=\bb@height + \lb@skipbreaktop + \lb@skipbreakbottom, + /longbox/@part-width=\option{/longbox/width} + \option{/longbox/skip-left} + \option{/longbox/skip-right},%\bb@width, + /longbox/@part-depth=0pt, + /longbox/@part-needtop=\ifbb@isfirst true\else false\fi, + /longbox/@part-needbottom=\ifbb@islast true\else false\fi, + /longbox/@content-box-height=\option{/longbox/@part-height} - \lb@skiptop - \lb@skipbottom, + /longbox/@content-box-width=\option{/longbox/width}, + /longbox/@content-box-depth=\option{/longbox/@part-depth}, + }% + %\typeout{breakbox: width=\expandafter\the\option{/longbox/width}, \the\bb@width, \the\dimexpr\option{/longbox/@part-width}}% + \vbox{% + \kern -\lb@skipbreaktop% todo: move to breakbox? + \option{/longbox/render}% + \kern -\lb@skipbreakbottom + }% +} + +\newcommand*\lb@render@vbox[1]{% + \lb@debug{render vbox entry}% + \lb@restoreoptions + \lb@skiptop=\dimexpr\iftoggle{/longbox/@part-needtop}{\option{/longbox/skip-top}}{\option{/longbox/skip-break-top}}\relax + \lb@skipbottom=\dimexpr\iftoggle{/longbox/@part-needbottom}{\option{/longbox/skip-bottom}}{\option{/longbox/skip-break-bottom}}\relax + %\typeout{ skip top=\the\lb@skiptop, bottom=\the\lb@skipbottom}% + % add top skip while maintaining the baseline. + \ifdim\lb@skiptop=\z@\relax\else + \setbox\z@=\vtop{\unvcopy#1}% + \dimen@=\ht\z@ + \setbox#1=\vbox{\offinterlineskip + \hrule width \z@ height \dimexpr\dimen@ + \lb@skiptop\relax depth -\dimen@ + \unvbox#1% + }% + \fi + % add bottom skip while maintaining the baseline. + \ifdim\lb@skipbottom=\z@\relax\else + \dimen@=\dp#1% + \setbox#1=\vbox{\offinterlineskip\unvbox#1\hrule width \z@ height -\dimen@ depth \dimexpr\dimen@ + \lb@skipbottom\relax}% + \fi + \lb@setbaseline{#1}% + \options{% + /longbox/@part-height=\dimexpr\ht#1 + \dp#1\relax, + /longbox/@part-width=\dimexpr\wd#1 + \option{/longbox/skip-left} + \option{/longbox/skip-right}\relax, + /longbox/@part-depth=\dp#1, + /longbox/@content-box-width=\option{/longbox/width}, + /longbox/@content-box-height=\option{/longbox/@part-height} - \lb@skiptop - \lb@skipbottom, + /longbox/@content-box-depth=\option{/longbox/@part-depth} - \lb@skipbottom, + }% + %\typeout{ longbox: height=\the\dimexpr\option{/longbox/@content-box-height}, outer height=\the\dimexpr\option{/longbox/@part-height}\relax}% + % lower the box depending on vertical alignment + \ifcase\option{/longbox/vertical-align/@ord}\relax + \@tempdima\z@ + \or + %bottom + \@tempdima\dimexpr0.3\baselineskip - \option{/longbox/@part-depth}\relax + \or%middle + \@tempdima\dimexpr0.5\option{/longbox/@part-height} - \option{/longbox/@part-depth}\relax + \or%top + \@tempdima\dimexpr\option{/longbox/@part-height}-\option{/longbox/@part-depth}-0.7\baselineskip\relax + \or%text-bottom + \@tempdima\dimexpr0.3\baselineskip - \option{/longbox/@part-depth}\relax + \or%text-top + \@tempdima\dimexpr\option{/longbox/@part-height}-\option{/longbox/@part-depth}-0.7\baselineskip\relax + \or%super + \@tempdima=-0.9ex% + \or%sub + \@tempdima=0.7ex% + \else + \@tempdima\z@ + \fi + \advance\@tempdima by -\option{/longbox/raise}% + \option@invoke{/longbox/@lower}{\@tempdima}% + \noindent\hbox{\lower \@tempdima\vbox{\offinterlineskip + \hbox to \z@{% + \vbox to \z@{% + \hbox{\lower \option{/longbox/@part-height}\vbox{\offinterlineskip{\option{/longbox/render}}}}% + \vss}% + \hss + }% + \hbox{% + \ifdim\option{/longbox/skip-left}=\z@\else\hskip\option{/longbox/skip-left}\fi + \box#1% + \ifdim\option{/longbox/skip-right}=\z@\else\hskip\option{/longbox/skip-right}\fi + %$\box#1% + }% + }}% +} + +\newcommand*\lb@single@[1]{% + \begingroup + \toggletrue{/longbox/@part-needtop}% + \toggletrue{/longbox/@part-needbottom}% + \lb@render@vbox{#1}% + \endgroup +} +\newcommand*\lb@first@[1]{% + \begingroup + \toggletrue{/longbox/@part-needtop}% + \togglefalse{/longbox/@part-needbottom}% + \lb@render@vbox{#1}% + \lb@eject + \endgroup +} +\newcommand*\lb@middle@[1]{% + \begingroup + \togglefalse{/longbox/@part-needtop}% + \togglefalse{/longbox/@part-needbottom}% + \lb@render@vbox{#1}% + \lb@eject + \endgroup +} +\newcommand*\lb@last@[1]{% + \begingroup + \togglefalse{/longbox/@part-needtop}% + \toggletrue{/longbox/@part-needbottom}% + \lb@render@vbox{#1}% + \endgroup +} + +% -------------------------------------------------------- +% +% -------------------------------------------------------- + +\newcommand*\lb@env@start{% + \ifcase\lb@textalign\relax + %default + \or\raggedright + \or\centering + \or\raggedleft + \else\relax% justify=default + \fi + \lb@insertbefore +} + +\newcount\lb@usevbox +\newlength\lb@width +\newlength\lb@height +\newlength\lb@skiptop +\newlength\lb@skipright +\newlength\lb@skipbottom +\newlength\lb@skipleft +\newlength\lb@skipbreaktop +\newlength\lb@skipbreakbottom +\newlength\lb@outerwidth +\newlength\lb@extrasplit +\newcount\lb@textalign +\newcount\lb@baseline +\newtoggle{lb@baselineskip}% +\newtoggle{lb@breakable}% +\newtoggle{lb@debug}% +\newtoggle{lb@verbose}% +\def\lb@breakat{}% +\def\lb@halign{}% +\def\lb@eject{}% +\def\lb@insertafter{} +\def\lb@insertbefore{} + +\newcommand*\lb@peekoptions[1]{% + % process options inside a group and just set necessary parameters + % this way, nested boxes don't influence each other's parameters + \begingroup + \options{#1}% + \option{/longbox/adjust-options}% + \protected@edef\lb@temp{\endgroup + \lb@width=\the\dimexpr\option{/longbox/width}\relax + \lb@height=\the\dimexpr\option{/longbox/height}\relax + \lb@textalign=\the\numexpr\option{/longbox/text-align/@ord}\relax + \lb@baseline=\the\numexpr\option{/longbox/baseline/@ord}\relax + \lb@skiptop=\the\dimexpr\option{/longbox/skip-top}\relax + \lb@skipright=\the\dimexpr\option{/longbox/skip-right}\relax + \lb@skipbottom=\the\dimexpr\option{/longbox/skip-bottom}\relax + \lb@skipleft=\the\dimexpr\option{/longbox/skip-left}\relax + \lb@skipbreaktop=\the\dimexpr\option{/longbox/skip-break-top}\relax + \lb@skipbreakbottom=\the\dimexpr\option{/longbox/skip-break-bottom}\relax + \lb@usevbox=\iftoggle{/longbox/use-vbox}{1}{0}\relax + \lb@outerwidth=\the\dimexpr\option{/longbox/outer-width}\relax + \lb@extrasplit=\the\dimexpr\option{/longbox/split-minimum}\relax + \def\noexpand\lb@insertafter{\option{/longbox/insert-after}}% + \def\noexpand\lb@insertbefore{\option{/longbox/insert-before}}% + \def\noexpand\lb@breakat{\option{/longbox/breakat}}% + \def\noexpand\lb@halign{\option{/longbox/height-align}}% + \def\noexpand\lb@eject{\option{/longbox/eject}}% + \noexpand\csname toggle\iftoggle{/longbox/baseline-skip}{true}{false}\endcsname{lb@baselineskip}% + \noexpand\csname toggle\iftoggle{/longbox/breakable}{true}{false}\endcsname{lb@breakable}% + \noexpand\csname toggle\iftoggle{/longbox/debug}{true}{false}\endcsname{lb@debug}% + \noexpand\csname toggle\iftoggle{/longbox/verbose}{true}{false}\endcsname{lb@verbose}% + }% + \lb@temp +} + +\newenvironment{longbox@env}[2]{% + % save options + \lb@peekoptions{#1,#2}% + % + \ifnum\lb@usevbox=0\relax + \lb@debug{start breakbox}% + \let\bb@render\lb@render@breakbox + \bb@savekeys{longbox}{options={#1,#2,outer-width=\the\lb@outerwidth}}% + \iftoggle{lb@baselineskip}{\typeout{**insert bskip}}{\typeout{**suppress bskip}\vskip 1pt}% + \begin{breakbox}% + \ifdim\lb@skiptop=\z@\relax\else\vspace{\lb@skiptop}\fi% + \dimen@=\dimexpr\linewidth-\lb@skipleft-\lb@width\relax + \begin{bb@margins}{\lb@skipleft}{\dimen@}% + \else + \lb@debug{start vbox}% + \def\lb@restoreoptions{\options{#1,#2}\option{/longbox/adjust-options}}% + \lb@savefootnotes + \dimen@=\dimexpr\linewidth-\lb@skipleft-\lb@width\relax + \lb@debug{ width=\the\lb@width, linewidth=\the\linewidth, skipleft=\the\lb@skipleft, right=\the\lb@skipright, total right=\the\dimen@}% + \iftoggle{lb@baselineskip}{\lb@skiptobaseline}{\lb@prevdepth=-\@m pt}% + \lvbox{\lb@mainbox}{0pt}{\lb@width}{0pt}%{\lb@skipleft}{\lb@width}{\lb@skipright}% + \prevdepth=\lb@prevdepth + \fi + \ifcase\lb@textalign\relax + %default + \or\raggedright + \or\centering + \or\raggedleft + \else\relax% justify=default + \fi + \lb@insertbefore + \begingroup +}{% + \par\unskip + \endgroup + \lb@insertafter + %\ifdim\lb@skipbottom=\z@\relax\else\vskip\lb@skipbottom\fi% + \ifnum\lb@usevbox=0\relax + \end{bb@margins}% + \ifdim\lb@skipbottom=\z@\relax\else\hrule width \z@ height \lb@skipbottom\fi%\vspace{\lb@skipbottom}\fi% + \iftoggle{lb@baselineskip}{}{\vskip 1sp}% + \end{breakbox}% + \lb@debug{end breakbox}% + \else + \ontoggle{lb@baselineskip}{\lb@skiptobaseline}% + \endlvbox% + \lb@debug{initial lvbox: \the\dp\lb@mainbox, \the\ht\lb@mainbox, \the\wd\lb@mainbox}% + \lb@processbox + %\setbox\lb@mainbox=\hbox{\lower \lb@skipbottom\vbox{\offinterlineskip\unvbox\lb@mainbox}}% + \lb@restorefootnotes + \lb@debug{end vbox}% + \fi +} + +\newcommand\longbox@cmd[3]{% + \begingroup + %\options{/options/collectunknown,/longbox/scoped,#2}% set scoped options first + %\option{/longbox/scoped/@adjust-options}% + \lb@peekoptions{#1,#2}% + \leavevmode + %\setbox\lb@mainbox=\hbox{% + % \begingroup + % #3% + % \endgroup + %}% + \setbox\lb@mainbox=\hbox{% + \begingroup + \ifcase\lb@textalign\relax + %default=left + \or%left + \or\hss%center + \or\hss%right + \else%justify + \fi + \lb@insertbefore + #3% + \lb@insertafter + \ifnum\lb@textalign<3\relax\hss\fi% default,left,center + \endgroup + }% + \options{#1,#2}% + \ifdim\option{/longbox/width}=-1sp\relax + \options{/longbox/width=\wd\lb@mainbox}%set to natural width + \fi + \option{/longbox/adjust-options}% + % make it a vbox + \setbox\lb@mainbox=\vbox{\offinterlineskip% + \hbox to \option{/longbox/width}{% + \unhbox\lb@mainbox + }% + }% + \def\lb@restoreoptions{}% + \letoption{/longbox/height-align}\lb@halign + \lb@height=\option{/longbox/height}\relax + \lb@baseline=\option{/longbox/baseline/@ord}\relax + \lb@processbox + \endgroup +} + +\newcommand\lb@processbox{% + \ifdim\lb@height<0pt\relax + \lb@setbaseline{\lb@mainbox}% + \else + \lb@restrictheight + \fi + \lb@typesetbox +} + +\newcommand\lb@typesetbox{% + \ifinlvbox + \iftoggle{lb@breakable}{% + %\lb@debug{disable breakable due to nesting of long-boxes}% + \togglefalse{lb@breakable}% + }{}% + \fi + \ifhmode\lb@single@{\lb@mainbox}\else\lb@typeset\fi +} + +% -------------------------------------------------------- +% +% -------------------------------------------------------- + +\newcommand\lb@restrictheight{% + \lb@typeout{restrict height to \the\lb@height}% + \lb@splitheight=\lb@height% + %lb@debug{before height split: \the\dp\lb@mainbox, \the\ht\lb@mainbox, \the\wd\lb@mainbox}% + \lb@splitbox + \ifdim\ht\lb@headbox=0pt\relax + %split failed.. do nothing + \lb@debug{could not restrict height}% + \else + % store splitted off content in the mainbox (and discard the rest) + \setbox\lb@mainbox\vbox{\unvbox\lb@headbox}% + \lb@debug{restricted height to \the\ht\lb@mainbox}% + \fi + % set baseline + \lb@setbaseline{\lb@mainbox}% + % height align + %\letoption{/longbox/height-align}\lb@halign + \eifstrequal{\lb@halign}{bottom}% + {\setbox\lb@mainbox=\vbox{\hbox{\vbox to \lb@splitheight{\vss\unvbox\lb@mainbox}}}}% + {\eifstrequal{\lb@halign}{middle}% + {\dimen@=\dimexpr\lb@splitheight-\ht\lb@mainbox-\dp\lb@mainbox\relax + \setbox\lb@mainbox=\vbox{\hbox{% + \lower \dimexpr0.5\dimen@ + \dp\lb@mainbox\relax% + \vbox to \lb@splitheight{\vss\unvbox\lb@mainbox\vss}}}}% + {% default is top + \dimen@=\dimexpr\lb@splitheight-\ht\lb@mainbox-\dp\lb@mainbox\relax + \setbox\lb@mainbox=\vbox{\vtop to \lb@splitheight{\box\lb@mainbox\vss}}% + }% + }% +} + +% -------------------------------------------------------- +% +% -------------------------------------------------------- + +\newlength\lb@neededvspace +\newcommand\lb@typeset[1][0pt]{% + \iftoggle{lb@breakable}{% + \lb@setfreevspace + \setlength\lb@neededvspace{\dimexpr\ht\lb@mainbox+\dp\lb@mainbox+\lb@skiptop+\lb@skipbottom\relax}% + \lb@debug{needed: \the\lb@neededvspace, available: \the\lb@freevspace}% + \ifdim\lb@neededvspace<\lb@freevspace\relax + \lb@single@{\lb@mainbox}% + \else + \lb@typeout{longbox needs splitting}% + \setlength\lb@splitheight{\dimexpr\lb@freevspace-\lb@skiptop-\lb@skipbreakbottom\relax}% + \lb@splitbox + \ifdim\ht\lb@headbox=0pt\relax + % failed to split + \ifdim\dimexpr\lb@freevspace + #1\relax<\textheight\relax % test if we were at a fresh page.. (and prevent infinite recursion) + \lb@debug{failed to split the box, inserting a page break}% + \hrule \@height\z@ \@width\hsize + \lb@eject% + \lb@typeset[\textheight]% try again, but pass \textheight to guard against infinite recursion + \else + % on a fresh page we should not fail anymore.. just output as is.. + % lb@warncannotsplit + \lb@single@{\lb@mainbox}% + \fi + \else + % first part success + \lb@typeout{first part splitted}% + \lb@first@{\lb@headbox}% + \expandafter\expandafter\expandafter\lb@typesetrest + \fi + \fi + }{%\else + \lb@debug{unbreakable box}% + \lb@single@{\lb@mainbox}% always directly output an unbreakable box + }% +} + +\newcommand\lb@typesetrest{% + \lb@setfreevspace% + \setlength\lb@neededvspace{\dimexpr\ht\lb@mainbox+\dp\lb@mainbox+\lb@skipbottom+\lb@skipbreaktop\relax}% + \ifdim\lb@neededvspace<\lb@freevspace\relax + \lb@typeout{output last part of box}% + \lb@last@{\lb@mainbox}% + \else + \lb@debug{split box further}% + \setlength\lb@splitheight{\dimexpr\lb@freevspace-\lb@skipbreaktop-\lb@skipbreakbottom\relax}% + \lb@splitbox + \ifdim\ht\lb@headbox=0pt\relax + % failed to split + \lb@typeout{failed to split box!}% + \lb@last@{\lb@mainbox}% + \else + % middle part success + \lb@typeout{output middle part of box}% + \lb@middle@{\lb@headbox}% + \expandafter\expandafter\expandafter\lb@typesetrest% continue the iteration... + \fi + \fi +} + +% -------------------------------------------------------- +% Split a long vbox over multiple pages. +% This code is based on similar code in the mdframed package +% -------------------------------------------------------- + +\newlength\lb@splitheight +\newlength\lb@insurance % tiny extra space to ensure our box will really fit +\setlength\lb@insurance{1pt} + +% expects split target height in lb@splitheight, and splits off the start of lb@mainbox to lb@headbox +\newcommand\lb@splitbox{% + \ifdim\dimexpr\ht\lb@mainbox + \dp\lb@mainbox\relax>\lb@splitheight\relax + % the main box is larger than our target split height.. + \ifdim\lb@extrasplit>\lb@splitheight\relax + % not enough space to bother + \lb@typeout{not enough space on page for a split}% + \setbox\lb@headbox=\vbox{}% empty head + \else + % try a split; lower the split height a bit so we are sure to fit + \advance\lb@splitheight -\lb@insurance\relax + \lb@debug{split: \the\lb@splitheight, from \the\dimexpr\ht\lb@mainbox + \dp\lb@mainbox\relax}% + \setbox\lb@savebox=\vbox{\unvcopy\lb@mainbox}% save original + \lb@trysplit{\lb@splitheight}% + \ifdim\dimexpr\ht\lb@headbox + \dp\lb@headbox>\lb@splitheight\relax + % too big, bad split. Try other splits.. iterate N times with 1 or 5pt less before giving up + \dimen@=\lb@splitheight\relax + \@tempcnta=\z@\relax + \loop + \ifdim\dimexpr\ht\lb@headbox+\dp\lb@headbox\relax>\lb@splitheight\relax + \ifnum\@tempcnta<50% + \advance\dimen@ by -\p@\relax% try a slightly smaller height.. + \else + \advance\dimen@ by -5\p@\relax% try larger increase after 50pt.. + \fi + \advance\@tempcnta by \@ne\relax + \lb@ignorevbadness + \setbox\lb@mainbox=\vbox{\unvcopy\lb@savebox}% restore + \lb@trysplit{\dimen@}% + \ifdim\lb@extrasplit<\dimen@\relax\else\lb@splitstop\fi % don't try to split too small + \ifnum\@tempcnta<100\relax\else\lb@splitstop\fi % and not more than N attempts + \repeat% + \ifnum\@tempcnta<100\relax + \dimen@=\dimexpr\lb@splitheight - \ht\lb@headbox - \dp\lb@headbox\relax + \ifdim\dimen@>\option{/longbox/split-badness}\relax + \lb@warnbadsplit{\dimen@}% + \fi + \fi + \fi + \fi + \else + % mainbox fits in our target lb@splitheight + \setbox\lb@headbox=\vbox{\unvbox\lb@mainbox}% + \setbox\lb@mainbox=\vbox{}% + \fi +} + +\newcommand\lb@splitstop{% + \lb@typeout{cannot find a good split}% + \let\iterate\relax + \lb@warncannotsplit + \setbox\lb@mainbox=\vbox{\unvcopy\lb@savebox}% restore + \setbox\lb@headbox=\vbox{}% empty head + \@tempcnta=\@M\relax +} + +\newcommand\lb@trysplit[1]{% try to split at given height + \lb@typeout{try to split at: \the\dimexpr #1\relax}% + \lb@ignorevbadness + \setbox\lb@headbox=\vsplit\lb@mainbox to #1\relax% + \setbox\lb@headbox=\vbox{\unvbox\lb@headbox}% + \setbox\lb@mainbox=\vbox{\unvbox\lb@mainbox}% +} + +% -------------------------------------------------------- +% The longbox environment uses options to set its options +% -------------------------------------------------------- + + +% keys and styles that can be set once globally +\options{% + /longbox/.new family, +}% + +\options{/longbox,% + % computed + @part-needtop/.new toggle, + @part-needbottom/.new toggle, + @part-height/.new length, + @part-width/.new length, + @part-depth/.new length, + @content-box-height/.new length, + @content-box-width/.new length, + @content-box-depth/.new length, + @breakat-previous/.new length, + @lower/.new length, + % + debug/.new toggle, + verbose/.new toggle, + render/.new value =\lb@render@fbox, + adjust-options/.new value = {\longbox@adjustoptions}, + eject/.new value = {\protect\vfill\protect\eject}, + use-vbox/.new toggle = true, + split-minimum/.new length = {1.5\baselineskip}, + split-badness/.new length = \baselineskip, + % + height-align/.new choice= {top,middle,bottom}, + baseline/.new choice = {bottom,middle,top}, + text-align/.new choice = {default,left,center,right,justify}, + vertical-align/.new choice = {baseline,bottom,middle,top,text-bottom,text-top,super,sub}, + raise/.new length = {0pt}, + baseline-skip/.new toggle =true, + % + height/.new length = -1sp, + width/.new length = -1sp, + outer-height/.new length= -1sp, + outer-width/.new length = -1sp, + insert-before/.new value= {}, + insert-after/.new value = {}, + breakat/.new value = {}, + breakable/.new toggle = false, + skip/.new style = {skip-top=#1,skip-right=#1,skip-bottom=#1,skip-left=#1}, + skip-top/.new length, + skip-right/.new length, + skip-bottom/.new length, + skip-left/.new length, + skip-break-bottom/.new length, + skip-break-top/.new length, +} + +\newcommand\longbox@adjustoptions{% + %\typeout{ standard longbox adjustoptions}% + \lb@debug{ current width=\the\dimexpr\option{/longbox/width}, outer=\the\dimexpr\option{/longbox/outer-width}, linewidth=\the\linewidth}% + \ontoggle{/longbox/debug}{\option@invoke{/longbox/verbose}{true}}% + % adjust height + \ifdim\option{/longbox/height}=-1sp\relax + \ifdim\option{/longbox/outer-height}=-1sp\else + \option@invoke{/longbox/height}% + {\option{/longbox/outer-height}-\option{/longbox/skip-top}-\option{/longbox/skip-bottom}}% + \fi + \fi + % set width + \ifdim\option{/longbox/width}=-1sp\relax + \ifdim\option{/longbox/outer-width}=-1sp\relax + \option@invoke{/longbox/outer-width}{\linewidth}% + \fi + \dimen@=\dimexpr\option{/longbox/outer-width}-\option{/longbox/skip-left}-\option{/longbox/skip-right}\relax + \ifdim\dimen@<\z@\relax\dimen@=\z@\fi + \option@invoke{/longbox/width}{\dimen@}% + \fi + % use a breakbox whenever we are in external vertical mode and not width or height restricted. + \iftoggle{/longbox/use-vbox}{}{% + \ifinner\toggletrue{/longbox/use-vbox}\else + \ifhmode\toggletrue{/longbox/use-vbox}\else + \ifdim\option{/longbox/height}>-1sp\toggletrue{/longbox/use-vbox}\else + \iftoggle{/longbox/breakable}{}{\toggletrue{/longbox/use-vbox}}% + \ifoptionblank{/longbox/breakat}{}{\toggletrue{/longbox/use-vbox}}% + \fi\fi\fi + }% +} + +\newenvironment{longbox}[1][]{% + %\bb@savekeys{bfbox}{fboxrule=\the\fboxrule,fboxsep=\the\fboxsep,bgcolor={\bb@bgcolor},rulecolor={\bb@rulecolor},stickout={\bb@stickout}}% + \begin{longbox@env}{/longbox}{#1}% +}{\end{longbox@env}} + +\newcommand\lbox[1][]{% + %\bb@savekeys{bfbox}{fboxrule=\the\fboxrule,fboxsep=\the\fboxsep,bgcolor={\bb@bgcolor},rulecolor={\bb@rulecolor},stickout={\bb@stickout}}% + \longbox@cmd{/longbox}{#1}% +} + +\newcommand*\lb@render@fbox{% + %\typeout{render defaultbox: bgcolor=\bb@bgcolor, needtop=\iftoggle{/longbox/@part-needtop}{true}{false}}% + \@ovdx=\dimexpr\option{/longbox/@part-width} - 2\fboxrule\relax% + \@ovdy=\dimexpr\option{/longbox/@part-height}\relax% + \iftoggle{/longbox/@part-needbottom}% + {\@tempdima=0pt\relax\advance\@ovdy by -\fboxrule}% + {\@tempdima=\dimexpr\fboxrule + \bb@stickout\relax + \advance\bb@height by \@tempdima + \advance\@ovdy by \@tempdima}% + \iftoggle{/longbox/@part-needtop}% + {\@tempdimb=0pt\relax\advance\@ovdy by -\fboxrule}% + {\@tempdimb=\dimexpr\bb@stickout\relax + \advance\bb@height by \@tempdimb + \advance\@ovdy by \@tempdimb}% + % + \hbox{\lower \@tempdima\vbox{% + \vskip -\@tempdimb + \ontoggle{/longbox/@part-needtop}{\lb@debug{toprule wd=\expandafter\the\option{/longbox/width}}\hrule width \option{/longbox/@part-width} height \fboxrule}% + \hbox{% + \vrule width \fboxrule height \@ovdy% + \ifx\bb@bgcolor\@empty + \vrule width \@ovdx height \z@\relax + \else + {\color{\bb@bgcolor}\vrule width \@ovdx height \@ovdy}% + \fi + \vrule width \fboxrule height \@ovdy% + }% + \ontoggle{/longbox/@part-needbottom}{\hrule width \option{/longbox/@part-width} height \fboxrule}% + }}% +}
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/longfbox/longfbox.sty b/Master/texmf-dist/tex/latex/longfbox/longfbox.sty new file mode 100644 index 00000000000..9627964199d --- /dev/null +++ b/Master/texmf-dist/tex/latex/longfbox/longfbox.sty @@ -0,0 +1,1344 @@ +%--------------------------------------------------------------------------- +% Copyright 2015 Daan Leijen, Microsoft Corporation. +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +%--------------------------------------------------------------------------- +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +\ProvidesPackage{longfbox}[2015/12/01, Daan Leijen, Provides long fbox that can break over pages] + +\RequirePackage{options} +\RequirePackage{longbox} +\RequirePackage{pict2e} +\RequirePackage{ellipse} + +% -------------------------------------------------------- +% Dimension calulations +% -------------------------------------------------------- + +% dimmin/dimmax return minimum or maximum dimension +\providecommand\dim@min[2]{\ifdim#1>#2#2\else #1\fi} +\providecommand\dim@max[2]{\ifdim#1>#2#1\else #2\fi} + +\newcommand*\option@dimmin[2]{\dim@min{\option{#1}}{\option{#2}}} +\newcommand*\option@dimmax[2]{\dim@max{\option{#1}}{\option{#2}}} + + +% -------------------------------------------------------- +% Add a new 'sides' option type +% -------------------------------------------------------- + +\options{ + /handlers/new sides/.new handler = []{ + \ifblank{#2}% + {\option@def{#1/@cmd@sides}##1##2##3##4{\optionsalso{#1-top={##1}, #1-right={##2}, #1-bottom={##3}, #1-left={##4}}}}% + {\option@def{#1/@cmd@sides}##1##2##3##4{\optionsalso{#2}}}% + \optionsalso{ + #1/.new cmdx = {##1,##2,##3,##4,##5\relax}{,,,,\relax}{% + \ifblank{##2##3##4}{\option{#1/@cmd@sides}{##1}{##1}{##1}{##1}}% + {\ifblank{##3##4}{\option{#1/@cmd@sides}{##1}{##2}{##1}{##2}}% + {\ifblank{##4}{\option{#1/@cmd@sides}{##1}{##2}{##3}{##2}}% + {\option{#1/@cmd@sides}{##1}{##2}{##3}{##4}}% + }% + }% + }, + #1/.type = sides, + }% + },% +} + +\newcommand*\optionlengthlimit[3]{% len, min, max + \letoption{#1}\opt@temp + \ifdim\opt@temp<\dimexpr#2\relax + \option@invoke{#1}{#2}% + \else\ifdim\opt@temp>\dimexpr#3\relax + \option@invoke{#1}{#3}% + \fi\fi +} + +\newcommand*\optionradiuslimit[4]{% r1, r2, min, max + \letoption{#1}\opt@tempa + \letoption{#2}\opt@tempb + \ifdim\opt@tempa<\dimexpr#3\relax\option@invoke{#1}{#3}\fi + \ifdim\opt@tempb<\dimexpr#3\relax\option@invoke{#2}{#3}\fi + \ifdim\dimexpr\opt@tempa + \opt@tempb\relax=\z@\relax\else + \ifdim\dimexpr\opt@tempa+\opt@tempb\relax>\dimexpr#4\relax + \edef\opt@perc{\the\numexpr(\number\dimexpr#4\relax)/% + (\number\dimexpr(\opt@tempa+\opt@tempb)/100\relax)}% + %\typeout{scale:\the\opt@tempa,\the\opt@tempb, by \opt@perc percent to make \the\dimexpr#4\relax}% + \edef\opt@temp{\dimexpr\opt@perc\dimexpr\the\opt@tempa\relax / 100\relax}% + \option@einvoke{#1}{\opt@temp}% + \option@einvoke{#2}{\dimexpr#4 - \opt@temp\relax}% + %\typeout{ scaled to: \the\opt@temp,\the\dimexpr#4 - \opt@temp\relax}% + \fi + \fi +} + + +% \begin{macro}{\trig@atantan} +% \marg{a}\marg{b}\marg{$\alpha$}{dimen$_\mathit{reg}$}\\ +% Assigns $\atan_2(\frac{\sin(\alpha)}{b},\frac{\cos(\alpha)}{a})$ to dimension register \textit{dimen$_\mathit{reg}$}, +% where $a$ and $b$ are dimensions. +% Returns $\alpha$ when $a = b$, or when $a=0$ or $b=0$. +% \begin{macrocode} +\newcommand*\trig@atantan[4]{% + %\typeout{ atantan:(\the#1,\the#2,\the#3, #4)}% + \@tempdima\dimexpr#1\relax + \@tempdimb\dimexpr#2\relax +% \end{macrocode} +% If $a = b$, we have a circle and the result is $\alpha$. +% \begin{macrocode} + \ifdim\@tempdima=\@tempdimb + #4\dimexpr#3\relax + \else\ifdim\@tempdima=\z@ + #4\dimexpr#3\relax + \else\ifdim\@tempdimb=\z@ + #4\dimexpr#3\relax + \else + \edef\trig@temp{\strip@pt\dimexpr#3\relax}% + \CalculateSin{\trig@temp}\CalculateCos{\trig@temp}% + \@tempdimc\dimexpr1\p@ * \dimexpr\UseSin{\trig@temp}\p@\relax/\@tempdimb\relax + \@tempdimd\dimexpr1\p@ * \dimexpr\UseCos{\trig@temp}\p@\relax/\@tempdima\relax + \pIIe@atantwo{\@tempdimc}{\@tempdimd}\dimen@ + \ifdim\dimen@<\z@ + \ifdim\dimexpr#3\relax<\z@\else\advance\dimen@360\p@\fi + \fi + \@tempdima\dimexpr#3 - \dimen@\relax + \ifdim\@tempdima<\z@\@tempdima-\@tempdima\fi + \ifdim\@tempdima<360\p@\else\advance\dimen@360\p@\fi + %\typeout{atan: \the\dimexpr#3\relax versus. \the\dimen@ }% + #4\dimen@ + \fi\fi\fi +} +% \end{macrocode} +% \end{macro} + +% rough approximation of the perimeter; +% if |radius-x == radius-y| = 0 (a circle), the approximation is precise. +% otherwise, works best when |angle2-angle1| <= 45 and gets worse from there on. +\newcommand*\ellip@letarcperimeter[5]{% 'radius-x', 'radius-y', 'angle-1', 'angle-2', '\result' + \@tempdima\dimexpr#3\relax + \@tempdimb\dimexpr#4\relax + \@tempdimc\dimexpr\@tempdima - \@tempdimb\relax + \ifdim\@tempdimc<\z@\@tempdimc-\@tempdimc\fi + \ifdim#1=#2\relax% circle? + \edef\@tempa{\strip@pt\@tempdimc}% angle difference delta as factor + \dimen@\@tempa\dimexpr#1\relax% r*delta + \dimen@0.017453\dimen@% (2*pi/360) * r * delta = 2*pi*r * (delta/360) + \else% ellipse: take the distance between the points on the ellipse, works pretty good if delta <= 45, and ok'ish for delta <= 90 + \@ovro\dimexpr#1\relax + \@ovri\dimexpr#2\relax + \edef\fbox@tempa{\strip@pt\@tempdima}% + \edef\fbox@tempb{\strip@pt\@tempdimb}% + \pIIe@ellip@sincost{\fbox@tempa}{\fbox@tempb}% + \@tempdima\@ellipcosone\@ovro + \@tempdimb\@ellipsinone\@ovri + \@tempdimc\@ellipcostwo\@ovro + \@tempdimd\@ellipsintwo\@ovri + \advance\@tempdimc by -\@tempdima% + \advance\@tempdimd by -\@tempdimb% + \pIIe@ellip@csqrt{\@tempdimc}{\@tempdimd}{\dimen@}% + %\typeout{ distance: \the\dimen@, from (x,y)=(\the\@tempdimc,\the\@tempdimd), radii=(\the#1,\the#2), angles=(\the#3,\the#4)}% + \fi + \edef#5{\the\dimen@}% +} + + +% ------------------------------------------------------------------------------ +% Borders using the picture environment +% ------------------------------------------------------------------------------ + +\newcommand*\fbox@border@pict{% + \ifnum\option{/fbox/render/@ord}=2\relax% + \begingroup + \hbox{% + \unitlength\p@ + \begin{picture}(0,0)(0,\optionunit{/fbox/@border-box-height})% bottom-left is origin + % markers + \ontoggle{/fbox/show-markers}{% + \linethickness{\option{/fbox/marker-width}}% + \optioncolor{/fbox/marker-color}% + \fbox@rect{0pt}{0pt}{\option{/fbox/@border-box-width}}{\option{/fbox/@border-box-height}}% + \fbox@rect{\option{/fbox/border-left-width}}{\option{/fbox/border-\fbox@bottom-width}}% + {\option{/fbox/@border-box-width}-\option{/fbox/border-right-width}}% + {\option{/fbox/@border-box-height}-\option{/fbox/border-\fbox@top-width}}%S + }% + %compute corner coordinates + \fbox@border@calccorners + %put down the background color + \fbox@border@colorbackground + \option{/fbox/picture-insert-before}% + %put down the sides + \fbox@border@side{3}{-2}{0}%top + \fbox@border@side{5}{-4}{3}%left + \fbox@border@side{-6}{7}{2}%bottom + \fbox@border@side{-8}{1}{1}%right + \end{picture}% + }% + \endgroup + \fi +} + +\newcommand*\fbox@border@pict@after{% + \ifnum\option{/fbox/render/@ord}=2\relax% + \letoption{/fbox/picture-insert-after}\fbox@insertafter + \eifblank{\fbox@insertafter}{}{% + \begingroup + \hbox{% + \begin{picture}(0,0)(0,0)% bottom-left is origin + \fbox@insertafter + \end{picture}% + }% + \endgroup + }% + \fi +} + +\newcommand*\fbox@border@side[3]{% + \fbox@setoct@angles{#1}% + \edef\fbox@style{\option{/fbox/border-\fbox@side-style}}% + \optioncolor{/fbox/border-\fbox@side-color}% + \option{/fbox/picture-side-insert-before}% + \ifcsdef{fbox@border@pict@\fbox@style}% + {\csuse{fbox@border@pict@\fbox@style}{#1}{#2}{#3}}% + {\PackageWarning{longfbox}{Unknown style "\fbox@style". Using "solid" instead.}% + \fbox@border@pict@solid{#1}{#2}{#3}}% + \option{/fbox/picture-side-insert-after}% +} + +% ------------------------------------------------------------------------------ +% Define standard border styles for the picture environment +% +% a style has the form \fbox@border@pict@<style>{<octant1>}{<octant2>}{<side no>} +% where <side> is the border side no: top=0, right=1, bottom=2, left=3 + + +\newcommand*\fbox@border@pict@none[3]{% + % do nothing +} +\newcommand*\fbox@border@pict@hidden[3]{% + % do nothing +} + +% -------------------------------------------------------- +% Background color +% -------------------------------------------------------- + +% Lay down background color +\newcommand*\fbox@border@colorbackground{% + \ifcase\option{/fbox/background-clip/@ord}\relax + \fbox@border@colorbackground@border + \edefoption{/fbox/background-border-color}\@tempa + \edefoption{/fbox/background-padding-color}\@tempb + \ifx\@tempa\@tempb\relax\else + \fbox@border@colorbackground@padding + \fi + \or + \fbox@border@colorbackground@padding + \or + \fbox@border@colorbackground@content + \fi +} + +\newcommand*\fbox@border@colorbackground@padding{% + \ifoptionblank{/fbox/background-padding-color}{}{% + \optioncolor{/fbox/background-padding-color}% + \moveto(\optionunit{/fbox/@border-bottom-left-ix},\optionunit{/fbox/border-\fbox@bottom-width})% + \fbox@cornerarc{bottom-left}{i}{270}{180}% + \fbox@cornerarc{top-left}{i}{180}{90}% + \fbox@cornerarc{top-right}{i}{90}{0}% + \fbox@cornerarc{bottom-right}{i}{0}{-90}% + \closepath + \fillpath + \edefoption{/fbox/background-padding-color}\@tempa + \edefoption{/fbox/background-color}\@tempb + \ifx\@tempa\@tempb\relax\else + \fbox@border@colorbackground@content + \fi + }% +} + +\newcommand*\fbox@border@colorbackground@content{% + \ifoptionblank{/fbox/background-color}{}{% + \optioncolor{/fbox/background-color}% + \@ovxx=\dimexpr\option{/fbox/border-left-width} + \option{/fbox/padding-left}\relax + \@ovyy=\dimexpr\option{/fbox/border-\fbox@bottom-width} + \option{/fbox/padding-\fbox@bottom}\relax + \fbox@rect*{\@ovxx}{\@ovyy}% + {\@ovxx + \option{/fbox/@content-box-width}}% + {\@ovyy + \option{/fbox/@content-box-height}}% + }% +} + +\newcommand*\fbox@border@colorbackground@border{% + \ifoptionblank{/fbox/background-border-color}{}{% + \optioncolor{/fbox/background-border-color}% + \moveto(0,0)% + \fbox@cornerarc{bottom-left}{}{270}{180}% + \fbox@cornerarc{top-left}{}{180}{90}% + \fbox@cornerarc{top-right}{}{90}{0}% + \fbox@cornerarc{bottom-right}{}{0}{-90}% + \closepath + \fillpath + }% +} + +\newcommand*\fbox@cornerarc[4]{% {'top-left'}{'i'?}{'start angle'}{'end angle'} + \elliparc{\optionunit{/fbox/@border-#1-#2x}}% + {\optionunit{/fbox/@border-#1-#2y}}% + {\optionunit{/fbox/@border-#1-#2radius-x}}% + {\optionunit{/fbox/@border-#1-#2radius-y}}{#3}{#4}% +} + + + +% -------------------------------------------------------- +% Compute corner coordinates +% -------------------------------------------------------- + +% Calculate all corner coordinates +\newcommand*\fbox@border@calccorners{% + \fbox@border@calccorner{top}{left}{\fbox@top}% + \fbox@border@calccorner{top}{right}{\fbox@top}% + \fbox@border@calccorner{bottom}{left}{\fbox@bottom}% + \fbox@border@calccorner{bottom}{right}{\fbox@bottom}% +} + +% calculate for each corner +% the /fbox/@border-#1-#2- +% -iradius-x/y: inner corner radius +% -ix/iy: inner corner center point +\newcommand*\fbox@border@calccorner[3]{% {'top'}{'left'}{'break-top'} + \option@invoke{/fbox/@border-#1-#2-iradius-x}{\dimexpr0pt\relax}% + \option@invoke{/fbox/@border-#1-#2-iradius-y}{\dimexpr0pt\relax}% + % only give positive inner radius if the center lays outside the border + \ifdim\dimexpr\option{/fbox/@border-#1-#2-radius-x} - \option{/fbox/border-#2-width}\relax>0pt\relax + \ifdim\dimexpr\option{/fbox/@border-#1-#2-radius-y} - \option{/fbox/border-#3-width}\relax>0pt\relax + \option@invoke{/fbox/@border-#1-#2-iradius-x}% + {\option{/fbox/@border-#1-#2-radius-x} - \option{/fbox/border-#2-width}}% + \option@invoke{/fbox/@border-#1-#2-iradius-y}% + {\option{/fbox/@border-#1-#2-radius-y} - \option{/fbox/border-#3-width}}% + \fi + \fi + % assign inner (ix,iy) and outer (x,y) + \option@invoke{/fbox/@border-#1-#2-ix}{\option{/fbox/border-#2-width} + \option{/fbox/@border-#1-#2-iradius-x}}% + \option@invoke{/fbox/@border-#1-#2-iy}{\option{/fbox/border-#3-width} + \option{/fbox/@border-#1-#2-iradius-y}}% + \ifstrequal{#2}{left}{}{% + \option@invoke{/fbox/@border-#1-#2-ix}{\option{/fbox/@border-box-width} - \option{/fbox/@border-#1-#2-ix}}% + }% + \ifstrequal{#1}{bottom}{}{% + \option@invoke{/fbox/@border-#1-#2-iy}{\option{/fbox/@border-box-height} - \option{/fbox/@border-#1-#2-iy}}% + }% + % assign dividing angle based on the width ratio 90 * (b / (a+b)) + \ifdim\option{/fbox/border-#3-width}=\z@\relax + \@tempdima=90pt\relax + \else + \@tempdima90\dimexpr1pt * \option{/fbox/border-#2-width}/(\option{/fbox/border-#3-width} + \option{/fbox/border-#2-width})\relax + \fi + %\trig@atantwo{\option{/fbox/border-#2-width}}{\option{/fbox/border-#1-width}}\@tempdima + \ifstrequal{#2}{left}{\@tempdima\dimexpr180\p@-\@tempdima\relax}{}% + \ifstrequal{#1}{bottom}{\@tempdima\dimexpr360\p@-\@tempdima\relax}{}% + \option@invoke{/fbox/@border-#1-#2-phi}{\@tempdima}% + %\typeout{ corner angle #1-#2: \the\option{/fbox/@border-#1-#2-phi}}% +} + +% -------------------------------------------------------- +% Helper coordinates +% There are all just definitions of 'dimexpr's +% -------------------------------------------------------- + +\options{ + /fbox/@border-top-left-x/.new dim = \option{/fbox/@border-top-left-radius-x}, + /fbox/@border-top-left-y/.new dim = \option{/fbox/@border-box-height} - \option{/fbox/@border-top-left-radius-y}, + /fbox/@border-top-right-x/.new dim = \option{/fbox/@border-box-width} - \option{/fbox/@border-top-right-radius-x}, + /fbox/@border-top-right-y/.new dim = \option{/fbox/@border-box-height} - \option{/fbox/@border-top-right-radius-y}, + /fbox/@border-bottom-left-x/.new dim = \option{/fbox/@border-bottom-left-radius-x}, + /fbox/@border-bottom-left-y/.new dim = \option{/fbox/@border-bottom-left-radius-y}, + /fbox/@border-bottom-right-x/.new dim = \option{/fbox/@border-box-width} - \option{/fbox/@border-bottom-right-radius-x}, + /fbox/@border-bottom-right-y/.new dim = \option{/fbox/@border-bottom-right-radius-y}, + % the following ones are only used for sharp corner filling; perhaps we can optimize this better? + /fbox/@border-top-y/.new dim = \option{/fbox/@border-box-height}, + /fbox/@border-top-iy/.new dim = \option{/fbox/@border-box-height} - \option{/fbox/border-\fbox@top-width}, + /fbox/@border-bottom-y/.new dim = 0pt, + /fbox/@border-bottom-iy/.new dim = \option{/fbox/border-\fbox@bottom-width}, + /fbox/@border-right-x/.new dim = \option{/fbox/@border-box-width}, + /fbox/@border-right-ix/.new dim = \option{/fbox/@border-box-width} - \option{/fbox/border-right-width}, + /fbox/@border-left-x/.new dim = 0pt, + /fbox/@border-left-ix/.new dim = \option{/fbox/border-left-width}, + /fbox/@border-top-left-ox/.new dim = \option@dimmax{/fbox/@border-top-left-x}{/fbox/@border-top-left-ix}, + /fbox/@border-top-left-oy/.new dim = \option@dimmin{/fbox/@border-top-left-y}{/fbox/@border-top-left-iy}, + /fbox/@border-top-right-ox/.new dim = \option@dimmin{/fbox/@border-top-right-x}{/fbox/@border-top-right-ix}, + /fbox/@border-top-right-oy/.new dim = \option@dimmin{/fbox/@border-top-right-y}{/fbox/@border-top-right-iy}, + /fbox/@border-bottom-left-ox/.new dim = \option@dimmax{/fbox/@border-bottom-left-x}{/fbox/@border-bottom-left-ix}, + /fbox/@border-bottom-left-oy/.new dim = \option@dimmax{/fbox/@border-bottom-left-y}{/fbox/@border-bottom-left-iy}, + /fbox/@border-bottom-right-ox/.new dim= \option@dimmin{/fbox/@border-bottom-right-x}{/fbox/@border-bottom-right-ix}, + /fbox/@border-bottom-right-oy/.new dim= \option@dimmax{/fbox/@border-bottom-right-y}{/fbox/@border-bottom-right-iy}, +} + + +% -------------------------------------------------------- +% setoct: Set various macros based on the octant +% -------------------------------------------------------- + + +\newcount\fbox@oct +\newcount\fbox@quad +\newcount\fbox@diaq +\newcount\fbox@sign + +%fbox@corner +\newcommand*\fbox@setoct[2][]{% [i (inner)]{octant}} + \fbox@sign1\relax + \fbox@oct#2\relax + \ifnum\fbox@oct<\z@\fbox@oct-\fbox@oct\fbox@sign-\fbox@sign\fi + \fbox@quad\fbox@oct + \advance\fbox@quad by 1\relax + \divide\fbox@quad by 2\relax% quadrant 1-4 + \ifcase\fbox@quad\relax%\@tempa\relax + \or\def\fbox@corner{top-right}% + \or\def\fbox@corner{top-left}% + \or\def\fbox@corner{bottom-left}% + \or\def\fbox@corner{bottom-right}% + \fi + \letcs\fbox@adjustx{fbox@adjustx@\fbox@corner}% + \letcs\fbox@adjusty{fbox@adjusty@\fbox@corner}% + \fbox@diaq\fbox@oct + \divide\fbox@diaq by 2\relax% 'diamond quadrant' 0 -4 + \ifodd\fbox@diaq\toggletrue{/fbox/@side-horizontal}\def\fbox@axis{x}\else\togglefalse{/fbox/@side-horizontal}\def\fbox@axis{y}\fi + \ifcase\fbox@diaq\relax + \def\fbox@side{right}% + \or\iftoggle{/longbox/@part-needtop}{\def\fbox@side{top}}{\def\fbox@side{break-top}}% + \or\def\fbox@side{left}% + \or\iftoggle{/longbox/@part-needbottom}{\def\fbox@side{bottom}}{\def\fbox@side{break-bottom}}% + \or\def\fbox@side{right}% + \fi + \option@invoke{/fbox/@side}{\fbox@side}% + %\typeout{setoct(#1,#2): \fbox@corner: \iftoggle{/fbox/@side-horizontal}{hor}{ver} diaq=\the\fbox@diaq, quad=\the\fbox@quad, oct=\the\fbox@oct, direction=\the\fbox@sign}% +} + +\newcommand*\fbox@setotherside{% + \ifcase\fbox@diaq\relax + \def\fbox@otherside{top}% + \or\ifodd\fbox@oct\relax\def\fbox@otherside{left}\else\def\fbox@otherside{right}\fi% + \or\ifodd\fbox@oct\relax\def\fbox@otherside{bottom}\else\def\fbox@otherside{top}\fi + \or\ifodd\fbox@oct\relax\def\fbox@otherside{right}\else\def\fbox@otherside{left}\fi + \or\def\fbox@otherside{bottom}% + \fi +} + +\csdef{fbox@adjustx@top-right}#1{\dimexpr\option{/fbox/@border-box-width} - #1\relax}% +\csdef{fbox@adjusty@top-right}#1{\dimexpr\option{/fbox/@border-box-height} - #1\relax}% + +\csdef{fbox@adjustx@top-left}#1{#1}% +\csdef{fbox@adjusty@top-left}#1{\dimexpr\option{/fbox/@border-box-height} - #1\relax}% + +\csdef{fbox@adjustx@bottom-left}#1{#1}% +\csdef{fbox@adjusty@bottom-left}#1{#1}% + +\csdef{fbox@adjustx@bottom-right}#1{\dimexpr\option{/fbox/@border-box-width} - #1\relax}% +\csdef{fbox@adjusty@bottom-right}#1{#1}% + + +\newlength\fbox@anglestart +\newlength\fbox@angleend +\newcommand*\fbox@setoct@angles[2][]{% + \fbox@setoct[#1]{#2}% + \fbox@anglestart\dimexpr90\p@ * \fbox@diaq\relax + \fbox@angleend\option{/fbox/@border-\fbox@corner-phi}% + \ifnum\fbox@sign<\z@ + \ifodd\fbox@oct\relax\else + \@tempdima\fbox@anglestart + \fbox@anglestart\fbox@angleend + \fbox@angleend\@tempdima + \fi + \else + \ifodd\fbox@oct\relax + \@tempdima\fbox@anglestart + \fbox@anglestart\fbox@angleend + \fbox@angleend\@tempdima + \fi + \fi + %\typeout{ angles=\the\fbox@anglestart, to \the\fbox@angleend}% +} + + +% -------------------------------------------------------- +% Solid border +% -------------------------------------------------------- + +\newcommand*\fbox@border@pict@solid[3]{% octant1, octant2, side no. + %\fbox@setoct@angles[]{#1}% + %\optioncolor{/fbox/border-\fbox@side-color}% + \fbox@border@hcornerarc[1]{}{#1}% + \fbox@setoct@angles{-#2}% + \fbox@border@hcornerarc{}{-#2}% + \fbox@setoct@angles[i]{#2}% + \fbox@border@hcornerarc{i}{#2}% + \fbox@setoct@angles[i]{-#1}% + \fbox@border@hcornerarc{i}{-#1}% + \closepath + \fillpath +} + +% a half corner arc; assumes zero radius will just draw a line to the center point +\newcommand*\fbox@border@hcornerarc[3][0]{% [lmn], i(nner), octant + \elliparc[#1]{\optionunit{/fbox/@border-\fbox@corner-#2x}}% + {\optionunit{/fbox/@border-\fbox@corner-#2y}}% + {\optionunit{/fbox/@border-\fbox@corner-#2radius-x}}% + {\optionunit{/fbox/@border-\fbox@corner-#2radius-y}}{\strip@pt\fbox@anglestart}{\strip@pt\fbox@angleend}% +} + +% -------------------------------------------------------- +% Double border +% -------------------------------------------------------- + +\newcommand*\fbox@border@pict@double[3]{% octant1, octant2, side no + \fbox@setoct@angles{#1}% + \fbox@border@hcornerarc@[1]{}{#1}{0}% + \fbox@setoct@angles{-#2}% + \fbox@border@hcornerarc@{}{-#2}{0}% + \fbox@setoct@angles[i]{#2}% + \fbox@border@hcornerarc@{}{#2}{0.33}% + \fbox@setoct@angles[i]{-#1}% + \fbox@border@hcornerarc@{}{-#1}{0.33}% + \closepath + \fillpath + % + \fbox@setoct@angles{#1}% + \fbox@border@hcornerarc@[1]{}{#1}{0.66}% + \fbox@setoct@angles{-#2}% + \fbox@border@hcornerarc@{}{-#2}{0.66}% + \fbox@setoct@angles[i]{#2}% + \fbox@border@hcornerarc@{}{#2}{1}% + \fbox@setoct@angles[i]{-#1}% + \fbox@border@hcornerarc@{}{-#1}{1}% + \closepath + \fillpath +} + +% a half corner arc; but only over 'fraction' of the border width +% assumes zero radius will just draw a line to the center point +\newcommand*\fbox@border@hcornerarc@[4][0]{% [lmn], i(nner), octant, width fraction + % determine radius and center point for the width fraction + \fbox@setotherside + \iftoggle{/fbox/@side-horizontal}% + {\@tempdima#4\option{/fbox/border-\fbox@otherside-width}% + \@tempdimb#4\option{/fbox/border-\fbox@side-width}}% + {\@tempdimb#4\option{/fbox/border-\fbox@otherside-width}% + \@tempdima#4\option{/fbox/border-\fbox@side-width}}% + \@tempdimc\fbox@adjustx{\@tempdima}% + \@tempdima\dimexpr\option{/fbox/@border-\fbox@corner-radius-x} - \@tempdima\relax + \ifdim\@tempdima<\z@ + \@tempdima\z@ + \else + \@tempdimc\option{/fbox/@border-\fbox@corner-x}% + \fi + \@tempdimd\fbox@adjusty{\@tempdimb}% + \@tempdimb\dimexpr\option{/fbox/@border-\fbox@corner-radius-y} - \@tempdimb\relax + \ifdim\@tempdimb<\z@ + \@tempdimb\z@ + \else + \@tempdimd\option{/fbox/@border-\fbox@corner-y}% + \fi + \edef\fbox@radiusx{\strip@pt\@tempdima}% + \edef\fbox@radiusy{\strip@pt\@tempdimb}% + \edef\fbox@x{\strip@pt\@tempdimc}% + \edef\fbox@y{\strip@pt\@tempdimd}% + %\typeout{radius:\fbox@radiusx,\fbox@radiusy}% + \elliparc[#1]{\fbox@x}{\fbox@y}% + {\fbox@radiusx}{\fbox@radiusy}% + {\strip@pt\fbox@anglestart}{\strip@pt\fbox@angleend}% +} + +% -------------------------------------------------------- +% Groove and Ridge border +% -------------------------------------------------------- + +% draw a side border +\newtoggle{fbox@innerdark}% +\newcommand*\fbox@border@pict@groove{% octant1, octant2, side no + \ifnum\fbox@oct>5\toggletrue{fbox@innerdark}\else\togglefalse{fbox@innerdark}\fi + \fbox@border@pict@grooved% +} +\newcommand*\fbox@border@pict@ridge{% octant1, octant2, side no + \ifnum\fbox@oct<6\toggletrue{fbox@innerdark}\else\togglefalse{fbox@innerdark}\fi + \fbox@border@pict@grooved% +} + +\newcommand*\fbox@border@pict@grooved[3]{% octant, octant, side no + \iftoggle{fbox@innerdark}{}% + {\color{\option{/fbox/border-\fbox@side-color}\option{/fbox/border-dark-mix}}}% + \fbox@setoct@angles{#1}% + \fbox@border@hcornerarc@[1]{}{#1}{0}% + \fbox@setoct@angles{-#2}% + \fbox@border@hcornerarc@{}{-#2}{0}% + \fbox@setoct@angles[i]{#2}% + \fbox@border@hcornerarc@{}{#2}{0.5}% + \fbox@setoct@angles[i]{-#1}% + \fbox@border@hcornerarc@{}{-#1}{0.5}% + \closepath + \fillpath + % + \iftoggle{fbox@innerdark}% + {\color{\option{/fbox/border-\fbox@side-color}\option{/fbox/border-dark-mix}}}% + {\optioncolor{/fbox/border-\fbox@side-color}}% + \fbox@setoct@angles{#1}% + \fbox@border@hcornerarc@[1]{}{#1}{0.5}% + \fbox@setoct@angles{-#2}% + \fbox@border@hcornerarc@{}{-#2}{0.5}% + \fbox@setoct@angles[i]{#2}% + \fbox@border@hcornerarc@{}{#2}{1}% + \fbox@setoct@angles[i]{-#1}% + \fbox@border@hcornerarc@{}{-#1}{1}% + \closepath + \fillpath +} + +% -------------------------------------------------------- +% Inset and outset border +% -------------------------------------------------------- + +\newcommand*\fbox@border@pict@inset{% octant1, octant2, side no + \ifnum\fbox@oct<6\relax\color{\option{/fbox/border-\fbox@side-color}\option{/fbox/border-dark-mix}}\fi + \fbox@border@pict@inoutset +} +\newcommand*\fbox@border@pict@outset{% octant1, octant2, side no + \ifnum\fbox@oct>5\relax\color{\option{/fbox/border-\fbox@side-color}\option{/fbox/border-dark-mix}}\fi + \fbox@border@pict@inoutset +} +\newcommand*\fbox@border@pict@inoutset[3]{% octant1, octant2, side no + \fbox@border@hcornerarc[1]{}{#1}% + \fbox@setoct@angles{-#2}% + \fbox@border@hcornerarc{}{-#2}% + \fbox@setoct@angles[i]{#2}% + \fbox@border@hcornerarc{i}{#2}% + \fbox@setoct@angles[i]{-#1}% + \fbox@border@hcornerarc{i}{-#1}% + \closepath + \fillpath +} + + + +% -------------------------------------------------------- +% Dashed & Dotted +% -------------------------------------------------------- +\newtoggle{fbox@dotted} +\newlength\fbox@dash +\newlength\fbox@dashskip + + +\newcommand*\fbox@border@pict@dotted{% octant1, octant2, side no + \toggletrue{fbox@dotted}% + \fbox@border@pict@dashed@% +} + +\newcommand*\fbox@border@pict@dashed{% octant1, octant2, side no + \togglefalse{fbox@dotted}% + \fbox@border@pict@dashed@% +} + +\newcommand*\fbox@border@pict@dashed@[3]{% octant1, octant2; side no; (shared between dotted and dashed + % calculate corner lengths + \fbox@setoct@angles{#2}% + \edef\fbox@cornerb{\fbox@corner}%% + \iftoggle{fbox@dotted} + {\fbox@dash\option{/fbox/border-\fbox@side-width}% + \fbox@dashskip\option{/fbox/border-\fbox@side-dotskip}}% + {\fbox@dash\option{/fbox/border-\fbox@side-dash}% + \fbox@dashskip\option{/fbox/border-\fbox@side-dashskip}}% + \fbox@let@cornerlen\fbox@blen% + % + \fbox@setoct@angles{#1}% + \edef\fbox@cornera{\fbox@corner}% + \fbox@let@cornerlen\fbox@alen% + %\typeout{dashed \fbox@side: alen:\fbox@alen, blen:\fbox@blen }% + % + % calculate dash skip + \dimen@\dimexpr\option{/fbox/@border-\fbox@cornera-o\fbox@axis} - \option{/fbox/@border-\fbox@cornerb-o\fbox@axis}\relax + \ifdim\dimen@<0pt\relax\dimen@-\dimen@\fi + \advance\dimen@ by \dimexpr\fbox@alen + \fbox@blen\relax% total outer border length + \@tempdima\dimexpr\fbox@dash + \fbox@dashskip\relax% initial estimate of full dash + \@tempcnta\number\dimen@ + \divide\@tempcnta by \number\@tempdima% full dashes that fit in the total + \@tempdimb\dimexpr\dimen@ - \the\@tempcnta\fbox@dash\relax% total skip space + \fbox@dashskip\dimexpr\@tempdimb/\the\@tempcnta\relax% final dashskip such that it fits nicely + \edef\fbox@dashfull{\the\dimexpr \fbox@dash + \fbox@dashskip\relax}% + %\typeout{ dash \fbox@side: \the\dimexpr\fbox@dash\relax, skip:\fbox@dashskip}% + % + \optioncolor{/fbox/border-\fbox@side-color}% + \fbox@dashcorner{\fbox@alen}% + \dimen@\dimexpr\fbox@alen - (\fbox@dashskip/2)\relax + \@tempcnta\number\dimen@ + \divide\@tempcnta by \number\dimexpr\fbox@dashfull\relax + \advance\dimen@ by -\dimexpr\fbox@dashfull * \@tempcnta\relax + %\typeout{ delta \fbox@side - \fbox@corner: \the\fbox@delta, versus \the\dimen@}% + \fbox@delta\dimen@ + \fbox@dashside% + \fbox@setoct@angles{#2}% again :( + \fbox@dashcorner{\fbox@blen}% +} + +\newcommand*\fbox@dashside{% ', + %\typeout{** dash: \iftoggle{/fbox/@side-horizontal}{hor}{ver}, \fbox@side, diaq=\the\fbox@diaq}% + \dimen@\dimexpr\option@dimmax{/fbox/@border-\fbox@cornera-o\fbox@axis}{/fbox/@border-\fbox@cornera-i\fbox@axis}\relax% + \@tempdima\dimexpr\option@dimmin{/fbox/@border-\fbox@cornerb-o\fbox@axis}{/fbox/@border-\fbox@cornerb-i\fbox@axis}\relax% + \ifdim\fbox@delta>\z@\relax + \ifdim\fbox@delta<\fbox@dash\relax + %\rule{\dimexpr\fbox@dash - #2}{#3}% + \fbox@dashdraw{\dimexpr\dimen@\relax}{\dimexpr\fbox@dash - \fbox@delta\relax}% + %\typeout{- add small rule and skip: \the\dimexpr\fbox@dash - \fbox@delta\relax, \fbox@dashskip}% + \else + %\typeout{- add just skip: \the\dimexpr\fbox@dashfull - \fbox@delta}% + \fi + \advance\dimen@ by \dimexpr\fbox@dashfull - \fbox@delta\relax% + \fi + \@whiledim\dimen@<\@tempdima\do{% + \advance\dimen@\fbox@dash\relax% + \ifdim\dimen@>\@tempdima\relax% + %\typeout{final dash: \the\dimen@, \fbox@dash, \the\dimexpr\fbox@dash + \@tempdima - \dimen@\relax}% + \fbox@dashdraw{\dimexpr\dimen@ - \fbox@dash\relax}{\dimexpr\fbox@dash + \@tempdima - \dimen@ + 0.1\p@\relax}% + \else + \fbox@dashdraw{\dimen@}{-\fbox@dash}% + \fi + \advance\dimen@\fbox@dashskip\relax% + }% +} + +\newcommand*\fbox@dashdraw[2]{% x/y dash-len + \iftoggle{fbox@dotted}% + {\fbox@from\option{/fbox/border-\fbox@side-width}%% + \@tempdimb\dimexpr#2\relax% + \ifdim\@tempdimb=-\fbox@dash\relax + \iftoggle{/fbox/@side-horizontal}% + {\put(\strip@pt\dimexpr#1 + #2/2\relax,\strip@pt\dimexpr\fbox@adjusty{0.5\fbox@from}\relax){\circle*{\strip@pt\fbox@from}}}% + {\put(\strip@pt\dimexpr\fbox@adjustx{0.5\fbox@from}\relax,\strip@pt\dimexpr#1 + #2/2\relax){\circle*{\strip@pt\fbox@from}}}% + \fi + }% + {\iftoggle{/fbox/@side-horizontal}% + {\fbox@rect*{#1}{\fbox@adjusty{0pt}}{\dimexpr#1 + #2\relax}{\fbox@adjusty{\option{/fbox/border-\fbox@side-width}}}}% + {\fbox@rect*{\fbox@adjustx{0pt}}{#1}{\fbox@adjustx{\option{/fbox/border-\fbox@side-width}}}{\dimexpr #1 + #2}}% + }% +} + +\newcommand*\fbox@rect{\@ifstar{\@tempswatrue\fbox@rect@}{\@tempswafalse\fbox@rect@}}% +\newcommand*\fbox@rect@[4]{% + %\typeout{rect: #1,#2 - #3,#4}% + \edef\fbox@tempa{\opt@unit{#1}}% + \edef\fbox@tempb{\opt@unit{#2}}% + \edef\fbox@tempc{\opt@unit{#3}}% + \edef\fbox@tempd{\opt@unit{#4}}% + \moveto(\fbox@tempa,\fbox@tempb)% + \lineto(\fbox@tempa,\fbox@tempd)% + \lineto(\fbox@tempc,\fbox@tempd)% + \lineto(\fbox@tempc,\fbox@tempb)% + \closepath + \if@tempswa\fillpath\else\strokepath\fi +} + +% -------------------------------------------------------- +% dashed corner +% -------------------------------------------------------- + +\newcommand*\fbox@let@cornerlen[1]{% \resultlen + \ellip@letarcperimeter{\option{/fbox/@border-\fbox@corner-radius-x}}{\option{/fbox/@border-\fbox@corner-radius-y}}% + {\fbox@anglestart}{\fbox@angleend}#1% + \ifdim\option{/fbox/@border-\fbox@corner-iradius-\fbox@axis}>\z@\relax\else + % add abs|ix-x| to the calculated alen + %\typeout{ sharp corner \fbox@corner: adjust}% + \iftoggle{fbox@dotted}% + {\dimen@\dimexpr\fbox@dash\relax}% + {\dimen@\dimexpr\option{/fbox/@border-\fbox@corner-i\fbox@axis}-\option{/fbox/@border-\fbox@corner-\fbox@axis}\relax% + \ifdim\dimen@<\z@\relax \dimen@-\dimen@\fi + \advance\dimen@ by \dimexpr#1\relax + %\typeout{ unadjust len: \the\dimen@}% + % now adjust to look good later on since we will always fill a sharp corner + \ifdim\dimen@>\fbox@dash\relax\dimen@\fbox@dash\fi + }% + \edef#1{\the\dimexpr\dimen@ + (\fbox@dashskip/2)\relax}% + \fi + %\typeout{ corner length: \fbox@side - \fbox@corner: #1}% +}% + +\newcommand*\fbox@dashcorner[1]{%'\corner length '' + \ifdim\option{/fbox/@border-\fbox@corner-iradius-x}>\z@%\fbox@dashfull\relax + % draw rounded dashes + \fbox@dash@roundedcorner{#1}% + \else + \iftoggle{fbox@dotted}% + {% get mininum width + \@tempdima\dimexpr\option{/fbox/@border-\fbox@corner-ix}-\option{/fbox/@border-\fbox@corner-x}\relax + \ifdim\@tempdima<\z@\@tempdima-\@tempdima\fi + \@tempdimb\dimexpr\option{/fbox/@border-\fbox@corner-iy}-\option{/fbox/@border-\fbox@corner-y}\relax + \ifdim\@tempdimb<\z@\@tempdimb-\@tempdimb\fi + \ifdim\@tempdimb<\@tempdima\@tempdima\@tempdimb\fi + % radius of corner circle is half + \@tempdima0.5\@tempdima + \edef\fbox@radius{\strip@pt\@tempdima}% + % determine center + \ifnum\fbox@quad>2 + \@tempdimb\dimexpr\option{/fbox/@border-\fbox@corner-iy} - \@tempdima\relax + \else + \@tempdimb\dimexpr\option{/fbox/@border-\fbox@corner-iy} + \@tempdima\relax + \fi + \ifnum\fbox@quad=2 + \@tempdima\dimexpr\option{/fbox/@border-\fbox@corner-ix} - \@tempdima\relax + \else\ifnum\fbox@quad=3 + \@tempdima\dimexpr\option{/fbox/@border-\fbox@corner-ix} - \@tempdima\relax + \else + \@tempdima\dimexpr\option{/fbox/@border-\fbox@corner-ix} + \@tempdima\relax + \fi\fi + % determine angles + \@tempdimc\numexpr(\fbox@quad - 1) * 90 + 45\relax\p@ + \@tempdimd\dimexpr\@tempdimc + 180\p@\relax + \edef\fbox@temp{\number\fbox@oct}% + \ifodd\fbox@temp + \advance\@tempdimc by -180\p@ + \advance\@tempdimd by -180\p@ + \fi + %\typeout{ half circle: \fbox@side - \fbox@corner, \the\@tempdimc -> \the\@tempdimd}% + \edef\fbox@anglea{\strip@pt\@tempdimc}% + \edef\fbox@angleb{\strip@pt\@tempdimd}% + \put(\strip@pt\@tempdima,\strip@pt\@tempdimb){\arc*[\fbox@anglea,\fbox@angleb]{\fbox@radius}}% + }% + {\ifdim\option{/fbox/@border-\fbox@corner-radius-x}>\z@% + % an inside sharp corner, fill. + %\typeout{draw sharp }% + \moveto(\optionunit{/fbox/@border-\fbox@corner-ix},\optionunit{/fbox/@border-\fbox@corner-iy})% inner corner + \iftoggle{/fbox/@side-horizontal}% + {\lineto(\optionunit{/fbox/@border-\fbox@corner-ox},\optionunit{/fbox/@border-\fbox@side-iy}) + \lineto(\optionunit{/fbox/@border-\fbox@corner-ox},\optionunit{/fbox/@border-\fbox@side-y})} + {\lineto(\optionunit{/fbox/@border-\fbox@side-ix},\optionunit{/fbox/@border-\fbox@corner-oy}) + \lineto(\optionunit{/fbox/@border-\fbox@side-x},\optionunit{/fbox/@border-\fbox@corner-oy})} + %\fbox@border@hcornerarc{}{}{#3}{}% + \elliparc{\optionunit{/fbox/@border-\fbox@corner-x}}% + {\optionunit{/fbox/@border-\fbox@corner-y}}% + {\optionunit{/fbox/@border-\fbox@corner-radius-x}}% + {\optionunit{/fbox/@border-\fbox@corner-radius-y}}{\strip@pt\fbox@angleend}{\strip@pt\fbox@anglestart}% + \closepath\fillpath + \else + % a non-rounded corner, draw a triangle + %\typeout{draw sharp - \fbox@corner, axis=\fbox@axis} + \moveto(\optionunit{/fbox/@border-\fbox@corner-ix},\optionunit{/fbox/@border-\fbox@corner-iy})% inner corner + \lineto(\optionunit{/fbox/@border-\fbox@corner-x},\optionunit{/fbox/@border-\fbox@corner-y})% outer corner + \iftoggle{/fbox/@side-horizontal}% + {\lineto(\optionunit{/fbox/@border-\fbox@corner-ix},\optionunit{/fbox/@border-\fbox@corner-y})}% outside opposite inner corner + {\lineto(\optionunit{/fbox/@border-\fbox@corner-x},\optionunit{/fbox/@border-\fbox@corner-iy})}% outside opposite inner corner + \closepath + \fillpath + \fi + }% + \fi +} + +% -------------------------------------------------------- +% Dashed rounded corner +% -------------------------------------------------------- + +\newlength\fbox@anglecur +%\newlength\fbox@angleend +\newlength\fbox@dashangle +\newlength\fbox@dashskipangle +\newlength\fbox@delta +\newlength\fbox@from +\newlength\fbox@to + +\newcommand*\fbox@dash@roundedcorner[1]{% 'corner len' + %\typeout{ dash corner: \fbox@side - \fbox@corner, len=#1, start,end=\the\fbox@anglestart,\the\fbox@angleend}% + \trig@atantan{\option{/fbox/@border-\fbox@corner-radius-x}}{\option{/fbox/@border-\fbox@corner-radius-y}}{\fbox@anglestart}\fbox@anglestart% + \trig@atantan{\option{/fbox/@border-\fbox@corner-radius-x}}{\option{/fbox/@border-\fbox@corner-radius-y}}{\fbox@angleend}\fbox@angleend% + % + \fbox@delta\dimexpr\fbox@angleend - \fbox@anglestart\relax% + \fbox@dashangle\dimexpr \fbox@delta * \dimexpr\fbox@dash\relax / \dimexpr#1\relax% + \fbox@dashskipangle\dimexpr \fbox@delta * \dimexpr\fbox@dashskip\relax / \dimexpr#1\relax% + %\typeout{ delta=\the\fbox@delta, dash angle=\the\fbox@dashangle, skip angle=\the\fbox@dashskipangle}% + \advance\fbox@anglestart by 0.5\fbox@dashskipangle% start with skip + \ifdim\fbox@dashangle<\z@\relax\edef\fbox@cmp{>}\else\edef\fbox@cmp{<}\fi + \@whiledim\fbox@anglestart\fbox@cmp\fbox@angleend\do\fbox@dash@roundedcornerdash% +} + +\newcommand*\fbox@dash@roundedcornerdash{% + \fbox@from\fbox@anglestart + \advance\fbox@anglestart by \fbox@dashangle + \ifdim\fbox@angleend\fbox@cmp\fbox@anglestart\relax + %\typeout{too much? \the\fbox@anglestart, and \the\fbox@angleend}% + \fbox@to\fbox@angleend + \else + \fbox@to\fbox@anglestart + \fi + \iftoggle{fbox@dotted}% + {% take mid angle + \fbox@to\fbox@anglestart + \advance\fbox@to\fbox@from + \divide\fbox@to by 2 + \edef\fbox@angle{\strip@pt\fbox@to}% + \CalculateSin{\fbox@angle}\CalculateCos{\fbox@angle}% + % calculate inner and middle point on the ellipse + \fbox@from\UseCos{\fbox@angle}\option{/fbox/@border-\fbox@corner-iradius-x}% + \fbox@to\UseSin{\fbox@angle}\option{/fbox/@border-\fbox@corner-iradius-y}% + \@tempdima0.5\dimexpr\option{/fbox/@border-\fbox@corner-radius-x} + \option{/fbox/@border-\fbox@corner-iradius-x}\relax + \@tempdimb0.5\dimexpr\option{/fbox/@border-\fbox@corner-radius-y} + \option{/fbox/@border-\fbox@corner-iradius-y}\relax + \@tempdima\UseCos{\fbox@angle}\@tempdima + \@tempdimb\UseSin{\fbox@angle}\@tempdimb + % use circle radius of distance between inner and middle point + \advance\fbox@from by -\@tempdima + \advance\fbox@to by -\@tempdimb + \pIIe@ellip@csqrt{\fbox@from}{\fbox@to}\dimen@% cache csqrt since for fixed width this is always the same + \edef\fbox@temp{\strip@pt\dimexpr2\dimen@\relax}% + %\typeout{ (a,b)=(\the\@tempdima,\the\@tempdimb), (c,d)=(\the\fbox@from,\the\fbox@to), distance=\the\dimen@}% + % move to center and draw + \advance\@tempdima by \dimexpr\option{/fbox/@border-\fbox@corner-x}\relax% + \advance\@tempdimb by \dimexpr\option{/fbox/@border-\fbox@corner-y}\relax% + \put(\strip@pt\@tempdima,\strip@pt\@tempdimb){\circle*{\fbox@temp}}% + }% + {\edef\fbox@from@{\strip@pt\fbox@from}% + \edef\fbox@to@{\strip@pt\fbox@to}% + % draw a rounded dash + \@ovro\option{/fbox/@border-\fbox@corner-radius-x}% + \@ovri\option{/fbox/@border-\fbox@corner-radius-y}% + \pIIe@elliparc@t{1}{\option{/fbox/@border-\fbox@corner-x}}{\option{/fbox/@border-\fbox@corner-y}}% + {\fbox@from@}{\fbox@to@}% + % and for the inner circle + \@ovro\option{/fbox/@border-\fbox@corner-iradius-x}% + \@ovri\option{/fbox/@border-\fbox@corner-iradius-y}% + \pIIe@elliparc@t{0}{\option{/fbox/@border-\fbox@corner-ix}}{\option{/fbox/@border-\fbox@corner-iy}}% + {\fbox@to@}{\fbox@from@}% + + \closepath + \fillpath + }% + \advance\fbox@anglestart by \fbox@dashskipangle% +} + + + +% ------------------------------------------------------------------------------ +% Define standard border styles +% +% a style has the form \fbox@border@plain@<style>{<side-name>}{<border-width>}{<total length>} +% where <side> is the border side +% <direction> is either "h" or "v" (horizontal or vertical) +% <borderwidth> the width of the rule +% +% predefined styles: none, hidden, solid, transparent, and dashed + +\newcommand*\fbox@border@plain@none[3]{} +\newcommand*\fbox@border@plain@hidden[3]{} + +\newcommand*\fbox@border@plain@transparent[3]{% + \iftoggle{/fbox/@side-horizontal}% + {\hrule width #3 height \z@\relax}% + {\vrule width \z@ height #3\relax}% +} + +\newcommand*\fbox@border@plain@solid[3]{% + \iftoggle{/fbox/@side-horizontal}% + {\hrule width #3 height #2\relax}% + {\vrule width #2 height #3\relax}% +} + +\newcommand*\fbox@border@plain@dashed[3]{% + \iftoggle{/fbox/@side-horizontal}% + {\edef\fbox@dash{\vrule width \option{/fbox/border-#1-dash} height #2}% + \edef\fbox@dashskip{\hskip \option{/fbox/border-#1-dashskip} plus 0.25ex minus 0.25ex}% + \hbox to #3{\fbox@dash\fbox@dashskip\xleaders\hbox{\fbox@dash\fbox@dashskip}\hfill\fbox@dash}}% + {\edef\fbox@dash{\hrule height \option{/fbox/border-#1-dash} width #2}% + \edef\fbox@dashskip{\vskip \option{/fbox/border-#1-dashskip} plus 0.25ex minus 0.25ex}% + \vbox to #3{\offinterlineskip\fbox@dash\fbox@dashskip\xleaders\vbox{\fbox@dash\fbox@dashskip}\vfill\fbox@dash}}% +} + +\newcommand*\fbox@border@plain@dotted[3]{% + \iftoggle{/fbox/@side-horizontal}% + {\edef\fbox@dot{\vrule width #2 height #2}% + \edef\fbox@dotskip{\hskip \option{/fbox/border-#1-dotskip} plus 0.5ex minus 0.1ex}% + \hbox to #3{\xleaders\hbox{\fbox@dot\fbox@dotskip}\hfill\hbox{\fbox@dot}}}% + {\edef\fbox@dot{\hrule height #2 width #2}% + \edef\fbox@dotskip{\vskip \option{/fbox/border-#1-dotskip} plus 0.5ex minus 0.1ex}% + \vbox to #3{\fbox@dotskip\offinterlineskip\cleaders\vbox{\fbox@dot\fbox@dotskip}\vfill}}% +} + +% -------------------------------------------------------- +% +% -------------------------------------------------------- +\newcommand\fbox@setdim{% + %\typeout{ set dim}% + \iftoggle{/longbox/@part-needtop}{\def\fbox@top{top}}{\def\fbox@top{break-top}}% + \iftoggle{/longbox/@part-needbottom}{\def\fbox@bottom{bottom}}{\def\fbox@bottom{break-bottom}}% + \options{% + /fbox/@padding-box-height=\option{/fbox/@content-box-height}% full height (including depth) + +\option{/fbox/padding-\fbox@top} +\option{/fbox/padding-\fbox@bottom},% + /fbox/@padding-box-depth=\option{/fbox/@content-box-depth} + \option{/fbox/padding-\fbox@bottom},% + /fbox/@padding-box-width=\option{/fbox/@content-box-width}% + +\option{/fbox/padding-left}+\option{/fbox/padding-right}, + /fbox/@border-box-width=\option{/fbox/@padding-box-width}% + +\option{/fbox/border-left-width}+\option{/fbox/border-right-width},% + /fbox/@border-box-height=\option{/fbox/@padding-box-height}% full height + +\option{/fbox/border-\fbox@top-width}% + +\option{/fbox/border-\fbox@bottom-width},% + /fbox/@border-box-depth=\option{/fbox/@padding-box-depth}% + +\option{/fbox/border-\fbox@bottom-width},% + }% + % lower/raise for break boxes + %\@tempdima=\z@\relax + %\advance\@tempdima by \dimexpr\option{/fbox/padding-\fbox@bottom} + \option{/fbox/margin-\fbox@bottom} + \option{/fbox/border-\fbox@bottom-width}\relax% + %\advance\@tempdima by -\dimexpr\option{/fbox/padding-\fbox@top} + \option{/fbox/margin-\fbox@top} + \option{/fbox/border-\fbox@top-width}\relax% + %\option@invoke{/fbox/@lower}{\@tempdima}% + % limit radius + \optionradiuslimit{/fbox/@border-top-left-radius-y}{/fbox/@border-bottom-left-radius-y}% + {0pt}{\option{/fbox/@border-box-height}}% + \optionradiuslimit{/fbox/@border-top-right-radius-y}{/fbox/@border-bottom-right-radius-y}% + {0pt}{\option{/fbox/@border-box-height}}% + \optionradiuslimit{/fbox/@border-top-left-radius-x}{/fbox/@border-top-right-radius-x}% + {0pt}{\option{/fbox/@border-box-width}}% + \optionradiuslimit{/fbox/@border-bottom-left-radius-x}{/fbox/@border-bottom-right-radius-x}% + {0pt}{\option{/fbox/@border-box-width}}%\ + % switch to plain mode if this is a simple box; todo: is it worth to do this test? + \ifnum\option{/fbox/render/@ord}=0\relax + \option@invoke{/fbox/render}{plain}% + \def\fbox@stylex{}% + \def\fbox@colorx{}% + \def\do##1{% + \letoption{/fbox/border-##1-style}\fbox@style + \eifstrequal{\fbox@style}{none}{}{% + \option@ifanyof{\fbox@style}{solid,dashed}{% + \eifblank{\fbox@stylex}{\let\fbox@stylex\fbox@style}{% + \ifx\fbox@style\fbox@stylex\else\option@invoke{/fbox/render}{picture}\expandafter\listbreak\fi + }% + }{\option@invoke{/fbox/render}{picture}\listbreak}% + }% + \letoption{/fbox/border-##1-color}\fbox@color + \eifblank{\fbox@colorx}{\let\fbox@colorx\fbox@color}{% + \ifx\fbox@color\fbox@colorx\else\option@invoke{/fbox/render}{picture}\expandafter\listbreak\fi + }% + }% + \docsvlist{top,left,bottom,right,break-top,break-bottom}% + \ifnum\option{/fbox/render/@ord}=1\relax + \def\do##1{% + \ifdim\option{/fbox/@border-##1-radius-x}=\z@\relax\else\option@invoke{/fbox/render}{picture}\expandafter\listbreak\fi + \ifdim\option{/fbox/@border-##1-radius-y}=\z@\relax\else\option@invoke{/fbox/render}{picture}\expandafter\listbreak\fi + }% + \docsvlist{top-left,top-right,bottom-left,bottom-right}% + \fi + \ifnum\option{/fbox/render/@ord}=1\relax + \def\do##1{% + \letoption{/fbox/picture-##1}\fbox@temp + \eifblank{\fbox@temp}{}{\option@invoke{/fbox/render}{picture}\listbreak}% + }% + \docsvlist{insert-before,insert-after,side-insert-before,side-insert-after}% + \fi + \fi +} + +\newrobustcmd*\fbox@border@plain[2]{% + \ifnum\option{/fbox/render/@ord}<2\relax + \begingroup + \option@invoke{/fbox/@side}{#1}% + \ifx#2h\relax + \toggletrue{/fbox/@side-horizontal}% + \def\fbox@length{\option{/fbox/@border-box-width}}% + \else + \togglefalse{/fbox/@side-horizontal}% + \def\fbox@length{\option{/fbox/@padding-box-height}}% + \fi% + \edef\fbox@rendername{fbox@border@plain@\option{/fbox/border-#1-style}}% + \optioncolor{/fbox/border-#1-color}% set color already + \option{/fbox/plain-side-insert-before}% + \ifcsdef{\fbox@rendername}% + {\csuse{\fbox@rendername}{#1}{\option{/fbox/border-#1-width}}{\fbox@length}}% + {\PackageWarning{longfbox}{Unknown (plain) border style "\option{/fbox/border-#1-style}": using "solid" instead}{}% + \fbox@border@plain@solid{#1}{\option{/fbox/border-#1-width}}{\fbox@length}}% + \option{/fbox/plain-side-insert-after}% + \endgroup + \else + \kern\option{/fbox/border-#1-width}% + \fi +} + +\newrobustcmd*\fbox@kern[3][]{% + \iftoggle{/fbox/show-markers}{% + \begingroup + \optioncolor{/fbox/marker-color}% + \ifx#2v\relax + \def\fbox@marker{\vrule width \option{/fbox/marker-width} height \option{#3}}% + \eifblank{#1}{\hbox{\fbox@marker}}{\vbox{\hbox to \option{#1}{\fbox@marker\hfill\hfill\fbox@marker}}}% + \else + \def\fbox@marker{\vrule height \option{/fbox/marker-width} width \option{#3}}% + \setlength\dimen@{\option{/fbox/marker-width}}% + \eifblank{#1}{}{\advance\dimen@ \dimexpr -\option{#1}\relax\relax}% + \lower \dimen@\hbox{\fbox@marker}% + \fi + \endgroup + }% + {\kern\option{#3}}% +} + +\newrobustcmd*\fbox@plain@bgcolor[1]{% + \ifnum\option{/fbox/render/@ord}<2\relax + \ifoptionblank{/fbox/background-#1-color}{}{% + \vtop to 0pt{% + \hbox to 0pt{% + \optioncolor{/fbox/background-#1-color}% + \rule{\option{/fbox/@#1-box-width}}{\option{/fbox/@#1-box-height}}% + \hss + }% + \vss + }% + }% + \fi +} + +\newrobustcmd*\fbox@render{% + \begingroup + \fbox@setdim + %\typeout{render: height:\the\dimexpr\option{/fbox/@content-box-height}, lower=\the\dimexpr\option{/fbox/@lower}}% + \hbox{% + \fbox@kern{h}{/fbox/margin-left}% + \option{/fbox/render-insert-before}% + \lower \option{/fbox/@lower}% + \vbox{\offinterlineskip + \fbox@kern{v}{/fbox/margin-\fbox@top}% + \ifnum\option{/fbox/background-clip/@ord}=0\relax\fbox@plain@bgcolor{border}\fi + \fbox@border@pict% + \fbox@border@plain{\fbox@top}{h}% + \hbox{% + \fbox@border@plain{left}{v}% + \ifnum\option{/fbox/background-clip/@ord}=1\relax\fbox@plain@bgcolor{padding}\fi + \fbox@kern[/fbox/@padding-box-depth]{h}{/fbox/padding-left}% + \vbox{\offinterlineskip + \fbox@kern[/fbox/@content-box-width]{v}{/fbox/padding-\fbox@top}% + \ifnum\option{/fbox/background-clip/@ord}=2\relax\fbox@plain@bgcolor{content}\fi + \kern \option{/fbox/@content-box-height}% + \hrule height \z@ width \option{/fbox/@content-box-width}\relax + \fbox@kern[/fbox/@content-box-width]{v}{/fbox/padding-\fbox@bottom}% + }% + \fbox@kern[/fbox/@padding-box-depth]{h}{/fbox/padding-right}% + \fbox@border@plain{right}{v}% + }% + \fbox@border@plain{\fbox@bottom}{h}% + \fbox@border@pict@after% + \fbox@kern{v}{/fbox/margin-\fbox@bottom}% + }% + \option{/fbox/render-insert-after}% + \fbox@kern{h}{/fbox/margin-right}% + }% + \endgroup +} + +\options{% + /fbox/.new family = {/longbox}, +} +\options{/fbox, + % compatability + sep/.new style = {/fbox/padding=#1}, + rule/.new style = {/fbox/border-width=#1}, + % styles + margin/.new sides, + padding/.new sides, + border-width/.new sides = {/fbox/border-top-width=#1,/fbox/border-right-width=#2,% + /fbox/border-bottom-width=#3,/fbox/border-left-width=#4,% + /fbox/border-break-top-width=#1,/fbox/border-break-bottom-width=#3}, + border-color/.new sides = {/fbox/border-top-color=#1,/fbox/border-right-color=#2,% + /fbox/border-bottom-color=#3,/fbox/border-left-color=#4,% + /fbox/border-break-top-color=#1,/fbox/border-break-bottom-color=#3}, + border-style/.new sides = {/fbox/border-top-style=#1,/fbox/border-right-style=#2,% + /fbox/border-bottom-style=#3,/fbox/border-left-style=#4}, + border-break-style/.new style = {/fbox/border-break-top-style=#1,/fbox/border-break-bottom-style=#1}, + border-break-width/.new style = {/fbox/border-break-top-width=#1,/fbox/border-break-bottom-width=#1}, + border-break-color/.new style = {/fbox/border-break-top-color=#1,/fbox/border-break-bottom-color=#1}, + padding-break/.new style = {/fbox/padding-break-top=#1,/fbox/padding-break-bottom=#1}, + margin-break/.new style = {/fbox/margin-break-top=#1,/fbox/margin-break-bottom=#1}, + % background + background-clip/.new choice={border-box,padding-box,content-box}, + background-color/.new color = {}, + background-padding-color/.new color expr = \option{/fbox/background-color}, + background-border-color/.new color expr = \option{/fbox/background-color}, + background-content-color/.new color expr = \option{/fbox/background-color}, + % various + show-markers/.new toggle, + marker-color/.new color = gray, + marker-width/.new dim = 0.1pt, + render/.new choice = {default, plain, picture}, + render-insert-before/.new value, + render-insert-after/.new value, + plain-side-insert-before/.new value, + plain-side-insert-after/.new value, + picture-insert-before/.new value, + picture-insert-after/.new value, + picture-side-insert-before/.new value, + picture-side-insert-after/.new value, + % scoped (init) keys; these are reinitialized for nested scopes. + padding-top/.new length = {\fboxsep}, + padding-right/.new length = {\fboxsep}, + padding-bottom/.new length = {\fboxsep}, + padding-left/.new length = {\fboxsep}, + padding-break-top/.new length = {2pt}, + padding-break-bottom/.new length = {2pt}, + margin-top/.new length, + margin-right/.new length, + margin-bottom/.new length, + margin-left/.new length, + margin-break-top/.new length, + margin-break-bottom/.new length, + % borders: width + border-top-width/.new length = {\fboxrule}, + border-right-width/.new length = {\fboxrule}, + border-bottom-width/.new length = {\fboxrule}, + border-left-width/.new length = {\fboxrule}, + border-break-top-width/.new length = {\fboxrule}, + border-break-bottom-width/.new length = {\fboxrule}, + % borders: color + border-top-color/.new color = {.}, + border-right-color/.new color = {.}, + border-bottom-color/.new color = {.}, + border-break-top-color/.new color = {.}, + border-break-bottom-color/.new color = {.}, + border-left-color/.new color = {.}, + border-dark-mix/.new value = {!70!black}, + % borders: style + border-top-style/.new value=solid, + border-right-style/.new value=solid, + border-bottom-style/.new value=solid, + border-left-style/.new value=solid, + border-break-top-style/.new value=none, + border-break-bottom-style/.new value=none, + % corner radius + border-radius/.new cmd tuple = \optionsalso{ + /fbox/border-top-left-radius={#1,#2},/fbox/border-top-right-radius={#1,#2}, + /fbox/border-bottom-left-radius={#1,#2}, /fbox/border-bottom-right-radius={#1,#2}}, + border-top-left-radius/.new cmd tuple + = \optionsalso{/fbox/@border-top-left-radius-x=#1,/fbox/@border-top-left-radius-y=#2}, + border-top-right-radius/.new cmd tuple + = \optionsalso{/fbox/@border-top-right-radius-x=#1,/fbox/@border-top-right-radius-y=#2}, + border-bottom-left-radius/.new cmd tuple + = \optionsalso{/fbox/@border-bottom-left-radius-x=#1,/fbox/@border-bottom-left-radius-y=#2}, + border-bottom-right-radius/.new cmd tuple + = \optionsalso{/fbox/@border-bottom-right-radius-x=#1,/fbox/@border-bottom-right-radius-y=#2}, + % dashes and dots + border-dash/.new sides = {/fbox/border-top-dash=#1,/fbox/border-right-dash=#2,% + /fbox/border-bottom-dash=#3,/fbox/border-left-dash=#4,% + /fbox/border-break-top-dash=#1,/fbox/border-break-bottom-dash=#3}, + border-dashskip/.new sides= {/fbox/border-top-dashskip=#1,/fbox/border-right-dashskip=#2,% + /fbox/border-bottom-dashskip=#3,/fbox/border-left-dashskip=#4,% + /fbox/border-break-top-dashskip=#1,/fbox/border-break-bottom-dashskip=#3}, + border-dotskip/.new sides= {/fbox/border-top-dotskip=#1,/fbox/border-right-dotskip=#2,% + /fbox/border-bottom-dotskip=#3,/fbox/border-left-dotskip=#4,% + /fbox/border-break-top-dotskip=#1,/fbox/border-break-bottom-dotskip=#3}, + border-top-dash/.new dim = 0.6ex,%3\option{/fbox/border-top-width}, + border-bottom-dash/.new dim = 0.6ex,%3\option{/fbox/border-bottom-width}, + border-left-dash/.new dim = 0.6ex,%3\option{/fbox/border-left-width}, + border-right-dash/.new dim = 0.6ex,%3\option{/fbox/border-right-width}, + border-break-top-dash/.new dim = \option{/fbox/border-top-dash}, + border-break-bottom-dash/.new dim = \option{/fbox/border-bottom-dash}, + border-top-dashskip/.new dim = 0.7\option{/fbox/border-top-dash}, + border-bottom-dashskip/.new dim = 0.7\option{/fbox/border-bottom-dash}, + border-left-dashskip/.new dim = 0.7\option{/fbox/border-left-dash}, + border-right-dashskip/.new dim = 0.7\option{/fbox/border-right-dash}, + border-break-top-dashskip/.new dim = \option{/fbox/border-top-dashskip}, + border-break-bottom-dashskip/.new dim = \option{/fbox/border-bottom-dashskip}, + border-top-dotskip/.new dim = 2\option{/fbox/border-top-width}, + border-bottom-dotskip/.new dim = 2\option{/fbox/border-bottom-width}, + border-left-dotskip/.new dim = 2\option{/fbox/border-left-width}, + border-right-dotskip/.new dim = 2\option{/fbox/border-right-width}, + border-break-top-dotskip/.new dim = \option{/fbox/border-top-dotskip}, + border-break-bottom-dotskip/.new dim = \option{/fbox/border-bottom-dotskip}, + % computed + @lower/.new length, + @content-box-width/.new dim = \option{/longbox/@content-box-width}, + @content-box-height/.new dim = \option{/longbox/@content-box-height}, + @content-box-depth/.new dim = \option{/longbox/@content-box-depth}, + @padding-box-height/.new length, + @padding-box-depth/.new length, + @padding-box-width/.new length, + @border-box-width/.new length, + @border-box-height/.new length, + @border-box-depth/.new length, + % computed: not for the user + @border-top-left-radius-x/.new length, + @border-top-right-radius-x/.new length, + @border-bottom-left-radius-x/.new length, + @border-bottom-right-radius-x/.new length, + @border-top-left-radius-y/.new length, + @border-top-right-radius-y/.new length, + @border-bottom-left-radius-y/.new length, + @border-bottom-right-radius-y/.new length, + % computed inner radius; zero if border radius center is inside the borders + @border-top-left-iradius-x/.new dim, + @border-top-right-iradius-x/.new dim, + @border-bottom-left-iradius-x/.new dim, + @border-bottom-right-iradius-x/.new dim, + @border-top-left-iradius-y/.new dim, + @border-top-right-iradius-y/.new dim, + @border-bottom-left-iradius-y/.new dim, + @border-bottom-right-iradius-y/.new dim, + % computed inner corner coordinates (center of inner-radius) (where 0,0 is bottom-left) + @border-top-left-ix/.new length, + @border-top-left-iy/.new length, + @border-top-right-ix/.new length, + @border-top-right-iy/.new length, + @border-bottom-left-ix/.new length, + @border-bottom-left-iy/.new length, + @border-bottom-right-ix/.new length, + @border-bottom-right-iy/.new length, + % computed corner division angle + @border-top-left-phi/.new length, + @border-top-right-phi/.new length, + @border-bottom-left-phi/.new length, + @border-bottom-right-phi/.new length, + % computed various + @side/.new choice = {top,right,bottom,left,break-bottom,break-top}, + @side-horizontal/.new toggle, +} + +\newcommand\fbox@adjustoptions{% + %\typeout{ regular fbox adjustoptions}% + % set width of borders with style none to 0 + \def\do##1{% + \ifoptionequal{/fbox/border-##1-style}{hidden}{\option@invoke{/fbox/border-##1-style}{none}}{}% + \ifoptionequal{/fbox/border-##1-style}{none}{% + \options{/fbox/border-##1-width=0pt}% + }{}% + }% + \docsvlist{top,right,bottom,left,break-bottom,break-top}% + \options{% + /longbox/skip-left= + \option{/fbox/border-left-width} + \option{/fbox/padding-left} + \option{/fbox/margin-left}, + /longbox/skip-right= + \option{/fbox/border-right-width} + \option{/fbox/padding-right} + \option{/fbox/margin-right}, + /longbox/skip-top= + \option{/fbox/border-top-width} + \option{/fbox/padding-top} + \option{/fbox/margin-top}, + /longbox/skip-bottom= + \option{/fbox/border-bottom-width}+\option{/fbox/padding-bottom}+\option{/fbox/margin-bottom}, + /longbox/skip-break-top= + \option{/fbox/border-break-top-width} + \option{/fbox/padding-break-top} + \option{/fbox/margin-break-top}, + /longbox/skip-break-bottom= + \option{/fbox/border-break-bottom-width}+\option{/fbox/padding-break-bottom}+\option{/fbox/margin-break-bottom}, + }% + \longbox@adjustoptions% +} + +\newenvironment{longfbox}[1][]{% + \begin{longbox@env}{/fbox}{/longbox/render={\protect\fbox@render},/longbox/adjust-options={\protect\fbox@adjustoptions},#1}% +}{\end{longbox@env}} + +\newcommand\lfbox[2][]{% + \begingroup + \longbox@cmd{/fbox}{/longbox/render={\protect\fbox@render},/longbox/adjust-options={\protect\fbox@adjustoptions},#1}{#2}% + \endgroup +} + +\newcommand*\newfboxstyle[2]{% + \options{/fbox,#1/.new style* = {#2}}% +} + +\newfboxstyle{rounded}{border-radius=1ex} +\newfboxstyle{tight}{padding=0pt,margin=0pt,baseline-skip=false} +\newfboxstyle{dotted}{border-width=0.8pt,border-style=dotted} + +\newcommand*\fboxset[1]{% + \options{/fbox,#1}% +}
\ No newline at end of file diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 62a3660367e..7e219b25db8 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -340,7 +340,7 @@ my @TLP_working = qw( lithuanian liturg lkproof lm lm-math lmake lobster2 locality localloc logbox logical-markup-utils logicproof logicpuzzle logpap logreq lollipop - longfigure longnamefilelist loops lpform lpic lplfitch lps lsc + longfbox longfigure longnamefilelist loops lpform lpic lplfitch lps lsc lshort-bulgarian lshort-chinese lshort-czech lshort-dutch lshort-english lshort-finnish lshort-french lshort-german lshort-italian lshort-japanese lshort-korean lshort-mongol lshort-persian diff --git a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc index 048bde1f674..79c9d2cbcba 100644 --- a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc @@ -565,6 +565,7 @@ depend localloc depend logbox depend logical-markup-utils depend logpap +depend longfbox depend longfigure depend longnamefilelist depend loops diff --git a/Master/tlpkg/tlpsrc/longfbox.tlpsrc b/Master/tlpkg/tlpsrc/longfbox.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/Master/tlpkg/tlpsrc/longfbox.tlpsrc |