From 606073b71fab33bc930b8e2189c08bb4d5fc2eae Mon Sep 17 00:00:00 2001 From: vincentarelbundock Date: Fri, 19 Jul 2024 14:10:20 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20vincenta?= =?UTF-8?q?relbundock/tinytable@301e7a518083ea28ee92e90a1bf2ec55657c6591?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- man/format_tt.html | 128 +- man/group_tt.html | 246 ++-- man/rbind2-tinytable-tinytable-method.html | 92 +- man/theme_tt.html | 34 +- man/tt.html | 88 +- search.json | 22 +- vignettes/custom.html | 204 +-- vignettes/faq.html | 7 + vignettes/format.html | 362 ++--- vignettes/group.html | 600 ++++---- vignettes/plot.html | 246 ++-- vignettes/style.html | 1230 ++++++++--------- vignettes/theme.html | 128 +- vignettes/tinytable.html | 520 +++---- .../id0tlxc0xws8hsrjogzv0c.png | Bin 0 -> 11898 bytes .../id28yl4bcsngfupxh12qe4.png | Bin 0 -> 5073 bytes .../id892y92eaml6jbwzazrec.png | Bin 0 -> 1728 bytes .../id93nmnjw97i9wygztzg54.png | Bin 0 -> 8399 bytes .../id9z7emj8aq1px6uourg7r.png | Bin 0 -> 10402 bytes .../idcvb5cf00tz7qndbt3hyp.png | Bin 0 -> 529 bytes .../iddscjpqcwg6q7kttaa81y.png | Bin 0 -> 2214 bytes .../idf2dc70akkpx2kksc3vzb.png | Bin 0 -> 1846 bytes .../idfp161pmjjjfqujuesppo.png | Bin 0 -> 548 bytes .../idhrb8pzfple6julpa6wvp.png | Bin 0 -> 512 bytes .../idkdtnfguolazft14d4ehe.png | Bin 0 -> 5080 bytes .../idkm058eqce1oyn8nu8cp2.png | Bin 0 -> 12175 bytes .../idkyz3fx3w6t026cxwfqgq.png | Bin 0 -> 5057 bytes .../idm24ewxsq1g9utszzd3tp.png | Bin 0 -> 11912 bytes .../idmmzqo5ow0kmmo7r01xr1.png | Bin 0 -> 2191 bytes .../idmtvigi9v3nd96vffcj2r.png | Bin 0 -> 11877 bytes .../idn39ptlh4rjkuzftry3y3.png | Bin 0 -> 2444 bytes .../idnfb381zyuqv5au02s0ua.png | Bin 0 -> 13356 bytes .../idpjjzc8s9dnnal47aqjoi.png | Bin 0 -> 2564 bytes .../idpklk598msc8d34y1wsti.png | Bin 0 -> 2250 bytes .../idpmlb4cgk4nrkaoet07xz.png | Bin 0 -> 1127 bytes .../idrrcucqlqieahsnkfgshs.png | Bin 0 -> 2072 bytes .../idugjnyhmaathb2b14glpa.png | Bin 0 -> 2558 bytes .../idv2iwj9nsjvoz7mfynpvv.png | Bin 0 -> 1829 bytes .../idy5bm7nzr985bs8cm5ump.png | Bin 0 -> 2077 bytes .../idziiypovg00n5yhlv8f7y.png | Bin 0 -> 15240 bytes .../idzkcjovp0ortfwm91bddo.png | Bin 0 -> 13165 bytes vignettes/tinytable_tutorial.pdf | Bin 1791611 -> 1796490 bytes 42 files changed, 1963 insertions(+), 1944 deletions(-) create mode 100644 vignettes/tinytable_assets/id0tlxc0xws8hsrjogzv0c.png create mode 100644 vignettes/tinytable_assets/id28yl4bcsngfupxh12qe4.png create mode 100644 vignettes/tinytable_assets/id892y92eaml6jbwzazrec.png create mode 100644 vignettes/tinytable_assets/id93nmnjw97i9wygztzg54.png create mode 100644 vignettes/tinytable_assets/id9z7emj8aq1px6uourg7r.png create mode 100644 vignettes/tinytable_assets/idcvb5cf00tz7qndbt3hyp.png create mode 100644 vignettes/tinytable_assets/iddscjpqcwg6q7kttaa81y.png create mode 100644 vignettes/tinytable_assets/idf2dc70akkpx2kksc3vzb.png create mode 100644 vignettes/tinytable_assets/idfp161pmjjjfqujuesppo.png create mode 100644 vignettes/tinytable_assets/idhrb8pzfple6julpa6wvp.png create mode 100644 vignettes/tinytable_assets/idkdtnfguolazft14d4ehe.png create mode 100644 vignettes/tinytable_assets/idkm058eqce1oyn8nu8cp2.png create mode 100644 vignettes/tinytable_assets/idkyz3fx3w6t026cxwfqgq.png create mode 100644 vignettes/tinytable_assets/idm24ewxsq1g9utszzd3tp.png create mode 100644 vignettes/tinytable_assets/idmmzqo5ow0kmmo7r01xr1.png create mode 100644 vignettes/tinytable_assets/idmtvigi9v3nd96vffcj2r.png create mode 100644 vignettes/tinytable_assets/idn39ptlh4rjkuzftry3y3.png create mode 100644 vignettes/tinytable_assets/idnfb381zyuqv5au02s0ua.png create mode 100644 vignettes/tinytable_assets/idpjjzc8s9dnnal47aqjoi.png create mode 100644 vignettes/tinytable_assets/idpklk598msc8d34y1wsti.png create mode 100644 vignettes/tinytable_assets/idpmlb4cgk4nrkaoet07xz.png create mode 100644 vignettes/tinytable_assets/idrrcucqlqieahsnkfgshs.png create mode 100644 vignettes/tinytable_assets/idugjnyhmaathb2b14glpa.png create mode 100644 vignettes/tinytable_assets/idv2iwj9nsjvoz7mfynpvv.png create mode 100644 vignettes/tinytable_assets/idy5bm7nzr985bs8cm5ump.png create mode 100644 vignettes/tinytable_assets/idziiypovg00n5yhlv8f7y.png create mode 100644 vignettes/tinytable_assets/idzkcjovp0ortfwm91bddo.png diff --git a/man/format_tt.html b/man/format_tt.html index b7ea25ef..501fa73f 100644 --- a/man/format_tt.html +++ b/man/format_tt.html @@ -687,12 +687,12 @@

Examples

- +
@@ -746,16 +746,16 @@

Examples

- + - + - +
9 99910 000 10 000
10 000 9 99910 001
9 99910 00110 000
@@ -768,12 +768,12 @@

Examples

- +
@@ -847,12 +847,12 @@

Examples

-
+
@@ -938,12 +938,12 @@

Examples

-
+
@@ -1011,12 +1011,12 @@

Examples

-
+
@@ -1084,12 +1084,12 @@

Examples

-
+
@@ -1168,12 +1168,12 @@

Examples

-
+
diff --git a/man/group_tt.html b/man/group_tt.html index 0cd0e31c..f7681e8b 100644 --- a/man/group_tt.html +++ b/man/group_tt.html @@ -478,12 +478,12 @@

Examples

-
+
@@ -652,12 +652,12 @@

Examples

-
+
@@ -849,12 +849,12 @@

Examples

-
+
@@ -1039,12 +1039,12 @@

Examples

-
Hamburgers
+
diff --git a/man/rbind2-tinytable-tinytable-method.html b/man/rbind2-tinytable-tinytable-method.html index 2b18b50c..74ff1544 100644 --- a/man/rbind2-tinytable-tinytable-method.html +++ b/man/rbind2-tinytable-tinytable-method.html @@ -483,12 +483,12 @@

Examples

-
Foo
+
@@ -599,12 +599,12 @@

Examples

-
Combine two tiny tables.
+
@@ -716,12 +716,12 @@

Examples

-
Combine two tiny tables.
+
@@ -826,12 +826,12 @@

Examples

-
Combine two tiny tables.
+
diff --git a/man/theme_tt.html b/man/theme_tt.html index a41e7dc5..047e278a 100644 --- a/man/theme_tt.html +++ b/man/theme_tt.html @@ -525,12 +525,12 @@

Examples

-
Combine two tiny tables.
+
diff --git a/man/tt.html b/man/tt.html index 842a2be1..a2f2640e 100644 --- a/man/tt.html +++ b/man/tt.html @@ -608,12 +608,12 @@

Examples

-
+
@@ -713,12 +713,12 @@

Examples

-
+
@@ -941,12 +941,12 @@

Examples

-
+
diff --git a/search.json b/search.json index 7d5642b6..10ecf819 100644 --- a/search.json +++ b/search.json @@ -142,7 +142,19 @@ "href": "vignettes/faq.html", "title": "FAQ", "section": "", - "text": "tinytable uses the tabularray package from your LaTeX distribution to draw tables. tabularray, in turn, provides special tblr, talltblr, and longtblr environments to display tabular data.\nWhen rendering a document from Quarto or Rmarkdown directly to PDF, tinytable will populate the LaTeX preamble automatically with all the required packages (except when code chunks are cached). For standalone LaTeX documents, these commands should be inserted in the preamble manually:\n\\usepackage{tabularray}\n\\usepackage{float}\n\\usepackage{graphicx}\n\\usepackage[normalem]{ulem}\n\\UseTblrLibrary{booktabs}\n\\UseTblrLibrary{siunitx}\n\\newcommand{\\tinytableTabularrayUnderline}[1]{\\underline{#1}}\n\\newcommand{\\tinytableTabularrayStrikeout}[1]{\\sout{#1}}\n\\NewTableCommand{\\tinytableDefineColor}[3]{\\definecolor{#1}{#2}{#3}}\n\n\n\nSome users have encountered unexpected spacing behavior when generating tables that are not wrapped in a \\begin{table} environment (ex: multipage or raw tblr).\nOne issue stems from the fact that the \\begin{table} environment resets any spacing commands in the preamble or body by default, such as:\n\\usepackage{setspace}\n\\doublespacing\nThis means that when using theme_tt(\"multipage\") —which does not wrap the table in a table environment— the spacing is not reset, and tables are double spaced. This is not a bug, since double-spacing is in fact what the user requested. Nevertheless, the behavior can seem surprising for those used to the automagical table environment spacing reset.\nOne workaround is to add the following to the document preamble when using multipage/longtblr:\n\\usepackage{etoolbox}\n\\AtBeginEnvironment{longtblr}{\\begin{singlespacing}}\n\\AtEndEnvironment{longtblr}{\\end{singlespacing}}\nExample Quarto doc:\n---\ntitle: longtblr and setspacing\nformat:\n pdf:\n include-in-header:\n - text: |\n % Tinytable preamble\n \\usepackage{tabularray}\n \\usepackage{float}\n \\usepackage{graphicx}\n \\usepackage{codehigh}\n \\usepackage[normalem]{ulem}\n \\UseTblrLibrary{booktabs}\n \\UseTblrLibrary{siunitx}\n \\newcommand{\\tinytableTabularrayUnderline}[1]{\\underline\n {#1}}\n \\newcommand{\\tinytableTabularrayStrikeout}[1]{\\sout{#1}}\n \\NewTableCommand{\\tinytableDefineColor}[3]{\\definecolor{\n #1}{#2}{#3}}\n % Spacing Commands\n \\usepackage{setspace}\n \\doublespacing\n % Fix Spacing in longtblr\n \\usepackage{etoolbox}\n \\AtBeginEnvironment{longtblr}{\\begin{singlespacing}}\n \\AtEndEnvironment{longtblr}{\\end{singlespacing}}\n---\n\n```{=latex}\n\\begin{longtblr}[ %% tabularray outer open\n] %% tabularray outer close\n{ %% tabularray inner open\ncolspec={Q[]Q[]Q[]Q[]},\n} %% tabularray inner close\n\\toprule\nfoo & bar & baz \\\\\nfoo & bar & baz \\\\\nfoo & bar & baz \\\\\n\\bottomrule\n\\end{longtblr}\n```\n\n\n\ntabularray allows very powerful styling and themeing options. See the reference manual for more information.\nFor example, you can change the size of footnotes in all tables of a document with:\n---\nformat: \n pdf:\n keep-tex: true\n header-includes: |\n \\SetTblrStyle{foot}{font=\\LARGE}\n---\n\n```{r}\nlibrary(tinytable)\nlibrary(magrittr)\ntt(head(iris), notes = \"Blah blah\")\n```\n\n\n\nDue to a bug in the upstream package rmarkdown, Quarto or Rmarkdown presentations compiled to Beamer cannot include adequate package loading commands in the preamble automatically. This bug prevents tinytable::usepackage_latex() from modifying the preamble. Here’s a workaround.\nSave this LaTeX code as preamble.tex:\n\\RequirePackage{tabularray}\n\\RequirePackage{booktabs}\n\\RequirePackage{float}\n\\usepackage[normalem]{ulem}\n\\usepackage{graphicx}\n\\UseTblrLibrary{booktabs}\n\\UseTblrLibrary{siunitx}\n\\NewTableCommand{\\tinytableDefineColor}[3]{\\definecolor{#1}{#2}{#3}}\n\\newcommand{\\tinytableTabularrayUnderline}[1]{\\underline{#1}}\n\\newcommand{\\tinytableTabularrayStrikeout}[1]{\\sout{#1}}\nThen, load preamble.tex in your YAML header:\n---\noutput: \n beamer_presentation:\n includes:\n in_header: preamble.tex\n---\nWith these changes, the table should appear with colors as expected.\n\n\n\n\n\n\nDue to a quirk in Quarto reported here, captions in Typst and Quarto documents need to be specified using both the tbl-cap and the label chunk option:\n```{r}\n#| tbl-cap: \"blah blah blah\"\n#| label: tbl-blah\ntinytable::tt(head(iris, 5))\n```\n\n\n\nThe Typst tables created by tinytable are automatically broken across pages with repeated headers. However, in Quarto documents, the Quarto software wraps tables in an non-breakable #figure environment. This can break the display of long tables. One solution is to use a raw Typst code block to set Figures to be breakable:\n---\nformat: typst\n---\n\n```{=typst}\n#show figure: set block(breakable: true)\n```\n\n```{r}\n#| tbl-cap: \"blah blah blah\"\n#| label: tbl-blah\nlibrary(tinytable)\ntt(head(iris, 50))\n```\n\n\n\n\n\n\nThis is an important limitation, but it is difficult to get around. See this issue for discussion: https://github.com/vincentarelbundock/tinytable/issues/125\nUsers can use markdown styling directly in group_tt() to circumvent this. This is documented in the tutorial.\n\n\n\nThese arguments are already implemented in the form of “pseudo-spans”, meaning that we flush the content of adjacent cells, but do not modify the row or column borders. This is probably adequate for most needs.\nOne alternative would be to remove line segments in finalize_grid(). I tried this but it is tricky and the results were brittle, so I rolled it back. I’m open to considering a PR if someone wants to contribute code, but please discuss the feature design in an issue with me before working on this.\n\n\n\n\n\n\nIn Quarto, it is possible to create a custom crossref type for things like appendix tables. One challenge, is that LaTeX will not allow users to nest a tblr environment, inside a table environment, inside the new environment that Quarto creates for the crossref. Therefore, when rendering a table to LaTeX/PDF, it is important to drop the \\begin{table} environment. This can be done using the theme_tt() function.\nIn the example below, we call theme_tt() explicitly for a single table, but the themes vignette shows how to set a global theme using the tinytable_tt_theme option.\n---\ntitle: \"Crossref Example\"\nformat:\n pdf: default\n html: default\ncrossref:\n custom:\n - kind: float\n key: apptbl\n latex-env: apptbl\n reference-prefix: Table A\n space-before-numbering: false\n latex-list-of-description: Appendix Table\napptbl-cap-location: top\n---\n\nSee @apptbl-testing\n\n::: {#apptbl-testing}\n\n```{r}\nlibrary(tinytable)\n\ntt(mtcars[1:5,]) |> theme_tt(\"tabular\", style = \"tabularray\")\n```\n\nCaption goes here.\n\n:::\n\n\n\nIn some cases, the user wants to print a single table multiple times with different styles in a single HTML document. This will sometimes cause issues, because the style_tt() function inserts several javascript functions to modify the same table, thus creating conflicts. A simple solution is to change the unique ID of the table object manually.\nConsider this RevalJS slideshow in which we sequentially highlight different rows of the data frame:\n---\nformat: revealjs\n---\n\n## Page 1\n\n```{r}\nlibrary(tinytable)\n\ntab <- tt(head(iris))\ntab\n```\n\n## Page 2\n\n```{r}\ntab@id <- \"table_01\"\ntab |> style_tt(i = 3, background = \"skyblue\")\n```\n\n## Page 3\n\n```{r}\ntab@id <- \"table_02\"\ntab |> style_tt(i = 5, background = \"orange\")\n```", + "text": "Relative widths tables: table-layout: fixed vs auto.\n\n\n\n\n\n\ntinytable uses the tabularray package from your LaTeX distribution to draw tables. tabularray, in turn, provides special tblr, talltblr, and longtblr environments to display tabular data.\nWhen rendering a document from Quarto or Rmarkdown directly to PDF, tinytable will populate the LaTeX preamble automatically with all the required packages (except when code chunks are cached). For standalone LaTeX documents, these commands should be inserted in the preamble manually:\n\\usepackage{tabularray}\n\\usepackage{float}\n\\usepackage{graphicx}\n\\usepackage[normalem]{ulem}\n\\UseTblrLibrary{booktabs}\n\\UseTblrLibrary{siunitx}\n\\newcommand{\\tinytableTabularrayUnderline}[1]{\\underline{#1}}\n\\newcommand{\\tinytableTabularrayStrikeout}[1]{\\sout{#1}}\n\\NewTableCommand{\\tinytableDefineColor}[3]{\\definecolor{#1}{#2}{#3}}\n\n\n\nSome users have encountered unexpected spacing behavior when generating tables that are not wrapped in a \\begin{table} environment (ex: multipage or raw tblr).\nOne issue stems from the fact that the \\begin{table} environment resets any spacing commands in the preamble or body by default, such as:\n\\usepackage{setspace}\n\\doublespacing\nThis means that when using theme_tt(\"multipage\") —which does not wrap the table in a table environment— the spacing is not reset, and tables are double spaced. This is not a bug, since double-spacing is in fact what the user requested. Nevertheless, the behavior can seem surprising for those used to the automagical table environment spacing reset.\nOne workaround is to add the following to the document preamble when using multipage/longtblr:\n\\usepackage{etoolbox}\n\\AtBeginEnvironment{longtblr}{\\begin{singlespacing}}\n\\AtEndEnvironment{longtblr}{\\end{singlespacing}}\nExample Quarto doc:\n---\ntitle: longtblr and setspacing\nformat:\n pdf:\n include-in-header:\n - text: |\n % Tinytable preamble\n \\usepackage{tabularray}\n \\usepackage{float}\n \\usepackage{graphicx}\n \\usepackage{codehigh}\n \\usepackage[normalem]{ulem}\n \\UseTblrLibrary{booktabs}\n \\UseTblrLibrary{siunitx}\n \\newcommand{\\tinytableTabularrayUnderline}[1]{\\underline\n {#1}}\n \\newcommand{\\tinytableTabularrayStrikeout}[1]{\\sout{#1}}\n \\NewTableCommand{\\tinytableDefineColor}[3]{\\definecolor{\n #1}{#2}{#3}}\n % Spacing Commands\n \\usepackage{setspace}\n \\doublespacing\n % Fix Spacing in longtblr\n \\usepackage{etoolbox}\n \\AtBeginEnvironment{longtblr}{\\begin{singlespacing}}\n \\AtEndEnvironment{longtblr}{\\end{singlespacing}}\n---\n\n```{=latex}\n\\begin{longtblr}[ %% tabularray outer open\n] %% tabularray outer close\n{ %% tabularray inner open\ncolspec={Q[]Q[]Q[]Q[]},\n} %% tabularray inner close\n\\toprule\nfoo & bar & baz \\\\\nfoo & bar & baz \\\\\nfoo & bar & baz \\\\\n\\bottomrule\n\\end{longtblr}\n```\n\n\n\ntabularray allows very powerful styling and themeing options. See the reference manual for more information.\nFor example, you can change the size of footnotes in all tables of a document with:\n---\nformat: \n pdf:\n keep-tex: true\n header-includes: |\n \\SetTblrStyle{foot}{font=\\LARGE}\n---\n\n```{r}\nlibrary(tinytable)\nlibrary(magrittr)\ntt(head(iris), notes = \"Blah blah\")\n```\n\n\n\nDue to a bug in the upstream package rmarkdown, Quarto or Rmarkdown presentations compiled to Beamer cannot include adequate package loading commands in the preamble automatically. This bug prevents tinytable::usepackage_latex() from modifying the preamble. Here’s a workaround.\nSave this LaTeX code as preamble.tex:\n\\RequirePackage{tabularray}\n\\RequirePackage{booktabs}\n\\RequirePackage{float}\n\\usepackage[normalem]{ulem}\n\\usepackage{graphicx}\n\\UseTblrLibrary{booktabs}\n\\UseTblrLibrary{siunitx}\n\\NewTableCommand{\\tinytableDefineColor}[3]{\\definecolor{#1}{#2}{#3}}\n\\newcommand{\\tinytableTabularrayUnderline}[1]{\\underline{#1}}\n\\newcommand{\\tinytableTabularrayStrikeout}[1]{\\sout{#1}}\nThen, load preamble.tex in your YAML header:\n---\noutput: \n beamer_presentation:\n includes:\n in_header: preamble.tex\n---\nWith these changes, the table should appear with colors as expected.\n\n\n\n\n\n\nDue to a quirk in Quarto reported here, captions in Typst and Quarto documents need to be specified using both the tbl-cap and the label chunk option:\n```{r}\n#| tbl-cap: \"blah blah blah\"\n#| label: tbl-blah\ntinytable::tt(head(iris, 5))\n```\n\n\n\nThe Typst tables created by tinytable are automatically broken across pages with repeated headers. However, in Quarto documents, the Quarto software wraps tables in an non-breakable #figure environment. This can break the display of long tables. One solution is to use a raw Typst code block to set Figures to be breakable:\n---\nformat: typst\n---\n\n```{=typst}\n#show figure: set block(breakable: true)\n```\n\n```{r}\n#| tbl-cap: \"blah blah blah\"\n#| label: tbl-blah\nlibrary(tinytable)\ntt(head(iris, 50))\n```\n\n\n\n\n\n\nThis is an important limitation, but it is difficult to get around. See this issue for discussion: https://github.com/vincentarelbundock/tinytable/issues/125\nUsers can use markdown styling directly in group_tt() to circumvent this. This is documented in the tutorial.\n\n\n\nThese arguments are already implemented in the form of “pseudo-spans”, meaning that we flush the content of adjacent cells, but do not modify the row or column borders. This is probably adequate for most needs.\nOne alternative would be to remove line segments in finalize_grid(). I tried this but it is tricky and the results were brittle, so I rolled it back. I’m open to considering a PR if someone wants to contribute code, but please discuss the feature design in an issue with me before working on this.\n\n\n\n\n\n\nIn Quarto, it is possible to create a custom crossref type for things like appendix tables. One challenge, is that LaTeX will not allow users to nest a tblr environment, inside a table environment, inside the new environment that Quarto creates for the crossref. Therefore, when rendering a table to LaTeX/PDF, it is important to drop the \\begin{table} environment. This can be done using the theme_tt() function.\nIn the example below, we call theme_tt() explicitly for a single table, but the themes vignette shows how to set a global theme using the tinytable_tt_theme option.\n---\ntitle: \"Crossref Example\"\nformat:\n pdf: default\n html: default\ncrossref:\n custom:\n - kind: float\n key: apptbl\n latex-env: apptbl\n reference-prefix: Table A\n space-before-numbering: false\n latex-list-of-description: Appendix Table\napptbl-cap-location: top\n---\n\nSee @apptbl-testing\n\n::: {#apptbl-testing}\n\n```{r}\nlibrary(tinytable)\n\ntt(mtcars[1:5,]) |> theme_tt(\"tabular\", style = \"tabularray\")\n```\n\nCaption goes here.\n\n:::\n\n\n\nIn some cases, the user wants to print a single table multiple times with different styles in a single HTML document. This will sometimes cause issues, because the style_tt() function inserts several javascript functions to modify the same table, thus creating conflicts. A simple solution is to change the unique ID of the table object manually.\nConsider this RevalJS slideshow in which we sequentially highlight different rows of the data frame:\n---\nformat: revealjs\n---\n\n## Page 1\n\n```{r}\nlibrary(tinytable)\n\ntab <- tt(head(iris))\ntab\n```\n\n## Page 2\n\n```{r}\ntab@id <- \"table_01\"\ntab |> style_tt(i = 3, background = \"skyblue\")\n```\n\n## Page 3\n\n```{r}\ntab@id <- \"table_02\"\ntab |> style_tt(i = 5, background = \"orange\")\n```", + "crumbs": [ + "Tutorial (PDF)", + "Tutorial", + "FAQ" + ] + }, + { + "objectID": "vignettes/faq.html#html", + "href": "vignettes/faq.html#html", + "title": "FAQ", + "section": "", + "text": "Relative widths tables: table-layout: fixed vs auto.", "crumbs": [ "Tutorial (PDF)", "Tutorial", @@ -509,7 +521,7 @@ "href": "man/format_tt.html", "title": "tinytable", "section": "", - "text": "This function formats the columns of a data frame based on the column type (logical, date, numeric). It allows various formatting options like significant digits, decimal points, and scientific notation. It also includes custom formatting for date and boolean values. If this function is applied several times to the same cell, the last transformation is retained and the previous calls are ignored, except for the escape argument which can be applied to previously transformed data.\n\n\n\nformat_tt(\n x,\n i = NULL,\n j = NULL,\n digits = getOption(\"tinytable_format_digits\", default = NULL),\n num_fmt = getOption(\"tinytable_format_num_fmt\", default = \"significant\"),\n num_zero = getOption(\"tinytable_format_num_zero\", default = FALSE),\n num_suffix = getOption(\"tinytable_format_num_suffix\", default = FALSE),\n num_mark_big = getOption(\"tinytable_format_num_mark_big\", default = \"\"),\n num_mark_dec = getOption(\"tinytable_format_num_mark_dec\", default = getOption(\"OutDec\",\n default = \".\")),\n date = getOption(\"tinytable_format_date\", default = \"%Y-%m-%d\"),\n bool = getOption(\"tinytable_format_bool\", default = function(column)\n tools::toTitleCase(tolower(column))),\n other = getOption(\"tinytable_format_other\", default = as.character),\n replace = getOption(\"tinytable_format_replace\", default = TRUE),\n escape = getOption(\"tinytable_format_escape\", default = FALSE),\n markdown = getOption(\"tinytable_format_markdown\", default = FALSE),\n quarto = getOption(\"tinytable_format_quarto\", default = FALSE),\n fn = getOption(\"tinytable_format_fn\", default = NULL),\n sprintf = getOption(\"tinytable_format_sprintf\", default = NULL),\n ...\n)\n\n\n\n\n\n\n\nx\n\n\nA data frame or a vector to be formatted.\n\n\n\n\ni\n\n\nRow indices where the formatting should be applied.\n\n\n\n\nj\n\n\nColumn indices where the styling should be applied. Can be:\n\n\nInteger vectors indicating column positions.\n\n\nCharacter vector indicating column names.\n\n\nA single string specifying a Perl-style regular expression used to match column names.\n\n\n\n\n\n\ndigits\n\n\nNumber of significant digits or decimal places.\n\n\n\n\nnum_fmt\n\n\nThe format for numeric values; one of ‘significant’, ‘significant_cell’, ‘decimal’, or ‘scientific’.\n\n\n\n\nnum_zero\n\n\nLogical; if TRUE, trailing zeros are kept in \"decimal\" format (but not in \"significant\" format).\n\n\n\n\nnum_suffix\n\n\nLogical; if TRUE display short numbers with digits significant digits and K (thousands), M (millions), B (billions), or T (trillions) suffixes.\n\n\n\n\nnum_mark_big\n\n\nCharacter to use as a thousands separator.\n\n\n\n\nnum_mark_dec\n\n\nDecimal mark character. Default is the global option ‘OutDec’.\n\n\n\n\ndate\n\n\nA string passed to the format() function, such as \"%Y-%m-%d\". See the \"Details\" section in ?strptime\n\n\n\n\nbool\n\n\nA function to format logical columns. Defaults to title case.\n\n\n\n\nother\n\n\nA function to format columns of other types. Defaults to as.character().\n\n\n\n\nreplace\n\n\nLogical, String or Named list of vectors\n\n\nTRUE: Replace NA by an empty string.\n\n\nFALSE: Print NA as the string \"NA\".\n\n\nString: Replace NA entries by the user-supplied string.\n\n\nNamed list: Replace matching elements of the vectors in the list by theirs names. Example:\n\n\nlist(“-” = c(NA, NaN), “Tiny” = -Inf, “Massive” = Inf)\n\n\n\n\n\n\n\n\nescape\n\n\nLogical or \"latex\" or \"html\". If TRUE, escape special characters to display them as text in the format of the output of a tt() table.\n\n\nIf i and j are both NULL, escape all cells, column names, caption, notes, and spanning labels created by group_tt().\n\n\n\n\n\n\nmarkdown\n\n\nLogical; if TRUE, render markdown syntax in cells. Ex: italicized text is properly italicized in HTML and LaTeX.\n\n\n\n\nquarto\n\n\nLogical. Enable Quarto data processing and wrap cell content in a data-qmd span (HTML) or macro (LaTeX). See warnings in the Global Options section below.\n\n\n\n\nfn\n\n\nFunction for custom formatting. Accepts a vector and returns a character vector of the same length.\n\n\n\n\nsprintf\n\n\nString passed to the ?sprintf function to format numbers or interpolate strings with a user-defined pattern (similar to the glue package, but using Base R).\n\n\n\n\n…\n\n\nAdditional arguments are ignored.\n\n\n\n\n\n\nA data frame with formatted columns.\n\n\n\n\nWhen the x data frame includes row names, tinytable can bind them to the first column (without an empty string string as column name). This global option triggers this behavior:\n\noptions(tinytable_tt_rownames = TRUE)\n\nx <- mtcars[1:3, 1:3]\ntt(x)\n\noptions(tinytable_tt_rownames = FALSE)\n\n\n\nThe format_tt(quarto=TRUE) argument activates Quarto data processing for specific cells. This funcationality comes with a few warnings:\n\n\nCurrently, Quarto provides a LaTeX macro, but it does not appear to do anything with it. References and markdown codes may not be processed as expected in LaTeX.\n\n\nQuarto data processing can enter in conflict with tinytable styling or formatting options. See below for how to disable it.\n\n\noptions(tinytable_quarto_disable_processing = TRUE)\nDisable Quarto processing of cell content. Setting this global option to FALSE may lead to conflicts with some tinytable features, but it also allows use of markdown and Quarto-specific code in table cells, such as cross-references.\n\nx <- data.frame(Math = \"x^2^\", Citation = \"@Lovelace1842\")\nfn <- function(z) sprintf(\"<span data-qmd='%s'></span>\", z)\ntt(x) |> format_tt(i = 1, fn = fn)\n\n\nSee this link for more details: https://quarto.org/docs/authoring/tables.html#disabling-quarto-table-processing\n\n\n\nEXPERIMENTAL options(tinytable_html_mathjax = TRUE) inserts MathJax scripts in the HTML document. Warning: This may conflict with other elements of the page if MathJax is otherwise loaded.\n\n\n\n\n\noptions(tinytable_save_pdf_clean = TRUE) deletes temporary and log files.\n\n\noptions(tinytable_save_pdf_engine = “xelatex”): \"xelatex\", \"pdflatex\", \"lualatex\"\n\n\n\n\n\n\nlibrary(\"tinytable\")\n\ndat <- data.frame(\n a = rnorm(3, mean = 10000),\n b = rnorm(3, 10000))\ntab <- tt(dat)\nformat_tt(tab,\n digits = 2,\n num_mark_dec = \",\",\n num_mark_big = \" \")\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n 9 999\n 10 000\n \n \n 10 000\n 9 999\n \n \n 9 999\n 10 001\n \n \n \n \n\n\nk <- tt(data.frame(x = c(0.000123456789, 12.4356789)))\nformat_tt(k, digits = 2, num_fmt = \"significant_cell\")\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 0.00012\n \n \n 12\n \n \n \n \n\n\ndat <- data.frame(\n a = c(\"Burger\", \"Halloumi\", \"Tofu\", \"Beans\"),\n b = c(1.43202, 201.399, 0.146188, 0.0031),\n c = c(98938272783457, 7288839482, 29111727, 93945))\ntt(dat) |>\n format_tt(j = \"a\", sprintf = \"Food: %s\") |>\n format_tt(j = 2, digits = 1, num_fmt = \"decimal\", num_zero = TRUE) |>\n format_tt(j = \"c\", digits = 2, num_suffix = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n c\n \n \n \n \n \n Food: Burger\n 1.4\n 99T\n \n \n Food: Halloumi\n 201.4\n 7.3B\n \n \n Food: Tofu\n 0.1\n 29M\n \n \n Food: Beans\n 0.0\n 94K\n \n \n \n \n\n\ny <- tt(data.frame(x = c(123456789.678, 12435.6789)))\nformat_tt(y, digits=3, num_mark_big=\" \")\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 123 456 790\n \n \n 12 436\n \n \n \n \n\n\nx <- tt(data.frame(Text = c(\"_italicized text_\", \"__bold text__\")))\nformat_tt(x, markdown=TRUE)\n\n\n\n \n\n \n \n \n \n \n \n Text\n \n \n \n \n \n italicized text\n \n \n bold text\n \n \n \n \n\n\ntab <- data.frame(a = c(NA, 1, 2), b = c(3, NA, 5))\ntt(tab) |> format_tt(replace = \"-\")\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n -\n 3\n \n \n 1\n -\n \n \n 2\n 5\n \n \n \n \n\n\ndat <- data.frame(\n \"LaTeX\" = c(\"Dollars $\", \"Percent %\", \"Underscore _\"),\n \"HTML\" = c(\"<br>\", \"<sup>4</sup>\", \"<emph>blah</emph>\")\n)\ntt(dat) |> format_tt(escape = TRUE) \n\n\n\n \n\n \n \n \n \n \n \n LaTeX\n HTML\n \n \n \n \n \n Dollars $\n <br>\n \n \n Percent %\n <sup>4</sup>\n \n \n Underscore _\n <emph>blah</emph>", + "text": "This function formats the columns of a data frame based on the column type (logical, date, numeric). It allows various formatting options like significant digits, decimal points, and scientific notation. It also includes custom formatting for date and boolean values. If this function is applied several times to the same cell, the last transformation is retained and the previous calls are ignored, except for the escape argument which can be applied to previously transformed data.\n\n\n\nformat_tt(\n x,\n i = NULL,\n j = NULL,\n digits = getOption(\"tinytable_format_digits\", default = NULL),\n num_fmt = getOption(\"tinytable_format_num_fmt\", default = \"significant\"),\n num_zero = getOption(\"tinytable_format_num_zero\", default = FALSE),\n num_suffix = getOption(\"tinytable_format_num_suffix\", default = FALSE),\n num_mark_big = getOption(\"tinytable_format_num_mark_big\", default = \"\"),\n num_mark_dec = getOption(\"tinytable_format_num_mark_dec\", default = getOption(\"OutDec\",\n default = \".\")),\n date = getOption(\"tinytable_format_date\", default = \"%Y-%m-%d\"),\n bool = getOption(\"tinytable_format_bool\", default = function(column)\n tools::toTitleCase(tolower(column))),\n other = getOption(\"tinytable_format_other\", default = as.character),\n replace = getOption(\"tinytable_format_replace\", default = TRUE),\n escape = getOption(\"tinytable_format_escape\", default = FALSE),\n markdown = getOption(\"tinytable_format_markdown\", default = FALSE),\n quarto = getOption(\"tinytable_format_quarto\", default = FALSE),\n fn = getOption(\"tinytable_format_fn\", default = NULL),\n sprintf = getOption(\"tinytable_format_sprintf\", default = NULL),\n ...\n)\n\n\n\n\n\n\n\nx\n\n\nA data frame or a vector to be formatted.\n\n\n\n\ni\n\n\nRow indices where the formatting should be applied.\n\n\n\n\nj\n\n\nColumn indices where the styling should be applied. Can be:\n\n\nInteger vectors indicating column positions.\n\n\nCharacter vector indicating column names.\n\n\nA single string specifying a Perl-style regular expression used to match column names.\n\n\n\n\n\n\ndigits\n\n\nNumber of significant digits or decimal places.\n\n\n\n\nnum_fmt\n\n\nThe format for numeric values; one of ‘significant’, ‘significant_cell’, ‘decimal’, or ‘scientific’.\n\n\n\n\nnum_zero\n\n\nLogical; if TRUE, trailing zeros are kept in \"decimal\" format (but not in \"significant\" format).\n\n\n\n\nnum_suffix\n\n\nLogical; if TRUE display short numbers with digits significant digits and K (thousands), M (millions), B (billions), or T (trillions) suffixes.\n\n\n\n\nnum_mark_big\n\n\nCharacter to use as a thousands separator.\n\n\n\n\nnum_mark_dec\n\n\nDecimal mark character. Default is the global option ‘OutDec’.\n\n\n\n\ndate\n\n\nA string passed to the format() function, such as \"%Y-%m-%d\". See the \"Details\" section in ?strptime\n\n\n\n\nbool\n\n\nA function to format logical columns. Defaults to title case.\n\n\n\n\nother\n\n\nA function to format columns of other types. Defaults to as.character().\n\n\n\n\nreplace\n\n\nLogical, String or Named list of vectors\n\n\nTRUE: Replace NA by an empty string.\n\n\nFALSE: Print NA as the string \"NA\".\n\n\nString: Replace NA entries by the user-supplied string.\n\n\nNamed list: Replace matching elements of the vectors in the list by theirs names. Example:\n\n\nlist(“-” = c(NA, NaN), “Tiny” = -Inf, “Massive” = Inf)\n\n\n\n\n\n\n\n\nescape\n\n\nLogical or \"latex\" or \"html\". If TRUE, escape special characters to display them as text in the format of the output of a tt() table.\n\n\nIf i and j are both NULL, escape all cells, column names, caption, notes, and spanning labels created by group_tt().\n\n\n\n\n\n\nmarkdown\n\n\nLogical; if TRUE, render markdown syntax in cells. Ex: italicized text is properly italicized in HTML and LaTeX.\n\n\n\n\nquarto\n\n\nLogical. Enable Quarto data processing and wrap cell content in a data-qmd span (HTML) or macro (LaTeX). See warnings in the Global Options section below.\n\n\n\n\nfn\n\n\nFunction for custom formatting. Accepts a vector and returns a character vector of the same length.\n\n\n\n\nsprintf\n\n\nString passed to the ?sprintf function to format numbers or interpolate strings with a user-defined pattern (similar to the glue package, but using Base R).\n\n\n\n\n…\n\n\nAdditional arguments are ignored.\n\n\n\n\n\n\nA data frame with formatted columns.\n\n\n\n\nWhen the x data frame includes row names, tinytable can bind them to the first column (without an empty string string as column name). This global option triggers this behavior:\n\noptions(tinytable_tt_rownames = TRUE)\n\nx <- mtcars[1:3, 1:3]\ntt(x)\n\noptions(tinytable_tt_rownames = FALSE)\n\n\n\nThe format_tt(quarto=TRUE) argument activates Quarto data processing for specific cells. This funcationality comes with a few warnings:\n\n\nCurrently, Quarto provides a LaTeX macro, but it does not appear to do anything with it. References and markdown codes may not be processed as expected in LaTeX.\n\n\nQuarto data processing can enter in conflict with tinytable styling or formatting options. See below for how to disable it.\n\n\noptions(tinytable_quarto_disable_processing = TRUE)\nDisable Quarto processing of cell content. Setting this global option to FALSE may lead to conflicts with some tinytable features, but it also allows use of markdown and Quarto-specific code in table cells, such as cross-references.\n\nx <- data.frame(Math = \"x^2^\", Citation = \"@Lovelace1842\")\nfn <- function(z) sprintf(\"<span data-qmd='%s'></span>\", z)\ntt(x) |> format_tt(i = 1, fn = fn)\n\n\nSee this link for more details: https://quarto.org/docs/authoring/tables.html#disabling-quarto-table-processing\n\n\n\nEXPERIMENTAL options(tinytable_html_mathjax = TRUE) inserts MathJax scripts in the HTML document. Warning: This may conflict with other elements of the page if MathJax is otherwise loaded.\n\n\n\n\n\noptions(tinytable_save_pdf_clean = TRUE) deletes temporary and log files.\n\n\noptions(tinytable_save_pdf_engine = “xelatex”): \"xelatex\", \"pdflatex\", \"lualatex\"\n\n\n\n\n\n\nlibrary(\"tinytable\")\n\ndat <- data.frame(\n a = rnorm(3, mean = 10000),\n b = rnorm(3, 10000))\ntab <- tt(dat)\nformat_tt(tab,\n digits = 2,\n num_mark_dec = \",\",\n num_mark_big = \" \")\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n 10 000\n 10 000\n \n \n 10 000\n 10 001\n \n \n 9 999\n 10 000\n \n \n \n \n\n\nk <- tt(data.frame(x = c(0.000123456789, 12.4356789)))\nformat_tt(k, digits = 2, num_fmt = \"significant_cell\")\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 0.00012\n \n \n 12\n \n \n \n \n\n\ndat <- data.frame(\n a = c(\"Burger\", \"Halloumi\", \"Tofu\", \"Beans\"),\n b = c(1.43202, 201.399, 0.146188, 0.0031),\n c = c(98938272783457, 7288839482, 29111727, 93945))\ntt(dat) |>\n format_tt(j = \"a\", sprintf = \"Food: %s\") |>\n format_tt(j = 2, digits = 1, num_fmt = \"decimal\", num_zero = TRUE) |>\n format_tt(j = \"c\", digits = 2, num_suffix = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n c\n \n \n \n \n \n Food: Burger\n 1.4\n 99T\n \n \n Food: Halloumi\n 201.4\n 7.3B\n \n \n Food: Tofu\n 0.1\n 29M\n \n \n Food: Beans\n 0.0\n 94K\n \n \n \n \n\n\ny <- tt(data.frame(x = c(123456789.678, 12435.6789)))\nformat_tt(y, digits=3, num_mark_big=\" \")\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 123 456 790\n \n \n 12 436\n \n \n \n \n\n\nx <- tt(data.frame(Text = c(\"_italicized text_\", \"__bold text__\")))\nformat_tt(x, markdown=TRUE)\n\n\n\n \n\n \n \n \n \n \n \n Text\n \n \n \n \n \n italicized text\n \n \n bold text\n \n \n \n \n\n\ntab <- data.frame(a = c(NA, 1, 2), b = c(3, NA, 5))\ntt(tab) |> format_tt(replace = \"-\")\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n -\n 3\n \n \n 1\n -\n \n \n 2\n 5\n \n \n \n \n\n\ndat <- data.frame(\n \"LaTeX\" = c(\"Dollars $\", \"Percent %\", \"Underscore _\"),\n \"HTML\" = c(\"<br>\", \"<sup>4</sup>\", \"<emph>blah</emph>\")\n)\ntt(dat) |> format_tt(escape = TRUE) \n\n\n\n \n\n \n \n \n \n \n \n LaTeX\n HTML\n \n \n \n \n \n Dollars $\n <br>\n \n \n Percent %\n <sup>4</sup>\n \n \n Underscore _\n <emph>blah</emph>", "crumbs": [ "Tutorial (PDF)", "Functions", @@ -521,7 +533,7 @@ "href": "man/format_tt.html#format-columns-of-a-data-frame", "title": "tinytable", "section": "", - "text": "This function formats the columns of a data frame based on the column type (logical, date, numeric). It allows various formatting options like significant digits, decimal points, and scientific notation. It also includes custom formatting for date and boolean values. If this function is applied several times to the same cell, the last transformation is retained and the previous calls are ignored, except for the escape argument which can be applied to previously transformed data.\n\n\n\nformat_tt(\n x,\n i = NULL,\n j = NULL,\n digits = getOption(\"tinytable_format_digits\", default = NULL),\n num_fmt = getOption(\"tinytable_format_num_fmt\", default = \"significant\"),\n num_zero = getOption(\"tinytable_format_num_zero\", default = FALSE),\n num_suffix = getOption(\"tinytable_format_num_suffix\", default = FALSE),\n num_mark_big = getOption(\"tinytable_format_num_mark_big\", default = \"\"),\n num_mark_dec = getOption(\"tinytable_format_num_mark_dec\", default = getOption(\"OutDec\",\n default = \".\")),\n date = getOption(\"tinytable_format_date\", default = \"%Y-%m-%d\"),\n bool = getOption(\"tinytable_format_bool\", default = function(column)\n tools::toTitleCase(tolower(column))),\n other = getOption(\"tinytable_format_other\", default = as.character),\n replace = getOption(\"tinytable_format_replace\", default = TRUE),\n escape = getOption(\"tinytable_format_escape\", default = FALSE),\n markdown = getOption(\"tinytable_format_markdown\", default = FALSE),\n quarto = getOption(\"tinytable_format_quarto\", default = FALSE),\n fn = getOption(\"tinytable_format_fn\", default = NULL),\n sprintf = getOption(\"tinytable_format_sprintf\", default = NULL),\n ...\n)\n\n\n\n\n\n\n\nx\n\n\nA data frame or a vector to be formatted.\n\n\n\n\ni\n\n\nRow indices where the formatting should be applied.\n\n\n\n\nj\n\n\nColumn indices where the styling should be applied. Can be:\n\n\nInteger vectors indicating column positions.\n\n\nCharacter vector indicating column names.\n\n\nA single string specifying a Perl-style regular expression used to match column names.\n\n\n\n\n\n\ndigits\n\n\nNumber of significant digits or decimal places.\n\n\n\n\nnum_fmt\n\n\nThe format for numeric values; one of ‘significant’, ‘significant_cell’, ‘decimal’, or ‘scientific’.\n\n\n\n\nnum_zero\n\n\nLogical; if TRUE, trailing zeros are kept in \"decimal\" format (but not in \"significant\" format).\n\n\n\n\nnum_suffix\n\n\nLogical; if TRUE display short numbers with digits significant digits and K (thousands), M (millions), B (billions), or T (trillions) suffixes.\n\n\n\n\nnum_mark_big\n\n\nCharacter to use as a thousands separator.\n\n\n\n\nnum_mark_dec\n\n\nDecimal mark character. Default is the global option ‘OutDec’.\n\n\n\n\ndate\n\n\nA string passed to the format() function, such as \"%Y-%m-%d\". See the \"Details\" section in ?strptime\n\n\n\n\nbool\n\n\nA function to format logical columns. Defaults to title case.\n\n\n\n\nother\n\n\nA function to format columns of other types. Defaults to as.character().\n\n\n\n\nreplace\n\n\nLogical, String or Named list of vectors\n\n\nTRUE: Replace NA by an empty string.\n\n\nFALSE: Print NA as the string \"NA\".\n\n\nString: Replace NA entries by the user-supplied string.\n\n\nNamed list: Replace matching elements of the vectors in the list by theirs names. Example:\n\n\nlist(“-” = c(NA, NaN), “Tiny” = -Inf, “Massive” = Inf)\n\n\n\n\n\n\n\n\nescape\n\n\nLogical or \"latex\" or \"html\". If TRUE, escape special characters to display them as text in the format of the output of a tt() table.\n\n\nIf i and j are both NULL, escape all cells, column names, caption, notes, and spanning labels created by group_tt().\n\n\n\n\n\n\nmarkdown\n\n\nLogical; if TRUE, render markdown syntax in cells. Ex: italicized text is properly italicized in HTML and LaTeX.\n\n\n\n\nquarto\n\n\nLogical. Enable Quarto data processing and wrap cell content in a data-qmd span (HTML) or macro (LaTeX). See warnings in the Global Options section below.\n\n\n\n\nfn\n\n\nFunction for custom formatting. Accepts a vector and returns a character vector of the same length.\n\n\n\n\nsprintf\n\n\nString passed to the ?sprintf function to format numbers or interpolate strings with a user-defined pattern (similar to the glue package, but using Base R).\n\n\n\n\n…\n\n\nAdditional arguments are ignored.\n\n\n\n\n\n\nA data frame with formatted columns.\n\n\n\n\nWhen the x data frame includes row names, tinytable can bind them to the first column (without an empty string string as column name). This global option triggers this behavior:\n\noptions(tinytable_tt_rownames = TRUE)\n\nx <- mtcars[1:3, 1:3]\ntt(x)\n\noptions(tinytable_tt_rownames = FALSE)\n\n\n\nThe format_tt(quarto=TRUE) argument activates Quarto data processing for specific cells. This funcationality comes with a few warnings:\n\n\nCurrently, Quarto provides a LaTeX macro, but it does not appear to do anything with it. References and markdown codes may not be processed as expected in LaTeX.\n\n\nQuarto data processing can enter in conflict with tinytable styling or formatting options. See below for how to disable it.\n\n\noptions(tinytable_quarto_disable_processing = TRUE)\nDisable Quarto processing of cell content. Setting this global option to FALSE may lead to conflicts with some tinytable features, but it also allows use of markdown and Quarto-specific code in table cells, such as cross-references.\n\nx <- data.frame(Math = \"x^2^\", Citation = \"@Lovelace1842\")\nfn <- function(z) sprintf(\"<span data-qmd='%s'></span>\", z)\ntt(x) |> format_tt(i = 1, fn = fn)\n\n\nSee this link for more details: https://quarto.org/docs/authoring/tables.html#disabling-quarto-table-processing\n\n\n\nEXPERIMENTAL options(tinytable_html_mathjax = TRUE) inserts MathJax scripts in the HTML document. Warning: This may conflict with other elements of the page if MathJax is otherwise loaded.\n\n\n\n\n\noptions(tinytable_save_pdf_clean = TRUE) deletes temporary and log files.\n\n\noptions(tinytable_save_pdf_engine = “xelatex”): \"xelatex\", \"pdflatex\", \"lualatex\"\n\n\n\n\n\n\nlibrary(\"tinytable\")\n\ndat <- data.frame(\n a = rnorm(3, mean = 10000),\n b = rnorm(3, 10000))\ntab <- tt(dat)\nformat_tt(tab,\n digits = 2,\n num_mark_dec = \",\",\n num_mark_big = \" \")\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n 9 999\n 10 000\n \n \n 10 000\n 9 999\n \n \n 9 999\n 10 001\n \n \n \n \n\n\nk <- tt(data.frame(x = c(0.000123456789, 12.4356789)))\nformat_tt(k, digits = 2, num_fmt = \"significant_cell\")\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 0.00012\n \n \n 12\n \n \n \n \n\n\ndat <- data.frame(\n a = c(\"Burger\", \"Halloumi\", \"Tofu\", \"Beans\"),\n b = c(1.43202, 201.399, 0.146188, 0.0031),\n c = c(98938272783457, 7288839482, 29111727, 93945))\ntt(dat) |>\n format_tt(j = \"a\", sprintf = \"Food: %s\") |>\n format_tt(j = 2, digits = 1, num_fmt = \"decimal\", num_zero = TRUE) |>\n format_tt(j = \"c\", digits = 2, num_suffix = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n c\n \n \n \n \n \n Food: Burger\n 1.4\n 99T\n \n \n Food: Halloumi\n 201.4\n 7.3B\n \n \n Food: Tofu\n 0.1\n 29M\n \n \n Food: Beans\n 0.0\n 94K\n \n \n \n \n\n\ny <- tt(data.frame(x = c(123456789.678, 12435.6789)))\nformat_tt(y, digits=3, num_mark_big=\" \")\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 123 456 790\n \n \n 12 436\n \n \n \n \n\n\nx <- tt(data.frame(Text = c(\"_italicized text_\", \"__bold text__\")))\nformat_tt(x, markdown=TRUE)\n\n\n\n \n\n \n \n \n \n \n \n Text\n \n \n \n \n \n italicized text\n \n \n bold text\n \n \n \n \n\n\ntab <- data.frame(a = c(NA, 1, 2), b = c(3, NA, 5))\ntt(tab) |> format_tt(replace = \"-\")\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n -\n 3\n \n \n 1\n -\n \n \n 2\n 5\n \n \n \n \n\n\ndat <- data.frame(\n \"LaTeX\" = c(\"Dollars $\", \"Percent %\", \"Underscore _\"),\n \"HTML\" = c(\"<br>\", \"<sup>4</sup>\", \"<emph>blah</emph>\")\n)\ntt(dat) |> format_tt(escape = TRUE) \n\n\n\n \n\n \n \n \n \n \n \n LaTeX\n HTML\n \n \n \n \n \n Dollars $\n <br>\n \n \n Percent %\n <sup>4</sup>\n \n \n Underscore _\n <emph>blah</emph>", + "text": "This function formats the columns of a data frame based on the column type (logical, date, numeric). It allows various formatting options like significant digits, decimal points, and scientific notation. It also includes custom formatting for date and boolean values. If this function is applied several times to the same cell, the last transformation is retained and the previous calls are ignored, except for the escape argument which can be applied to previously transformed data.\n\n\n\nformat_tt(\n x,\n i = NULL,\n j = NULL,\n digits = getOption(\"tinytable_format_digits\", default = NULL),\n num_fmt = getOption(\"tinytable_format_num_fmt\", default = \"significant\"),\n num_zero = getOption(\"tinytable_format_num_zero\", default = FALSE),\n num_suffix = getOption(\"tinytable_format_num_suffix\", default = FALSE),\n num_mark_big = getOption(\"tinytable_format_num_mark_big\", default = \"\"),\n num_mark_dec = getOption(\"tinytable_format_num_mark_dec\", default = getOption(\"OutDec\",\n default = \".\")),\n date = getOption(\"tinytable_format_date\", default = \"%Y-%m-%d\"),\n bool = getOption(\"tinytable_format_bool\", default = function(column)\n tools::toTitleCase(tolower(column))),\n other = getOption(\"tinytable_format_other\", default = as.character),\n replace = getOption(\"tinytable_format_replace\", default = TRUE),\n escape = getOption(\"tinytable_format_escape\", default = FALSE),\n markdown = getOption(\"tinytable_format_markdown\", default = FALSE),\n quarto = getOption(\"tinytable_format_quarto\", default = FALSE),\n fn = getOption(\"tinytable_format_fn\", default = NULL),\n sprintf = getOption(\"tinytable_format_sprintf\", default = NULL),\n ...\n)\n\n\n\n\n\n\n\nx\n\n\nA data frame or a vector to be formatted.\n\n\n\n\ni\n\n\nRow indices where the formatting should be applied.\n\n\n\n\nj\n\n\nColumn indices where the styling should be applied. Can be:\n\n\nInteger vectors indicating column positions.\n\n\nCharacter vector indicating column names.\n\n\nA single string specifying a Perl-style regular expression used to match column names.\n\n\n\n\n\n\ndigits\n\n\nNumber of significant digits or decimal places.\n\n\n\n\nnum_fmt\n\n\nThe format for numeric values; one of ‘significant’, ‘significant_cell’, ‘decimal’, or ‘scientific’.\n\n\n\n\nnum_zero\n\n\nLogical; if TRUE, trailing zeros are kept in \"decimal\" format (but not in \"significant\" format).\n\n\n\n\nnum_suffix\n\n\nLogical; if TRUE display short numbers with digits significant digits and K (thousands), M (millions), B (billions), or T (trillions) suffixes.\n\n\n\n\nnum_mark_big\n\n\nCharacter to use as a thousands separator.\n\n\n\n\nnum_mark_dec\n\n\nDecimal mark character. Default is the global option ‘OutDec’.\n\n\n\n\ndate\n\n\nA string passed to the format() function, such as \"%Y-%m-%d\". See the \"Details\" section in ?strptime\n\n\n\n\nbool\n\n\nA function to format logical columns. Defaults to title case.\n\n\n\n\nother\n\n\nA function to format columns of other types. Defaults to as.character().\n\n\n\n\nreplace\n\n\nLogical, String or Named list of vectors\n\n\nTRUE: Replace NA by an empty string.\n\n\nFALSE: Print NA as the string \"NA\".\n\n\nString: Replace NA entries by the user-supplied string.\n\n\nNamed list: Replace matching elements of the vectors in the list by theirs names. Example:\n\n\nlist(“-” = c(NA, NaN), “Tiny” = -Inf, “Massive” = Inf)\n\n\n\n\n\n\n\n\nescape\n\n\nLogical or \"latex\" or \"html\". If TRUE, escape special characters to display them as text in the format of the output of a tt() table.\n\n\nIf i and j are both NULL, escape all cells, column names, caption, notes, and spanning labels created by group_tt().\n\n\n\n\n\n\nmarkdown\n\n\nLogical; if TRUE, render markdown syntax in cells. Ex: italicized text is properly italicized in HTML and LaTeX.\n\n\n\n\nquarto\n\n\nLogical. Enable Quarto data processing and wrap cell content in a data-qmd span (HTML) or macro (LaTeX). See warnings in the Global Options section below.\n\n\n\n\nfn\n\n\nFunction for custom formatting. Accepts a vector and returns a character vector of the same length.\n\n\n\n\nsprintf\n\n\nString passed to the ?sprintf function to format numbers or interpolate strings with a user-defined pattern (similar to the glue package, but using Base R).\n\n\n\n\n…\n\n\nAdditional arguments are ignored.\n\n\n\n\n\n\nA data frame with formatted columns.\n\n\n\n\nWhen the x data frame includes row names, tinytable can bind them to the first column (without an empty string string as column name). This global option triggers this behavior:\n\noptions(tinytable_tt_rownames = TRUE)\n\nx <- mtcars[1:3, 1:3]\ntt(x)\n\noptions(tinytable_tt_rownames = FALSE)\n\n\n\nThe format_tt(quarto=TRUE) argument activates Quarto data processing for specific cells. This funcationality comes with a few warnings:\n\n\nCurrently, Quarto provides a LaTeX macro, but it does not appear to do anything with it. References and markdown codes may not be processed as expected in LaTeX.\n\n\nQuarto data processing can enter in conflict with tinytable styling or formatting options. See below for how to disable it.\n\n\noptions(tinytable_quarto_disable_processing = TRUE)\nDisable Quarto processing of cell content. Setting this global option to FALSE may lead to conflicts with some tinytable features, but it also allows use of markdown and Quarto-specific code in table cells, such as cross-references.\n\nx <- data.frame(Math = \"x^2^\", Citation = \"@Lovelace1842\")\nfn <- function(z) sprintf(\"<span data-qmd='%s'></span>\", z)\ntt(x) |> format_tt(i = 1, fn = fn)\n\n\nSee this link for more details: https://quarto.org/docs/authoring/tables.html#disabling-quarto-table-processing\n\n\n\nEXPERIMENTAL options(tinytable_html_mathjax = TRUE) inserts MathJax scripts in the HTML document. Warning: This may conflict with other elements of the page if MathJax is otherwise loaded.\n\n\n\n\n\noptions(tinytable_save_pdf_clean = TRUE) deletes temporary and log files.\n\n\noptions(tinytable_save_pdf_engine = “xelatex”): \"xelatex\", \"pdflatex\", \"lualatex\"\n\n\n\n\n\n\nlibrary(\"tinytable\")\n\ndat <- data.frame(\n a = rnorm(3, mean = 10000),\n b = rnorm(3, 10000))\ntab <- tt(dat)\nformat_tt(tab,\n digits = 2,\n num_mark_dec = \",\",\n num_mark_big = \" \")\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n 10 000\n 10 000\n \n \n 10 000\n 10 001\n \n \n 9 999\n 10 000\n \n \n \n \n\n\nk <- tt(data.frame(x = c(0.000123456789, 12.4356789)))\nformat_tt(k, digits = 2, num_fmt = \"significant_cell\")\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 0.00012\n \n \n 12\n \n \n \n \n\n\ndat <- data.frame(\n a = c(\"Burger\", \"Halloumi\", \"Tofu\", \"Beans\"),\n b = c(1.43202, 201.399, 0.146188, 0.0031),\n c = c(98938272783457, 7288839482, 29111727, 93945))\ntt(dat) |>\n format_tt(j = \"a\", sprintf = \"Food: %s\") |>\n format_tt(j = 2, digits = 1, num_fmt = \"decimal\", num_zero = TRUE) |>\n format_tt(j = \"c\", digits = 2, num_suffix = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n c\n \n \n \n \n \n Food: Burger\n 1.4\n 99T\n \n \n Food: Halloumi\n 201.4\n 7.3B\n \n \n Food: Tofu\n 0.1\n 29M\n \n \n Food: Beans\n 0.0\n 94K\n \n \n \n \n\n\ny <- tt(data.frame(x = c(123456789.678, 12435.6789)))\nformat_tt(y, digits=3, num_mark_big=\" \")\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 123 456 790\n \n \n 12 436\n \n \n \n \n\n\nx <- tt(data.frame(Text = c(\"_italicized text_\", \"__bold text__\")))\nformat_tt(x, markdown=TRUE)\n\n\n\n \n\n \n \n \n \n \n \n Text\n \n \n \n \n \n italicized text\n \n \n bold text\n \n \n \n \n\n\ntab <- data.frame(a = c(NA, 1, 2), b = c(3, NA, 5))\ntt(tab) |> format_tt(replace = \"-\")\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n -\n 3\n \n \n 1\n -\n \n \n 2\n 5\n \n \n \n \n\n\ndat <- data.frame(\n \"LaTeX\" = c(\"Dollars $\", \"Percent %\", \"Underscore _\"),\n \"HTML\" = c(\"<br>\", \"<sup>4</sup>\", \"<emph>blah</emph>\")\n)\ntt(dat) |> format_tt(escape = TRUE) \n\n\n\n \n\n \n \n \n \n \n \n LaTeX\n HTML\n \n \n \n \n \n Dollars $\n <br>\n \n \n Percent %\n <sup>4</sup>\n \n \n Underscore _\n <emph>blah</emph>", "crumbs": [ "Tutorial (PDF)", "Functions", @@ -690,7 +702,7 @@ "href": "vignettes/format.html", "title": "Formatting", "section": "", - "text": "library(tinytable)\noptions(tinytable_tt_digits = 3)\noptions(tinytable_theme_placement_latex_float = \"H\")\nx <- mtcars[1:4, 1:5]\n\n\n\nThe tt() function is minimalist; it’s inteded purpose is simply to draw nice tables. Users who want to format numbers, dates, strings, and other variables in different ways should process their data before supplying it to the tt() table-drawing function. To do so, we can use the format_tt() function supplied by the tinytable.\nIn a very simple case—such as printing 2 significant digits of all numeric variables—we can use the digits argument of tt():\n\ndat <- data.frame(\n w = c(143002.2092, 201399.181, 100188.3883),\n x = c(1.43402, 201.399, 0.134588),\n y = as.Date(sample(1:1000, 3), origin = \"1970-01-01\"),\n z = c(TRUE, TRUE, FALSE))\n\ntt(dat, digits = 2)\n\n\n\n \n\n \n \n \n \n \n \n w\n x\n y\n z\n \n \n \n \n \n 143002\n 1.43\n 1972-01-17\n True \n \n \n 201399\n 201.4 \n 1971-12-07\n True \n \n \n 100188\n 0.13\n 1971-04-13\n False\n \n \n \n \n\n\n\nWe can get more fine-grained control over formatting by calling format_tt() after tt(), optionally by specifying the columns to format with j:\n\ntt(dat) |> \n format_tt(\n j = 2:4,\n digits = 1,\n date = \"%B %d %Y\") |>\n format_tt(\n j = 1,\n digits = 2,\n num_mark_big = \" \",\n num_mark_dec = \",\",\n num_fmt = \"decimal\")\n\n\n\n \n\n \n \n \n \n \n \n w\n x\n y\n z\n \n \n \n \n \n 143 002,21\n 1.4\n January 17 1972\n True\n \n \n 201 399,18\n 201.4\n December 07 1971\n True\n \n \n 100 188,39\n 0.1\n April 13 1971\n False\n \n \n \n \n\n\n\nWe can use a regular expression in j to select columns, and the ?sprintf function to format strings, numbers, and to do string interpolation (similar to the glue package, but using Base R):\n\ndat <- data.frame(\n a = c(\"Burger\", \"Halloumi\", \"Tofu\", \"Beans\"),\n b = c(1.43202, 201.399, 0.146188, 0.0031),\n c = c(98938272783457, 7288839482, 29111727, 93945))\ntt(dat) |>\n format_tt(j = \"a\", sprintf = \"Food: %s\") |>\n format_tt(j = 2, digits = 1) |>\n format_tt(j = \"c\", digits = 2, num_suffix = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n c\n \n \n \n \n \n Food: Burger\n 1.432\n 99T\n \n \n Food: Halloumi\n 201.399\n 7.3B\n \n \n Food: Tofu\n 0.146\n 29M\n \n \n Food: Beans\n 0.003\n 94K\n \n \n \n \n\n\n\nFinally, if you like the format_tt() interface, you can use it directly with numbers, vectors, or data frames:\n\nformat_tt(pi, digits = 1)\n\n[1] \"3\"\n\nformat_tt(dat, digits = 1, num_suffix = TRUE)\n\n a b c\n1 Burger 1 99T\n2 Halloumi 201 7B\n3 Tofu 0.1 29M\n4 Beans 0.003 94K\n\n\n\n\n\nBy default, format_tt() formats numbers to ensure that the smallest value in a vector (column) has at least a certain number of significant digits. For example,\n\nk <- data.frame(x = c(0.000123456789, 12.4356789))\ntt(k, digits = 2)\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 0.00012\n \n \n 12.43568\n \n \n \n \n\n\n\nWe can alter this behavior to ensure to round significant digits on a per-cell basis, using the num_fmt argument in format_tt():\n\ntt(k) |> format_tt(digits = 2, num_fmt = \"significant_cell\")\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 0.00012\n \n \n 12\n \n \n \n \n\n\n\nThe numeric formatting options in format_tt() can also be controlled using global options:\n\noptions(\"tinytable_tt_digits\" = 2)\noptions(\"tinytable_format_num_fmt\" = \"significant_cell\")\ntt(k)\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 0.00012\n \n \n 12 \n \n \n \n \n\n\n\n\n\n\nMissing values can be replaced by a custom string using the replace argument (default \"\"):\n\ntab <- data.frame(a = c(NA, 1, 2), b = c(3, NA, 5))\n\ntt(tab)\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n NA\n 3\n \n \n 1\n NA\n \n \n 2\n 5\n \n \n \n \n\n\ntt(tab) |> format_tt()\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n \n 3\n \n \n 1\n \n \n \n 2\n 5\n \n \n \n \n\n\ntt(tab) |> format_tt(replace = \"-\")\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n -\n 3\n \n \n 1\n -\n \n \n 2\n 5\n \n \n \n \n\n\n\nWe can also specify multiple value replacements at once using a named list of vectors:\n\ntmp <- data.frame(x = 1:5, y = c(pi, NA, NaN, -Inf, Inf))\ndict <- list(\"-\" = c(NA, NaN), \"-∞\" = -Inf, \"∞\" = Inf)\ntt(tmp) |> format_tt(replace = dict, digits = 2)\n\n\n\n \n\n \n \n \n \n \n \n x\n y\n \n \n \n \n \n 1\n 3.1\n \n \n 2\n -\n \n \n 3\n -\n \n \n 4\n -∞\n \n \n 5\n ∞\n \n \n \n \n\n\n\n\n\n\nLaTeX and HTML use special characters to indicate strings which should be interpreted rather than displayed as text. For example, including underscores or dollar signs in LaTeX can cause compilation errors in some documents. To display those special characters, we need to substitute or escape them with backslashes, depending on the output format. The escape argument of format_tt() can be used to do this automatically:\n\ndat <- data.frame(\n \"LaTeX\" = c(\"Dollars $\", \"Percent %\", \"Underscore _\"),\n \"HTML\" = c(\"<br>\", \"<sup>4</sup>\", \"<emph>blah</emph>\")\n)\n\ntt(dat) |> format_tt(escape = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n LaTeX\n HTML\n \n \n \n \n \n Dollars $\n <br>\n \n \n Percent %\n <sup>4</sup>\n \n \n Underscore _\n <emph>blah</emph>\n \n \n \n \n\n\n\nWhen applied to a tt() table, format_tt() will determine the type of escaping to do automatically. When applied to a string or vector, we must specify the type of escaping to apply:\n\nformat_tt(\"_ Dollars $\", escape = \"latex\")\n\n[1] \"\\\\_ Dollars \\\\$\"\n\n\n\n\n\nMarkdown can be rendered in cells by using the markdown argument of the format_tt() function (note: this requires installing the markdown as an optional dependency).\n\ndat <- data.frame( markdown = c(\n \"This is _italic_ text.\",\n \"This sentence ends with a superscript.^2^\")\n)\n\ntt(dat) |>\n format_tt(j = 1, markdown = TRUE) |>\n style_tt(j = 1, align = \"c\")\n\n\n\n \n\n \n \n \n \n \n \n markdown\n \n \n \n \n \n This is italic text.\n \n \n This sentence ends with a superscript.2\n \n \n \n \n\n\n\nMarkdown syntax can be particularly useful when formatting URLs in a table:\n\ndat <- data.frame(\n `Package (link)` = c(\n \"[`marginaleffects`](https://www.marginaleffects.com/)\",\n \"[`modelsummary`](https://www.modelsummary.com/)\",\n \"[`tinytable`](https://vincentarelbundock.github.io/tinytable/)\",\n \"[`countrycode`](https://vincentarelbundock.github.io/countrycode/)\",\n \"[`WDI`](https://vincentarelbundock.github.io/WDI/)\",\n \"[`softbib`](https://vincentarelbundock.github.io/softbib/)\",\n \"[`tinysnapshot`](https://vincentarelbundock.github.io/tinysnapshot/)\",\n \"[`altdoc`](https://etiennebacher.github.io/altdoc/)\",\n \"[`tinyplot`](https://grantmcdermott.com/tinyplot/)\",\n \"[`parameters`](https://easystats.github.io/parameters/)\",\n \"[`insight`](https://easystats.github.io/insight/)\"\n ),\n Purpose = c(\n \"Interpreting statistical models\",\n \"Data and model summaries\",\n \"Draw beautiful tables easily\",\n \"Convert country codes and names\",\n \"Download data from the World Bank\",\n \"Software bibliographies in R\",\n \"Snapshots for unit tests using `tinytest`\",\n \"Create documentation website for R packages\",\n \"Extension of base R plot functions\",\n \"Extract from model objects\",\n \"Extract information from model objects\"\n ),\n check.names = FALSE\n)\n\ntt(dat) |> format_tt(j = 1, markdown = TRUE)\n\n\n\n \n\n \n \n Vincent sometimes contributes to these R packages.\n \n \n \n Package (link)\n Purpose\n \n \n \n \n \n marginaleffects\n Interpreting statistical models \n \n \n modelsummary\n Data and model summaries \n \n \n tinytable\n Draw beautiful tables easily \n \n \n countrycode\n Convert country codes and names \n \n \n WDI\n Download data from the World Bank \n \n \n softbib\n Software bibliographies in R \n \n \n tinysnapshot\n Snapshots for unit tests using `tinytest` \n \n \n altdoc\n Create documentation website for R packages\n \n \n tinyplot\n Extension of base R plot functions \n \n \n parameters\n Extract from model objects \n \n \n insight\n Extract information from model objects \n \n \n \n \n\n\n\n\n\n\nOn top of the built-in features of format_tt, a custom formatting function can be specified via the fn argument. The fn argument takes a function that accepts a single vector and returns a string (or something that coerces to a string like a number).\n\ntt(x) |> \n format_tt(j = \"mpg\", fn = function(x) paste0(x, \" mpg\")) |>\n format_tt(j = \"drat\", fn = \\(x) signif(x, 2))\n\n\n\n \n\n \n \n \n \n \n \n mpg\n cyl\n disp\n hp\n drat\n \n \n \n \n \n 21 mpg\n 6\n 160\n 110\n 3.9\n \n \n 21 mpg\n 6\n 160\n 110\n 3.9\n \n \n 22.8 mpg\n 4\n 108\n 93\n 3.8\n \n \n 21.4 mpg\n 6\n 258\n 110\n 3.1\n \n \n \n \n\n\n\nFor example, the scales package which is used internally by ggplot2 provides a bunch of useful tools for formatting (e.g. dates, numbers, percents, logs, currencies, etc.). The label_*() functions can be passed to the fn argument.\nNote that we call format_tt(escape = TRUE) at the end of the pipeline because the column names and cells include characters that need to be escaped in LaTeX: _, %, and $. This last call is superfluous in HTML.\n\nthumbdrives <- data.frame(\n date_lookup = as.Date(c(\"2024-01-15\", \"2024-01-18\", \"2024-01-14\", \"2024-01-16\")),\n price = c(18.49, 19.99, 24.99, 24.99),\n price_rank = c(1, 2, 3, 3),\n memory = c(16e9, 12e9, 10e9, 8e9),\n speed_benchmark = c(0.6, 0.73, 0.82, 0.99)\n)\n\ntt(thumbdrives) |>\n format_tt(j = 1, fn = scales::label_date(\"%e %b\", locale = \"fr\")) |>\n format_tt(j = 2, fn = scales::label_currency()) |>\n format_tt(j = 3, fn = scales::label_ordinal()) |> \n format_tt(j = 4, fn = scales::label_bytes()) |> \n format_tt(j = 5, fn = scales::label_percent()) |>\n format_tt(escape = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n date_lookup\n price\n price_rank\n memory\n speed_benchmark\n \n \n \n \n \n 2024-01-15\n $18.49\n 1st\n 16 GB\n 60%\n \n \n 2024-01-18\n $19.99\n 2nd\n 12 GB\n 73%\n \n \n 2024-01-14\n $24.99\n 3rd\n 10 GB\n 82%\n \n \n 2024-01-16\n $24.99\n 3rd\n 8 GB\n 99%\n \n \n \n \n\n\n\n\n\n\nQuarto automatically applies some data processing to the content of the tables it renders. By default, tinytable disables this processing, because it can enter in conflict with styling and formatting features of the package.\nTo enable Quarto data processing, we can use the quarto argument of the format_tt() function. This argument allows users to mark certain cells explicitly for processing by Quarto, by wrapping them in a special “span” called “data-qmd”, supported by Quarto:\n\nk <- data.frame(Thing = \"qwerty\", Citation = \"@Lovelace1842\")\n\ntt(k) |> format_tt(quarto = TRUE)\n\n\n\n \n\n \n \n \n\n\n\nThing\nCitation\n\n\n\n\nqwerty\nLovelace (1842)\n\n\n\n\n \n\n\n\nSome users may want to apply Quarto data processing to all tables. This can be done with themes:\n\ntheme_quarto <- function(x) format_tt(x, quarto = TRUE)\noptions(tinytable_tt_theme = theme_quarto)\n\ntt(k)\n\n\n\n \n\n \n \n \n\n\n\nThing\nCitation\n\n\n\n\nqwerty\nLovelace (1842)\n\n\n\n\n \n\n\n\nBack to normal:\n\noptions(tinytable_tt_theme = NULL)\n\nAlternatively, users can set a global option to process all tables in Quarto, but they will then have to mark each cell with special content using format_tt(quarto):\n\noptions(tinytable_quarto_disable_processing = FALSE)\n\ntt(x)\n\n\n\n \n\n \n \n \n\n\n\nmpg\ncyl\ndisp\nhp\ndrat\n\n\n\n\n21.0\n6\n160\n110\n3.90\n\n\n21.0\n6\n160\n110\n3.90\n\n\n22.8\n4\n108\n93\n3.85\n\n\n21.4\n6\n258\n110\n3.08\n\n\n\n\n \n\n\n\nNotice that Quarto is now processing the table, so we lose the default tinytable theme and get the default striped Quarto look.\nBack to normal:\n\noptions(tinytable_quarto_disable_processing = TRUE)", + "text": "library(tinytable)\noptions(tinytable_tt_digits = 3)\noptions(tinytable_theme_placement_latex_float = \"H\")\nx <- mtcars[1:4, 1:5]\n\n\n\nThe tt() function is minimalist; it’s inteded purpose is simply to draw nice tables. Users who want to format numbers, dates, strings, and other variables in different ways should process their data before supplying it to the tt() table-drawing function. To do so, we can use the format_tt() function supplied by the tinytable.\nIn a very simple case—such as printing 2 significant digits of all numeric variables—we can use the digits argument of tt():\n\ndat <- data.frame(\n w = c(143002.2092, 201399.181, 100188.3883),\n x = c(1.43402, 201.399, 0.134588),\n y = as.Date(sample(1:1000, 3), origin = \"1970-01-01\"),\n z = c(TRUE, TRUE, FALSE))\n\ntt(dat, digits = 2)\n\n\n\n \n\n \n \n \n \n \n \n w\n x\n y\n z\n \n \n \n \n \n 143002\n 1.43\n 1971-12-24\n True \n \n \n 201399\n 201.4 \n 1972-08-08\n True \n \n \n 100188\n 0.13\n 1971-04-19\n False\n \n \n \n \n\n\n\nWe can get more fine-grained control over formatting by calling format_tt() after tt(), optionally by specifying the columns to format with j:\n\ntt(dat) |> \n format_tt(\n j = 2:4,\n digits = 1,\n date = \"%B %d %Y\") |>\n format_tt(\n j = 1,\n digits = 2,\n num_mark_big = \" \",\n num_mark_dec = \",\",\n num_fmt = \"decimal\")\n\n\n\n \n\n \n \n \n \n \n \n w\n x\n y\n z\n \n \n \n \n \n 143 002,21\n 1.4\n December 24 1971\n True\n \n \n 201 399,18\n 201.4\n August 08 1972\n True\n \n \n 100 188,39\n 0.1\n April 19 1971\n False\n \n \n \n \n\n\n\nWe can use a regular expression in j to select columns, and the ?sprintf function to format strings, numbers, and to do string interpolation (similar to the glue package, but using Base R):\n\ndat <- data.frame(\n a = c(\"Burger\", \"Halloumi\", \"Tofu\", \"Beans\"),\n b = c(1.43202, 201.399, 0.146188, 0.0031),\n c = c(98938272783457, 7288839482, 29111727, 93945))\ntt(dat) |>\n format_tt(j = \"a\", sprintf = \"Food: %s\") |>\n format_tt(j = 2, digits = 1) |>\n format_tt(j = \"c\", digits = 2, num_suffix = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n c\n \n \n \n \n \n Food: Burger\n 1.432\n 99T\n \n \n Food: Halloumi\n 201.399\n 7.3B\n \n \n Food: Tofu\n 0.146\n 29M\n \n \n Food: Beans\n 0.003\n 94K\n \n \n \n \n\n\n\nFinally, if you like the format_tt() interface, you can use it directly with numbers, vectors, or data frames:\n\nformat_tt(pi, digits = 1)\n\n[1] \"3\"\n\nformat_tt(dat, digits = 1, num_suffix = TRUE)\n\n a b c\n1 Burger 1 99T\n2 Halloumi 201 7B\n3 Tofu 0.1 29M\n4 Beans 0.003 94K\n\n\n\n\n\nBy default, format_tt() formats numbers to ensure that the smallest value in a vector (column) has at least a certain number of significant digits. For example,\n\nk <- data.frame(x = c(0.000123456789, 12.4356789))\ntt(k, digits = 2)\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 0.00012\n \n \n 12.43568\n \n \n \n \n\n\n\nWe can alter this behavior to ensure to round significant digits on a per-cell basis, using the num_fmt argument in format_tt():\n\ntt(k) |> format_tt(digits = 2, num_fmt = \"significant_cell\")\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 0.00012\n \n \n 12\n \n \n \n \n\n\n\nThe numeric formatting options in format_tt() can also be controlled using global options:\n\noptions(\"tinytable_tt_digits\" = 2)\noptions(\"tinytable_format_num_fmt\" = \"significant_cell\")\ntt(k)\n\n\n\n \n\n \n \n \n \n \n \n x\n \n \n \n \n \n 0.00012\n \n \n 12 \n \n \n \n \n\n\n\n\n\n\nMissing values can be replaced by a custom string using the replace argument (default \"\"):\n\ntab <- data.frame(a = c(NA, 1, 2), b = c(3, NA, 5))\n\ntt(tab)\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n NA\n 3\n \n \n 1\n NA\n \n \n 2\n 5\n \n \n \n \n\n\ntt(tab) |> format_tt()\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n \n 3\n \n \n 1\n \n \n \n 2\n 5\n \n \n \n \n\n\ntt(tab) |> format_tt(replace = \"-\")\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n \n \n \n \n \n -\n 3\n \n \n 1\n -\n \n \n 2\n 5\n \n \n \n \n\n\n\nWe can also specify multiple value replacements at once using a named list of vectors:\n\ntmp <- data.frame(x = 1:5, y = c(pi, NA, NaN, -Inf, Inf))\ndict <- list(\"-\" = c(NA, NaN), \"-∞\" = -Inf, \"∞\" = Inf)\ntt(tmp) |> format_tt(replace = dict, digits = 2)\n\n\n\n \n\n \n \n \n \n \n \n x\n y\n \n \n \n \n \n 1\n 3.1\n \n \n 2\n -\n \n \n 3\n -\n \n \n 4\n -∞\n \n \n 5\n ∞\n \n \n \n \n\n\n\n\n\n\nLaTeX and HTML use special characters to indicate strings which should be interpreted rather than displayed as text. For example, including underscores or dollar signs in LaTeX can cause compilation errors in some documents. To display those special characters, we need to substitute or escape them with backslashes, depending on the output format. The escape argument of format_tt() can be used to do this automatically:\n\ndat <- data.frame(\n \"LaTeX\" = c(\"Dollars $\", \"Percent %\", \"Underscore _\"),\n \"HTML\" = c(\"<br>\", \"<sup>4</sup>\", \"<emph>blah</emph>\")\n)\n\ntt(dat) |> format_tt(escape = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n LaTeX\n HTML\n \n \n \n \n \n Dollars $\n <br>\n \n \n Percent %\n <sup>4</sup>\n \n \n Underscore _\n <emph>blah</emph>\n \n \n \n \n\n\n\nWhen applied to a tt() table, format_tt() will determine the type of escaping to do automatically. When applied to a string or vector, we must specify the type of escaping to apply:\n\nformat_tt(\"_ Dollars $\", escape = \"latex\")\n\n[1] \"\\\\_ Dollars \\\\$\"\n\n\n\n\n\nMarkdown can be rendered in cells by using the markdown argument of the format_tt() function (note: this requires installing the markdown as an optional dependency).\n\ndat <- data.frame( markdown = c(\n \"This is _italic_ text.\",\n \"This sentence ends with a superscript.^2^\")\n)\n\ntt(dat) |>\n format_tt(j = 1, markdown = TRUE) |>\n style_tt(j = 1, align = \"c\")\n\n\n\n \n\n \n \n \n \n \n \n markdown\n \n \n \n \n \n This is italic text.\n \n \n This sentence ends with a superscript.2\n \n \n \n \n\n\n\nMarkdown syntax can be particularly useful when formatting URLs in a table:\n\ndat <- data.frame(\n `Package (link)` = c(\n \"[`marginaleffects`](https://www.marginaleffects.com/)\",\n \"[`modelsummary`](https://www.modelsummary.com/)\",\n \"[`tinytable`](https://vincentarelbundock.github.io/tinytable/)\",\n \"[`countrycode`](https://vincentarelbundock.github.io/countrycode/)\",\n \"[`WDI`](https://vincentarelbundock.github.io/WDI/)\",\n \"[`softbib`](https://vincentarelbundock.github.io/softbib/)\",\n \"[`tinysnapshot`](https://vincentarelbundock.github.io/tinysnapshot/)\",\n \"[`altdoc`](https://etiennebacher.github.io/altdoc/)\",\n \"[`tinyplot`](https://grantmcdermott.com/tinyplot/)\",\n \"[`parameters`](https://easystats.github.io/parameters/)\",\n \"[`insight`](https://easystats.github.io/insight/)\"\n ),\n Purpose = c(\n \"Interpreting statistical models\",\n \"Data and model summaries\",\n \"Draw beautiful tables easily\",\n \"Convert country codes and names\",\n \"Download data from the World Bank\",\n \"Software bibliographies in R\",\n \"Snapshots for unit tests using `tinytest`\",\n \"Create documentation website for R packages\",\n \"Extension of base R plot functions\",\n \"Extract from model objects\",\n \"Extract information from model objects\"\n ),\n check.names = FALSE\n)\n\ntt(dat) |> format_tt(j = 1, markdown = TRUE)\n\n\n\n \n\n \n \n Vincent sometimes contributes to these R packages.\n \n \n \n Package (link)\n Purpose\n \n \n \n \n \n marginaleffects\n Interpreting statistical models \n \n \n modelsummary\n Data and model summaries \n \n \n tinytable\n Draw beautiful tables easily \n \n \n countrycode\n Convert country codes and names \n \n \n WDI\n Download data from the World Bank \n \n \n softbib\n Software bibliographies in R \n \n \n tinysnapshot\n Snapshots for unit tests using `tinytest` \n \n \n altdoc\n Create documentation website for R packages\n \n \n tinyplot\n Extension of base R plot functions \n \n \n parameters\n Extract from model objects \n \n \n insight\n Extract information from model objects \n \n \n \n \n\n\n\n\n\n\nOn top of the built-in features of format_tt, a custom formatting function can be specified via the fn argument. The fn argument takes a function that accepts a single vector and returns a string (or something that coerces to a string like a number).\n\ntt(x) |> \n format_tt(j = \"mpg\", fn = function(x) paste0(x, \" mpg\")) |>\n format_tt(j = \"drat\", fn = \\(x) signif(x, 2))\n\n\n\n \n\n \n \n \n \n \n \n mpg\n cyl\n disp\n hp\n drat\n \n \n \n \n \n 21 mpg\n 6\n 160\n 110\n 3.9\n \n \n 21 mpg\n 6\n 160\n 110\n 3.9\n \n \n 22.8 mpg\n 4\n 108\n 93\n 3.8\n \n \n 21.4 mpg\n 6\n 258\n 110\n 3.1\n \n \n \n \n\n\n\nFor example, the scales package which is used internally by ggplot2 provides a bunch of useful tools for formatting (e.g. dates, numbers, percents, logs, currencies, etc.). The label_*() functions can be passed to the fn argument.\nNote that we call format_tt(escape = TRUE) at the end of the pipeline because the column names and cells include characters that need to be escaped in LaTeX: _, %, and $. This last call is superfluous in HTML.\n\nthumbdrives <- data.frame(\n date_lookup = as.Date(c(\"2024-01-15\", \"2024-01-18\", \"2024-01-14\", \"2024-01-16\")),\n price = c(18.49, 19.99, 24.99, 24.99),\n price_rank = c(1, 2, 3, 3),\n memory = c(16e9, 12e9, 10e9, 8e9),\n speed_benchmark = c(0.6, 0.73, 0.82, 0.99)\n)\n\ntt(thumbdrives) |>\n format_tt(j = 1, fn = scales::label_date(\"%e %b\", locale = \"fr\")) |>\n format_tt(j = 2, fn = scales::label_currency()) |>\n format_tt(j = 3, fn = scales::label_ordinal()) |> \n format_tt(j = 4, fn = scales::label_bytes()) |> \n format_tt(j = 5, fn = scales::label_percent()) |>\n format_tt(escape = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n date_lookup\n price\n price_rank\n memory\n speed_benchmark\n \n \n \n \n \n 2024-01-15\n $18.49\n 1st\n 16 GB\n 60%\n \n \n 2024-01-18\n $19.99\n 2nd\n 12 GB\n 73%\n \n \n 2024-01-14\n $24.99\n 3rd\n 10 GB\n 82%\n \n \n 2024-01-16\n $24.99\n 3rd\n 8 GB\n 99%\n \n \n \n \n\n\n\n\n\n\nQuarto automatically applies some data processing to the content of the tables it renders. By default, tinytable disables this processing, because it can enter in conflict with styling and formatting features of the package.\nTo enable Quarto data processing, we can use the quarto argument of the format_tt() function. This argument allows users to mark certain cells explicitly for processing by Quarto, by wrapping them in a special “span” called “data-qmd”, supported by Quarto:\n\nk <- data.frame(Thing = \"qwerty\", Citation = \"@Lovelace1842\")\n\ntt(k) |> format_tt(quarto = TRUE)\n\n\n\n \n\n \n \n \n\n\n\nThing\nCitation\n\n\n\n\nqwerty\nLovelace (1842)\n\n\n\n\n \n\n\n\nSome users may want to apply Quarto data processing to all tables. This can be done with themes:\n\ntheme_quarto <- function(x) format_tt(x, quarto = TRUE)\noptions(tinytable_tt_theme = theme_quarto)\n\ntt(k)\n\n\n\n \n\n \n \n \n\n\n\nThing\nCitation\n\n\n\n\nqwerty\nLovelace (1842)\n\n\n\n\n \n\n\n\nBack to normal:\n\noptions(tinytable_tt_theme = NULL)\n\nAlternatively, users can set a global option to process all tables in Quarto, but they will then have to mark each cell with special content using format_tt(quarto):\n\noptions(tinytable_quarto_disable_processing = FALSE)\n\ntt(x)\n\n\n\n \n\n \n \n \n\n\n\nmpg\ncyl\ndisp\nhp\ndrat\n\n\n\n\n21.0\n6\n160\n110\n3.90\n\n\n21.0\n6\n160\n110\n3.90\n\n\n22.8\n4\n108\n93\n3.85\n\n\n21.4\n6\n258\n110\n3.08\n\n\n\n\n \n\n\n\nNotice that Quarto is now processing the table, so we lose the default tinytable theme and get the default striped Quarto look.\nBack to normal:\n\noptions(tinytable_quarto_disable_processing = TRUE)", "crumbs": [ "Tutorial (PDF)", "Tutorial", @@ -702,7 +714,7 @@ "href": "vignettes/format.html#numbers-dates-strings-etc.", "title": "Formatting", "section": "", - "text": "The tt() function is minimalist; it’s inteded purpose is simply to draw nice tables. Users who want to format numbers, dates, strings, and other variables in different ways should process their data before supplying it to the tt() table-drawing function. To do so, we can use the format_tt() function supplied by the tinytable.\nIn a very simple case—such as printing 2 significant digits of all numeric variables—we can use the digits argument of tt():\n\ndat <- data.frame(\n w = c(143002.2092, 201399.181, 100188.3883),\n x = c(1.43402, 201.399, 0.134588),\n y = as.Date(sample(1:1000, 3), origin = \"1970-01-01\"),\n z = c(TRUE, TRUE, FALSE))\n\ntt(dat, digits = 2)\n\n\n\n \n\n \n \n \n \n \n \n w\n x\n y\n z\n \n \n \n \n \n 143002\n 1.43\n 1972-01-17\n True \n \n \n 201399\n 201.4 \n 1971-12-07\n True \n \n \n 100188\n 0.13\n 1971-04-13\n False\n \n \n \n \n\n\n\nWe can get more fine-grained control over formatting by calling format_tt() after tt(), optionally by specifying the columns to format with j:\n\ntt(dat) |> \n format_tt(\n j = 2:4,\n digits = 1,\n date = \"%B %d %Y\") |>\n format_tt(\n j = 1,\n digits = 2,\n num_mark_big = \" \",\n num_mark_dec = \",\",\n num_fmt = \"decimal\")\n\n\n\n \n\n \n \n \n \n \n \n w\n x\n y\n z\n \n \n \n \n \n 143 002,21\n 1.4\n January 17 1972\n True\n \n \n 201 399,18\n 201.4\n December 07 1971\n True\n \n \n 100 188,39\n 0.1\n April 13 1971\n False\n \n \n \n \n\n\n\nWe can use a regular expression in j to select columns, and the ?sprintf function to format strings, numbers, and to do string interpolation (similar to the glue package, but using Base R):\n\ndat <- data.frame(\n a = c(\"Burger\", \"Halloumi\", \"Tofu\", \"Beans\"),\n b = c(1.43202, 201.399, 0.146188, 0.0031),\n c = c(98938272783457, 7288839482, 29111727, 93945))\ntt(dat) |>\n format_tt(j = \"a\", sprintf = \"Food: %s\") |>\n format_tt(j = 2, digits = 1) |>\n format_tt(j = \"c\", digits = 2, num_suffix = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n c\n \n \n \n \n \n Food: Burger\n 1.432\n 99T\n \n \n Food: Halloumi\n 201.399\n 7.3B\n \n \n Food: Tofu\n 0.146\n 29M\n \n \n Food: Beans\n 0.003\n 94K\n \n \n \n \n\n\n\nFinally, if you like the format_tt() interface, you can use it directly with numbers, vectors, or data frames:\n\nformat_tt(pi, digits = 1)\n\n[1] \"3\"\n\nformat_tt(dat, digits = 1, num_suffix = TRUE)\n\n a b c\n1 Burger 1 99T\n2 Halloumi 201 7B\n3 Tofu 0.1 29M\n4 Beans 0.003 94K", + "text": "The tt() function is minimalist; it’s inteded purpose is simply to draw nice tables. Users who want to format numbers, dates, strings, and other variables in different ways should process their data before supplying it to the tt() table-drawing function. To do so, we can use the format_tt() function supplied by the tinytable.\nIn a very simple case—such as printing 2 significant digits of all numeric variables—we can use the digits argument of tt():\n\ndat <- data.frame(\n w = c(143002.2092, 201399.181, 100188.3883),\n x = c(1.43402, 201.399, 0.134588),\n y = as.Date(sample(1:1000, 3), origin = \"1970-01-01\"),\n z = c(TRUE, TRUE, FALSE))\n\ntt(dat, digits = 2)\n\n\n\n \n\n \n \n \n \n \n \n w\n x\n y\n z\n \n \n \n \n \n 143002\n 1.43\n 1971-12-24\n True \n \n \n 201399\n 201.4 \n 1972-08-08\n True \n \n \n 100188\n 0.13\n 1971-04-19\n False\n \n \n \n \n\n\n\nWe can get more fine-grained control over formatting by calling format_tt() after tt(), optionally by specifying the columns to format with j:\n\ntt(dat) |> \n format_tt(\n j = 2:4,\n digits = 1,\n date = \"%B %d %Y\") |>\n format_tt(\n j = 1,\n digits = 2,\n num_mark_big = \" \",\n num_mark_dec = \",\",\n num_fmt = \"decimal\")\n\n\n\n \n\n \n \n \n \n \n \n w\n x\n y\n z\n \n \n \n \n \n 143 002,21\n 1.4\n December 24 1971\n True\n \n \n 201 399,18\n 201.4\n August 08 1972\n True\n \n \n 100 188,39\n 0.1\n April 19 1971\n False\n \n \n \n \n\n\n\nWe can use a regular expression in j to select columns, and the ?sprintf function to format strings, numbers, and to do string interpolation (similar to the glue package, but using Base R):\n\ndat <- data.frame(\n a = c(\"Burger\", \"Halloumi\", \"Tofu\", \"Beans\"),\n b = c(1.43202, 201.399, 0.146188, 0.0031),\n c = c(98938272783457, 7288839482, 29111727, 93945))\ntt(dat) |>\n format_tt(j = \"a\", sprintf = \"Food: %s\") |>\n format_tt(j = 2, digits = 1) |>\n format_tt(j = \"c\", digits = 2, num_suffix = TRUE)\n\n\n\n \n\n \n \n \n \n \n \n a\n b\n c\n \n \n \n \n \n Food: Burger\n 1.432\n 99T\n \n \n Food: Halloumi\n 201.399\n 7.3B\n \n \n Food: Tofu\n 0.146\n 29M\n \n \n Food: Beans\n 0.003\n 94K\n \n \n \n \n\n\n\nFinally, if you like the format_tt() interface, you can use it directly with numbers, vectors, or data frames:\n\nformat_tt(pi, digits = 1)\n\n[1] \"3\"\n\nformat_tt(dat, digits = 1, num_suffix = TRUE)\n\n a b c\n1 Burger 1 99T\n2 Halloumi 201 7B\n3 Tofu 0.1 29M\n4 Beans 0.003 94K", "crumbs": [ "Tutorial (PDF)", "Tutorial", diff --git a/vignettes/custom.html b/vignettes/custom.html index c993b857..d3354ddd 100644 --- a/vignettes/custom.html +++ b/vignettes/custom.html @@ -423,12 +423,12 @@

Bootstrap classes

-
+
@@ -528,12 +528,12 @@

Bootstrap classes

-
+
@@ -634,12 +634,12 @@

Bootstrap classes

-
+
@@ -743,12 +743,12 @@

CSS declarations

-
+
@@ -894,12 +894,12 @@

CSS rules

-
+
@@ -1063,12 +1063,12 @@

CSS rules

-
+
diff --git a/vignettes/faq.html b/vignettes/faq.html index 9b0e972a..6dfb0ad8 100644 --- a/vignettes/faq.html +++ b/vignettes/faq.html @@ -369,6 +369,7 @@

On this page

  • FAQ
      +
    • HTML
    • LaTeX
      • Preamble
      • @@ -414,6 +415,12 @@

        FAQ

        } }; +
        +

        HTML

        + +

        LaTeX

        diff --git a/vignettes/format.html b/vignettes/format.html index a97a941f..30b8dd1f 100644 --- a/vignettes/format.html +++ b/vignettes/format.html @@ -441,12 +441,12 @@

        Numbers, dates,
        -

+
@@ -506,19 +506,19 @@

Numbers, dates,

- + - + - + @@ -544,12 +544,12 @@

Numbers, dates,
-

143002 1.431972-01-171971-12-24 True
201399 201.4 1971-12-071972-08-08 True
100188 0.131971-04-131971-04-19 False
+
@@ -609,19 +609,19 @@

Numbers, dates,

- + - + - + @@ -644,12 +644,12 @@

Numbers, dates,
-

143 002,21 1.4January 17 1972December 24 1971 True
201 399,18 201.4December 07 1971August 08 1972 True
100 188,39 0.1April 13 1971April 19 1971 False
+
@@ -756,12 +756,12 @@

Significan
-

+
@@ -831,12 +831,12 @@

Significan
-

+
@@ -908,12 +908,12 @@

Significan
-

+
@@ -988,12 +988,12 @@

Replacement

-
+
@@ -1068,12 +1068,12 @@

Replacement

-
+
@@ -1148,12 +1148,12 @@

Replacement

-
+
@@ -1233,12 +1233,12 @@

Replacement

-
+
@@ -1332,12 +1332,12 @@

Escape special c
-

+
@@ -1432,12 +1432,12 @@

Markdown

-
+
@@ -1540,12 +1540,12 @@

Markdown

-
+

Vincent sometimes contributes to these R packages.

@@ -1660,12 +1660,12 @@

Custom functions

-

Vincent sometimes contributes to these R packages.

+
@@ -1780,12 +1780,12 @@

Custom functions

-
+
@@ -1891,12 +1891,12 @@

Quarto data process
-

+
@@ -1969,12 +1969,12 @@

Quarto data process
-

Thing
+
@@ -2050,12 +2050,12 @@

Quarto data process
-

Thing
+
diff --git a/vignettes/group.html b/vignettes/group.html index 11981deb..bc2b8ddb 100644 --- a/vignettes/group.html +++ b/vignettes/group.html @@ -416,12 +416,12 @@

Rows

-
mpg
+
@@ -612,12 +612,12 @@

Rows

-
+
@@ -746,12 +746,12 @@

Rows

-
+
@@ -879,12 +879,12 @@

Rows

-
+
@@ -1023,12 +1023,12 @@

Rows

-
+
@@ -1251,12 +1251,12 @@

Columns

-
+
@@ -1455,12 +1455,12 @@

Columns

-
Hamburgers
+
@@ -1685,12 +1685,12 @@

Columns

-
Hamburgers
+
diff --git a/vignettes/plot.html b/vignettes/plot.html index 09ee3cec..1c28659b 100644 --- a/vignettes/plot.html +++ b/vignettes/plot.html @@ -427,12 +427,12 @@

Inserting image
-

Hello
+
@@ -510,12 +510,12 @@

Inserting image
-

+
@@ -614,12 +614,12 @@

Built-in plots

-
+
@@ -694,24 +694,24 @@

Built-in plots

- - - - + + + + - - - - + + + + - - - - + + + +
mpg
hp
qsec
@@ -740,12 +740,12 @@

Custom plots: Base
- +
@@ -800,15 +800,15 @@

Custom plots: Base

- + - + - +
mpg
hp
qsec
@@ -841,12 +841,12 @@

Custom plots: g
- +
@@ -901,15 +901,15 @@

Custom plots: g

- + - + - +
mpg
hp
qsec
@@ -958,12 +958,12 @@

Custom plots: g
- +
@@ -1033,21 +1033,21 @@

Custom plots: g

- - - + + + - - - + + + - - - + + +
Adelie
Chinstrap
Gentoo
@@ -1069,12 +1069,12 @@

Fontawesome

- +
diff --git a/vignettes/style.html b/vignettes/style.html index 24211f64..a0a8b0dd 100644 --- a/vignettes/style.html +++ b/vignettes/style.html @@ -445,12 +445,12 @@

Cells, rows, columns
-

+
@@ -557,12 +557,12 @@

Cells, rows, columns
-

+
@@ -669,12 +669,12 @@

Cells, rows, columns
-

+
@@ -795,12 +795,12 @@

Cells, rows, columns
-

+
@@ -911,12 +911,12 @@

Cells, rows, columns
-

+
@@ -1026,12 +1026,12 @@

Cells, rows, columns
-

+
@@ -1138,12 +1138,12 @@

Cells, rows, columns
-

+
@@ -1253,12 +1253,12 @@

Cells, rows, columns
-

+
@@ -1374,12 +1374,12 @@

Cells, rows, columns
-

+
@@ -1501,12 +1501,12 @@

Colors

-
+
@@ -1620,12 +1620,12 @@

Alignment

-
+
@@ -1715,12 +1715,12 @@

Alignment

-
+
@@ -1820,12 +1820,12 @@

Alignment

-
+
@@ -1909,12 +1909,12 @@

Font size

-
+
@@ -2035,12 +2035,12 @@

Spanning cell
-

+
@@ -2143,12 +2143,12 @@

Spanning cell
-

+
@@ -2261,12 +2261,12 @@

Spanning cell
-

+
@@ -2374,12 +2374,12 @@

Spanning cell
-

+
@@ -2455,12 +2455,12 @@

Spanning cell
-

+
@@ -2540,12 +2540,12 @@

Headers

-
+
@@ -2638,12 +2638,12 @@

Headers

-
+
@@ -2743,12 +2743,12 @@

Headers

-
+
@@ -2867,12 +2867,12 @@

Conditional styling
-

+
@@ -3006,12 +3006,12 @@

Vectorized sty
-

+
@@ -3139,12 +3139,12 @@

Vectorized sty
-

+
@@ -3275,12 +3275,12 @@

Vectorized sty
-

+
@@ -3429,12 +3429,12 @@

Lines (borders)

-
+
@@ -3544,12 +3544,12 @@

Lines (borders)

-
+
@@ -3660,12 +3660,12 @@

Lines (borders)

-
+
@@ -3751,12 +3751,12 @@

Cell padding
-

+
diff --git a/vignettes/theme.html b/vignettes/theme.html index 52a59803..f240773b 100644 --- a/vignettes/theme.html +++ b/vignettes/theme.html @@ -415,12 +415,12 @@

Visual themes

-
+
@@ -615,12 +615,12 @@

Visual themes

-
+
@@ -907,12 +907,12 @@

Custom themes

-
Always use the same caption.
+
diff --git a/vignettes/tinytable.html b/vignettes/tinytable.html index 4d4377e5..0770e662 100644 --- a/vignettes/tinytable.html +++ b/vignettes/tinytable.html @@ -419,12 +419,12 @@

Tiny Tables

-
Always use the same caption.
+
@@ -526,12 +526,12 @@

Width

-
+
@@ -630,12 +630,12 @@

Width

-
+
@@ -735,12 +735,12 @@

Width

-
+
@@ -863,12 +863,12 @@

Width

-
+
@@ -998,12 +998,12 @@

Width

-
+
@@ -1078,12 +1078,12 @@

Footnotes

-
+

A full-width table with wrapped text in cells and a footnote.

@@ -1156,12 +1156,12 @@

Footnotes

-

A full-width table with wrapped text in cells and a footnote.

+
@@ -1272,12 +1272,12 @@

Footnotes

-
+
@@ -1404,12 +1404,12 @@

Captions and
-

+
@@ -1541,12 +1541,12 @@

Math

-
+
@@ -1626,12 +1626,12 @@

Line breaks
-

+
@@ -1780,12 +1780,12 @@

Combination an
-

+
@@ -1876,12 +1876,12 @@

Combination an
-

+
@@ -1958,12 +1958,12 @@

Combination an
-

+
@@ -2074,12 +2074,12 @@

Combination an
-

Combine two tiny tables.
+
@@ -2194,12 +2194,12 @@

Combination an
-

Combine two tiny tables.
+
@@ -2306,12 +2306,12 @@

Combination an
-

Combine two tiny tables.
+
diff --git a/vignettes/tinytable_assets/id0tlxc0xws8hsrjogzv0c.png b/vignettes/tinytable_assets/id0tlxc0xws8hsrjogzv0c.png new file mode 100644 index 0000000000000000000000000000000000000000..5f1e6473044bd1b6291d02ab49d447586fdcca56 GIT binary patch literal 11898 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 literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/id28yl4bcsngfupxh12qe4.png b/vignettes/tinytable_assets/id28yl4bcsngfupxh12qe4.png new file mode 100644 index 0000000000000000000000000000000000000000..1cfe3c01c20bb9d917fb6f681803a4b5169b01a3 GIT binary patch literal 5073 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 K$0o%2^#1{gI{m-^ literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/id892y92eaml6jbwzazrec.png b/vignettes/tinytable_assets/id892y92eaml6jbwzazrec.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8a2afc91a3e2ce3e185da6c19afe23505011ed GIT binary patch literal 1728 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 IIVCg!00q9^&;S4c literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/iddscjpqcwg6q7kttaa81y.png b/vignettes/tinytable_assets/iddscjpqcwg6q7kttaa81y.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1ff0a72c3081fd6daa5eed5888dce5ffbea85b GIT binary patch literal 2214 zcmeAS@N?(olHy`uVBq!ia0y~yV1B{C!05}t3=~;nymb+fatiPXaRt&wMn(<}4vC40 z>FMbm9UUuHtXR2n<@)vOH*DCjd-v`=d-fbSaNyXnV>fQxxOeZ~{rmUdy?giJ!-tO_ zKmPpr^Z)<(MX%kv!j8ZAa6i=2!PUfbf`jl( zv5=3CYkx{t+?)P}pW&Ram5D-0hQo^s4Hp(NE_7ygYG-TVW*60kD)Q1PO^?(dR+ zr|K;4eJXpgzxL;vf0O@~?0Ne3LjBoyr86&Zs(zW(;-|6jx=M)?=U%mi!d@>-Ip+pA zt@nJyqrDXZe{!?^K_3FM^4?Fvv7O4;IG=7vyH!e z({tLdUtQdG@1E<6@2UCcF5KSD@ps>wvyxTS;tTIj-)rfd|6b|KZ=lW>Z)02P;=euP z*}J#lq`=g(iUV#UgpE7z}IzhT3MW5h! zK7Rc8<;$0^U%&qT{rk_KKmY&#|7&pk76Sv@Vow*xkcv5PFMCcBbrWzoc+F;kAg9W^ z`oOmrxYmfb{JlQ+o%#x|?(bh1E56Q?`^%8v|DvGb!b66IhZ&vPnOpeSIb`_+tYj2Q zEF4}G9PsAf#+)pOycz~CS% z!d|@pzv9>5i>CE$7hVE+`Eqy9bgPtD%@h4~zCZ7otB{qf(|o~EVu**q&tJ1w%YJ+^vl-C-s8ph!5~=TR2T97ug*f@Pj{={r*qB~ zSh${Jlo$;InxumX>+9D1`gf84#}@lmzV-K|7ao4C4lc=Y7V%_D#Or;Dm-{RFAh_;t w(!%-*Zj--X*R;$RxB9S%6R8HlV*CgBO>x<$zvO2L0xLiUPgg&ebxsLQ0LD)B!T%r2TuJzaQgp&Gye|)(P-?4p)qZ08?j3!!ZS8&cwfTF_)v{}|V1-{4BK*%Uo_EgrspE!qpJ#6P_h-s({xA-5 z;kESBUspU`xLi77`L+AiT-?{*B(&m&dIx9ix?A<<*z3{_>xx%@>jCns%;$c;|8M?= zb!HM_5GZK7<4xtbGO4{kV=5RquG#sE#Yzjy23%U+RScf4elF{r5}E+Z C(&yj+ literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/idhrb8pzfple6julpa6wvp.png b/vignettes/tinytable_assets/idhrb8pzfple6julpa6wvp.png new file mode 100644 index 0000000000000000000000000000000000000000..5e33c88b48ac9fae9fd4c33a022920566f8e8e3a GIT binary patch literal 512 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 MEvX;@{$?2Te^F4R`v3p{ literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/idmmzqo5ow0kmmo7r01xr1.png b/vignettes/tinytable_assets/idmmzqo5ow0kmmo7r01xr1.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec24e8df6a4ef7a451ef82070c67811f1038972 GIT binary patch literal 2191 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%0AdNbE50x{a@ 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 literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/idn39ptlh4rjkuzftry3y3.png b/vignettes/tinytable_assets/idn39ptlh4rjkuzftry3y3.png new file mode 100644 index 0000000000000000000000000000000000000000..5e2927f987468f0422573b4de9faa09fdf1ea03a GIT binary patch literal 2444 zcmeAS@N?(olHy`uVBq!ia0y~yV1B{C!05}t3=~;nymb+fIuPI!;>ya##>&Rd#ly?P zFCZW+Dj)(xVnX7Q(n=~a%4#wyYO4B1YHDhlCKg(z7TRW3Iu_Qt7B;$;HhNaJ`quWQ zPHqkk4$dKwE-o&vuC6}useV9^m=OpBso8;PIjMDRY4zt=%zm z|LIu=&(5Def5FLX3r}5NeCFozi+5M7Sg~^D%2ih%t-bMV{rdGAHf%U{?AXbZC(oQY zbL-ZvckkYP`0(N5$B$pWeEItI>+j#c|NQy$|Ns9zj^(o%7&zKJT^vIy=DfWeeJM3m z(Cwm=qoAn1>OEJM5C@Sxix+&^AHL_|<<1|)?8af!s(Zw0Hin%`pU?dN`@Few3}0IK z%oR#@FfKgI%ORWR@S=d(sa;yY>Q2LjhipKp4~yFWy;P5`t@@Supg!)yh5x@leO|lo z&-vS{9^YRs&%RIPOV@=+mlvW7H+Njnc1jmq7~XPD$!R^uT-TO3 zL91?#y-Fowf>o|Bbd>0$(4Xt?=K7qkWXupV+&B4h||1anJg?~OF z-^%B&Kp(dZU@(j6mEZmF9F%#C%87tRX-GoZe}uSj54{l)5J z?>#6re-Lf^H$8m5{@1_L{efOx`hG6ZtLE|6z>@L(yT9ks?LlQ^`2Sy1TmSu3Kj8Pj pD(H|uw`|2iPArWB)OJHW!(#8#(;CA=8iCC#22WQ%mvv4FO#pePX9EBL literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/idnfb381zyuqv5au02s0ua.png b/vignettes/tinytable_assets/idnfb381zyuqv5au02s0ua.png new file mode 100644 index 0000000000000000000000000000000000000000..9a8cd9ecbdfa46aea1bfe7f5ac9e2775e6cca868 GIT binary patch literal 13356 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 xA3R@i|Gi)P!##jp!}<ya#&dSct$<4#f z%g4>f&nF}-AS@~%A}TB)B_XFEDX%E4q#~!PA+N5f00bIZikjNWItFU`#+oJ;+GbXI zR1_q8Zo-U3d6?5KRZr`SwD%fz* zaDkHB97FA{q;rvhXBd6<{J;Ez=}S~_Z~XmT&)@uIy85-e*8d(`-o44~{}>jim+WA6 zYPVLvNv;3$`>gk$*9*Tt2^6S$x^?;absru%zdyNH;mfJj>-QJ7F6ZB?-rsaV+bLae zVR*|qC8zZqb6s2F1g*L`_9~T#30Aqj&{6u*bs^H_h3LY~9is|IgNNcop~v;td40^I zcK*L}_EzKfCMjh5g^Vy)XTE095>C zlIHsTzb+gv+zib2zvf&p1{MLeelH|}#etprmmXk_pD$eH2F(5EIc=4JCBgHSd7wxs zb~+C%A--5HOdmAb(t=;)|9vTRUj*n2`JKKC|G)Vhzxxn3(EY!Zw`+cx|L4b~>|ZN@ z9{6{HbC5Zm)bKr1-1={OeB2|`h3D^vyx9Nqi|O=l&#hM1&eQ&KzwYDi@E;u)p66+O ziLd=L$@%xO@2}THD^lC;2X9`oW3ST;@I@GuzL_B*01O89mbxZj z+Ng7Qp$0s?}9f+8X! zIyySW#>OTlCbqV=c6N3S4i1ivj!sTaE-o&Gg@xtiXU?2IfBuRUE7q=E zyMF!pUAuPe-@pIRp+jfRoH=*y+=UAlZrr$W>(;HickkZ2ckllF`_G;|d-3AMyLazC zeE9J5=g;52fB*ga_us#N|NsA2eJV16fq{eF)5S5QV$R#kFE8bW^0r-E+@VpX(JR|j z74qZVe>UB}vabSG&YU}Srs2ATbzh%VerJn$AN!rTp~|V9wS|wHLsm?{N=Kn2!r{e+ zh6{;|3lB4aB<6ja|Go9!-M^)GTwi4FuMK}O{cim6SfH@8u2J#z-7YpENmTXrt2|K>Zl zzU;h{$BWEjXZ@?T+={!GaN1rOr5Ell|9Skp-MY_#TqacV{{8?(M!1zrMQIsrG1vQKkt6GI)26Pc^qHg zf6DxxS`_l#R`At**B9k4_o+Mm1zMkGnYw?P-Jg5} zZ;IWY*N3Km7q&_lo!52YbIZBN*5yiHY!()WJzU9Q>;Ga-XoZ&3`C%;mXa0q3&bjUa zRk{m5b2zP6Es=A4v9;x#GRNL&7b;m6UKg_JSNIa;^jxqd&ijQ;6ZI7Dul>I7g8nY{ zw*P{^Zj0ZQcCcKyzxLi<#wo(PE<`%Ka7t%f$UT>}MXy9mfJy=ny6vz3tS&t+uTrA% zef6t8dyf|Z?=C}VKa?s9wJtm0Ul;p)vOTBlyYD+MJgmc8*`ex0ss-sUabV|#{crw> zJZP_})cLag`vK#>uiaJuJa%Gt6UI_YBf0Ovej9%lBlp#e&A>(pgQu&X%Q~loCIH|} B8%qEH literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/idpmlb4cgk4nrkaoet07xz.png b/vignettes/tinytable_assets/idpmlb4cgk4nrkaoet07xz.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9656bb267d9baf153edd9f92ec0ccfba89d90b GIT binary patch literal 1127 zcmeAS@N?(olHy`uVBq!ia0y~yV1B{C!05}t3=~;nymb+fQVH-0an+J$aM59?uCDIv z?Ck35nlWR>%$YOir!%~J_wN1s_y3nN{Qv*|+%+Q;paK6pT^vIy=DfXpoA;1|0LwvE z=4TV@_boZVe&W$Ct)_`?w)zQ`#a|d6d~e}nbZTc<=-hBY(cy)FLJ5a}6$^(f6HvIA zJ?#4oOUCZmH|HOCRJQQ&FWgFTm@q1g8LFdUG8!f**$hX5_m;?5b_h`Y&g2R`A> zd7JP4JNUEeOOt=hd3XIEC!T$N|8w$r{e1iB+n=a+%-;hnIT$=${an^LB{Ts5AWTbI literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/idrrcucqlqieahsnkfgshs.png b/vignettes/tinytable_assets/idrrcucqlqieahsnkfgshs.png new file mode 100644 index 0000000000000000000000000000000000000000..80279d32d61766aace7757c19c30139e2ae503e5 GIT binary patch literal 2072 zcmeAS@N?(olHy`uVBq!ia0y~yV1B{C!05}t3=~;nymb+fstE82aRt%}3JQjXhDJt4 zwzjtR_Vx}A4lXV(-rnARetsb#A>rZSIXOAGxw%C}MWv;s<>lpFU0pprJu_#{T(M%s z%9ShEuV24m!-g$ewwyV0=F+80w{G2f@ZiCV7cbttdGq$|+jsBYy?_7y!-o&wzJ2@o z^XIQ$zkdJz{r~@eosU5=3=Hhio-U3d6?5KRW}hVBF5nWFB6y-&-=XjK{Q&V5y%DTW ze1iVoV_mje{r}|a2dezv*)dE|FR^I2@Q}f&otZhD<=F1M*K z>fQbRr1e3+pn05g<;o^0m2}PtF#s0;Wu*FCq(rU0#4(bRoFKPjKOKU>bGu z7qoJ1nFmb09Ja16L`J&8CkHP4udVF#f0y@p?XM5B+H5NW;pVOj=}zgQ3(vQl({h^6IXAS$PS|QS9TiT^cKZKzb@rcMGY$h?7$f}4 zU;OT~-^XR#Ud(YH4DLe-n%@r>2_IIyS6$W0uea-Lf4=UQ>-sgTe~DWM4f`Ztzz literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/idugjnyhmaathb2b14glpa.png b/vignettes/tinytable_assets/idugjnyhmaathb2b14glpa.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b2cddca6c1d229b1f01e786315bce11877ca98 GIT binary patch literal 2558 zcmeAS@N?(olHy`uVBq!ia0y~yV1B{C!05}t3=~;nymb+fN)GS|aRt&^T3S|CR<^db z_V)G;4i2HAp?P_E#l^+t<>eI>6&)QNot>Ti{rwXrOqe-y=B!z>R;*aDa^=eP>(_7H zx^?^Z?Pt!Mxq9{LqeqY4zJ2@d-MbGTK79N3?Z=NFfB*jd_wV2T|NrM^d`f3v;0*J0 zaSW-L^Y-%ftw+toTn@^;UwbV2sr*wHg#h{Ie)1neSsBcBZ1}AEp(>M~!A}1zJ5=l{m;{Tt=+5c>>)oxp2+n~7rEc>5j zF!n!}7yGmBcPVD_Cv;q}^r&WVZaL?8i&;Xcgzu8v0fB|Z6TUIDam;Pr!fxR5LI$MW z>AAvNMjk;c_E9aPAvVYo%OlM4XaRVQe|<1*IX7qjwt0n7^84B@%vAoewdI`5!u6^p&p2vz7aF_2$mX1D=@jq%;*8+0 zD5vzk3)h9Lid*(g8z`mc-d*^A=b!C?@}Hk0UessAv;NSl7qHqh|H4CV0jnBDr*?gZ z7av$TWcM*FJS?tI@`I^`FTMdovSH_i{h1)W_j_9Zy|w=_>)$=O1B>hH*0=1Be{tX{ g&Q=cArqFMBi-6_IXFQEo0~>M-p00i_>zopr0PGWpYXATM literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/idv2iwj9nsjvoz7mfynpvv.png b/vignettes/tinytable_assets/idv2iwj9nsjvoz7mfynpvv.png new file mode 100644 index 0000000000000000000000000000000000000000..8eaafeb9f170fad97d9a846acb7cba6bebb3dc7e GIT binary patch literal 1829 zcmeAS@N?(olHy`uVBq!ia0y~yV1B{C!05}t3=~;nymb+fG6?Vqan+J$aMWUO(P8lR z_6`gTtgf!^?Ck97>Y6cQ#>|;B=chBgd-v|kJceJte*Is{@c;k+H5-4$F)*-g@N{tu zshIQj^66aBKn9nChBuxi^ZZQrX39VKDB|+7FxLw~uVd;P{@*M8&hX$dr!1dBiABSO zhYU{b%p7Q(g1r|j_y6{*c(ZF?KxNfF5bM{^*{9a8FTc;(&uObt5;jVVhQVk$7|jNw zMZpLv31hE|Yx$oC)d8{jCHLO%6PDZkPL83*X5nGR7Cv?XD;b9u1q|q%b=T$RA3Xhi sxA>p#_xk1fKh)RTy|0;ce*a(AU-N@4Wt=(#f%P7Pr>mdKI;Vst0K#MNOaK4? literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/idy5bm7nzr985bs8cm5ump.png b/vignettes/tinytable_assets/idy5bm7nzr985bs8cm5ump.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce82825e755ef77a5aae22a83f323b43a1d7fb5 GIT binary patch literal 2077 zcmeAS@N?(olHy`uVBq!ia0y~yV1B{C!05}t3=~;nymb+f3J>rJaRt&sLPCm)igtE( zE-o&9etsb#A<@y%X=!OiMMcx6PoFt+=KT5dmn~biV#SJ;D_5>tw{HFV^&2*9c=qhs zt5>hyy?gim{re9eKK%Uo^Y`!HfB*jd_wV2T|No757V0uEus3?TIEGZrd3!5-QiM5= ztE1%!%k;=w|E=~i`b_Pb#~n~{S6hK`p8dX`3~Rop{bF#Kci|yp3m?BiNd?2g!^|AA zat<#(FgUfd3s~7SfTZSqIzNB=uk0$5FTz!)!t>XCef%XSL;cH??Uyb0ziEGY^Mce6L{I69$iia5h08hSc5~RezKC%dRZ3C_h_~0R zU%!0&wrRj1t$XnH%e8Alz!2sKg{7vGy#g?Fmvj7W07}kN`oav1fl*0n1;U4)=G%XL z`}?K&S3M|jWAFLeulVl{4E6i2FQ&BY>%O4LSu4IUSm>9Y({hzBu`Pa{FLraxophmG z&`NdTd!-VuQHAsho?lDq_y715Hs5!@Pu$cC>U(F$+50Pg@pM|=c|o0XuA0+)m6BN; zwUaJnDvb&b&j7h!Tfh3g{W6h-hnK&7-mmHU;zOn|wDtm5Yz^1B|NaG5V#!q}4Bmcq z`k(qs>wtHh{+Id7)-&yKL9Ooi_&-!F{BKn&`apI6-l!My%l;o_(Ess!vCzLG`wuY5 hJEN<{s5gJ`=Py*$3fz{=3#{iEJYD@<);T3K0RTp-m~;RD literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_assets/idziiypovg00n5yhlv8f7y.png b/vignettes/tinytable_assets/idziiypovg00n5yhlv8f7y.png new file mode 100644 index 0000000000000000000000000000000000000000..51ac33e121545a4b551927b2fe78037fdd3f6ce7 GIT binary patch literal 15240 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 F`adx+1&9Cu literal 0 HcmV?d00001 diff --git a/vignettes/tinytable_tutorial.pdf b/vignettes/tinytable_tutorial.pdf index 80437d9ecbcaf370ba387f6bc9237ed47d248dc9..100b06cbec6712abf67385c5ac223f1b88f05a8d 100644 GIT binary patch delta 72908 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 delta 67994 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 R9t=1+GB`L2B_%~qMhaqURM`Lk
Combine two tiny tables.