{"id":22347761,"url":"https://github.com/wearetechnative/texnative","last_synced_at":"2026-02-05T22:05:11.314Z","repository":{"id":240274141,"uuid":"802175320","full_name":"wearetechnative/texnative","owner":"wearetechnative","description":"PDF format for many business purposes","archived":false,"fork":false,"pushed_at":"2025-02-11T14:49:22.000Z","size":1683,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-14T20:33:19.977Z","etag":null,"topics":["latex","pdf","quarto","quarto-extension","quarto-template"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wearetechnative.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-17T17:02:50.000Z","updated_at":"2025-03-28T13:17:15.000Z","dependencies_parsed_at":"2024-08-20T18:22:03.140Z","dependency_job_id":"2fdc0f4a-5b0f-49fa-ac6e-2f6a939f782d","html_url":"https://github.com/wearetechnative/texnative","commit_stats":null,"previous_names":["wearetechnative/texnative"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/wearetechnative/texnative","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetechnative%2Ftexnative","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetechnative%2Ftexnative/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetechnative%2Ftexnative/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetechnative%2Ftexnative/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wearetechnative","download_url":"https://codeload.github.com/wearetechnative/texnative/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetechnative%2Ftexnative/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29135961,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T21:59:57.939Z","status":"ssl_error","status_checked_at":"2026-02-05T21:59:57.628Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["latex","pdf","quarto","quarto-extension","quarto-template"],"created_at":"2024-12-04T10:10:49.851Z","updated_at":"2026-02-05T22:05:11.299Z","avatar_url":"https://github.com/wearetechnative.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TexNative PDF Format\n\nModern customizable Business Document Format for creating clean Reports,\nQuotations, Letters etc...\n\n## Installing\n\n```bash\nquarto use template wearetechnative/texnative\n```\n\nThis will install the extension and create an example qmd file that you can use\nas a starting place for your article.\n\n## Features\n\n- modern business document\n- white and dark background\n- custom letterhead en frontpage images\n- filter to create modern looking tables\n- advanced styling properties for markdown tables\n\n![](Screenshot-TexNative.png)\n\n![](Screenshot-white.png)\n\n## Using\n\nInclude this in your front matter.\n\n```yaml\nformat: texnative-pdf\nfilters:\n  - texnative\n```\n\nHave a look at the `temlate.qmd`. This generates [this pdf](template.pdf).\n\n## Optional Frontmatter\n\nWhen set, these values are used in the cover page.\n\n```yaml\nsubtitle: Agreement for a typical business case\nauthor: Jane Dean\ndate: last-modified\ntype: Report\ndocument_version: 1\ndocument_number: ABC013\n```\n\n## Format Options\n\n```yaml\n# DOCUMENT DEFAULT CONFIGURATION\ntoc: true                                        # show table of contents\ntoc-title: Contents                              # title of table of contents\ncover_page: true                                 # generate cover page\nletterhead: true                                 # use a letterhead background\ndark_background: true                            # use the dark bg or letterhead with white text\npage_numbers: true                               # show page numbers\nparagraph_numbers: true                          # show paragraph numbers before headers\npapersize: a4\n\nurlcolor: magenta                                # color of url's\nlinkcolor: magenta                               # color of markdown defined links\ncolorlinks: true                                 # use colors for links\n\nletterhead_img: bgwhite.jpg                      # path to background image\nletterhead_img_darkbg: bgdark.jpg                # path to background image for dark background\ncover_illustration_img: cover-ill.png            # path to cover page illustration image\ncover_illustration_img_darkbg: cover-ill.png     # path to cover page illustration image for dark background\ndisable_justify: false                           # true: justify left and right, false: only justify left;\n```\n\n## Custom letterhead\n\nChange `letterhead_img`, `letterhead_img_darkbg`, `cover_illustration_img` and\n`cover_illustration_img_darkbg` with images which fit your Corporate Identity.\nAt TechNative we use an extra internal extension which provides all assets\nwith our corporate identity.\n\nOur `_quarto.yml` looks like this: \n\n```yaml\nfilters:\n  - quarto\n  - texnative\ndark_background: true\ndisable_justify: true\nformat: texnative-pdf\ntoc-depth: 4\nletterhead_img: _extensions/technative-internal/quarto-technative-branding/letterhead-technative.png\nletterhead_img_darkbg: _extensions/technative-internal/letterhead-technative-dia.png\ncover_illustration_img: _extensions/technative-internal/quarto-technative-branding/unleash_white.jpg\ncover_illustration_img_darkbg: _extensions/technative-internal/quarto-technative-branding/unleash.jpg\n```\n\n## Tables\n\nTexNative includes a custom table filter that renders professional tables with\ncolored headers and proper formatting. Tables support rich text formatting,\nconfigurable column widths, and captions with cross-reference labels.\n\n### Examples\n\nCheckout [example_markdown_tables.qmd](./example_markdown_tables.qmd) for many table examples. It's\nrendered to [example_markdown_tables.pdf](./example_markdown_tables.pdf).\n\nPandoc Grid tables are also supported checkout [example_grid_tables.qmd](example_grid_tables.qmd) and [example_grid_tables.pdf](example_grid_tables.pdf).\n\nFor an example of document-level table styling via YAML frontmatter, see\n[example_tables_frontmatter_configured.qmd](./example_tables_frontmatter_configured.qmd) \nrendered to [example_tables_frontmatter_configured.pdf](./example_tables_frontmatter_configured.pdf).\nThis demonstrates configuring header/body colors, text colors, borders, padding,\nand alignment at the document level.\n\n### Rich Text in Cells\n\nTable cells preserve inline formatting including:\n\n- **Bold**: `**bold text**`\n- *Italic*: `*italic text*`\n- `Code`: `` `code` ``\n- Links: `[text](https://example.com)`\n\nExample with rich text:\n\n```markdown\n| Feature    | Description           | Status     |\n|:-----------|:---------------------:|------------|\n| **Parser** | Handles *all* formats | `complete` |\n| Exporter   | [Docs](https://x.com) | _pending_  |\n```\n\n### Column Widths\n\nControl column widths using the `tbl-colwidths` attribute in the table caption.\nValues are percentages that should sum to 100 or less.\n\n```markdown\n| Name       | Description                          | Price |\n|:-----------|:-------------------------------------|------:|\n| Widget     | A useful widget for various tasks    |  9.99 |\n| Gadget     | An advanced gadget with features     | 19.99 |\n\n: Product catalog {tbl-colwidths=\"[20,60,20]\"}\n```\n\nWhen no widths are specified, columns use automatic sizing based on alignment.\n\n### Captions and Labels\n\nAdd captions and cross-reference labels using Quarto's standard syntax:\n\n```markdown\n| Head 1 | Head 2 |\n|--------|--------|\n| A      | B      |\n\n: My table caption {#tbl-mytable}\n```\n\nReference the table elsewhere with `@tbl-mytable`.\n\n### Custom Table Colors\n\nYou can customize the header and body background colors at both document-level\n(in YAML front matter) and per-table (in caption properties).\n\n**Document-level YAML options:**\n\n```yaml\ntable-header-bgcolor: \"255,128,0\"    # RGB format\ntable-body-bgcolor: \"255,240,220\"    # RGB format\n```\n\n**Per-table caption properties:**\n\n```markdown\n| Feature | Status |\n|---------|--------|\n| Auth    | Done   |\n| API     | WIP    |\n\n: Status table {tbl-header-bgcolor=\"0,100,200\" tbl-body-bgcolor=\"230,240,255\"}\n```\n\nColors can be specified as:\n- RGB format: `\"255,128,0\"` \n- Hex format: `\"#ff8000\"` or `\"ff8000\"`\n\nPer-table colors override document-level settings, which override theme defaults.\n\n**Dark background defaults:**\n\nWhen `dark_background: true` is set, tables automatically use:\n- Header: `#471d00` (dark orange-brown)\n- Body: `#6d2b00` (medium orange-brown)\n\n### Table Properties Reference\n\nQuick reference for all available table configuration options.\n\n**Document-level YAML properties:**\n\n| Property | Format | Default (light) | Default (dark) | Description |\n|:---------|:-------|:----------------|:---------------|:------------|\n| `table-header-bgcolor` | RGB `\"R,G,B\"` or Hex `\"#RRGGBB\"` | Theme default | `#471d00` | Header background color |\n| `table-body-bgcolor` | RGB `\"R,G,B\"` or Hex `\"#RRGGBB\"` | Transparent | `#6d2b00` | Body background color |\n| `table-header-txtcolor` | RGB `\"R,G,B\"` or Hex `\"#RRGGBB\"` | Black | White | Header text color |\n| `table-body-txtcolor` | RGB `\"R,G,B\"` or Hex `\"#RRGGBB\"` | Black | White | Body text color |\n| `table-border-color` | RGB `\"R,G,B\"` or Hex `\"#RRGGBB\"` | Black | `#8b4513` | Border color |\n| `table-border-width` | Number (pt) | 0.4 | 0.4 | Border width (0 = none) |\n| `table-cell-padding` | Number (pt) | 6 | 6 | Cell padding |\n| `table-alignment` | `left` / `center` / `right` | left | left | Horizontal placement |\n\n**Per-table caption properties:**\n\n| Property | Format | Default | Description |\n|:---------|:-------|:--------|:------------|\n| `#tbl-\u003cid\u003e` | Label ID | None | Cross-reference label for the table |\n| `tbl-colwidths` | `\"[n,n,...]\"` (percentages) | Auto | Column width distribution |\n| `tbl-header-bgcolor` | RGB `\"R,G,B\"` or Hex `\"#RRGGBB\"` | Document setting | Header background color |\n| `tbl-body-bgcolor` | RGB `\"R,G,B\"` or Hex `\"#RRGGBB\"` | Document setting | Body background color |\n| `tbl-header-txtcolor` | RGB `\"R,G,B\"` or Hex `\"#RRGGBB\"` | Document setting | Header text color |\n| `tbl-body-txtcolor` | RGB `\"R,G,B\"` or Hex `\"#RRGGBB\"` | Document setting | Body text color |\n| `tbl-border-color` | RGB `\"R,G,B\"` or Hex `\"#RRGGBB\"` | Document setting | Border color |\n| `tbl-border-width` | Number (pt) | Document setting | Border width (0 = none) |\n| `tbl-cell-padding` | Number (pt) | Document setting | Cell padding |\n| `tbl-alignment` | `left` / `center` / `right` | left | Horizontal placement |\n\n**Property precedence:** Per-table caption properties override document-level YAML properties, which override theme defaults.\n\n**Example with styling properties:**\n\n```markdown\n| Feature | Description | Status |\n|:--------|:------------|-------:|\n| Auth    | OAuth 2.0   | Done   |\n\n: Feature status {#tbl-features tbl-colwidths=\"[30,50,20]\" tbl-header-bgcolor=\"0,100,180\" tbl-header-txtcolor=\"255,255,255\" tbl-border-color=\"0,100,180\" tbl-border-width=\"1\" tbl-alignment=\"center\"}\n```\n\n### Advanced Grid Table Features\n\nTexNative supports Pandoc's grid table syntax with advanced features including\ncolumn alignment, block content (bullet lists), and hard line breaks.\n\n#### Column Alignment\n\nSpecify column alignment using colons at the boundaries of the separator line\nafter the header:\n\n```markdown\n+---------------+---------------+--------------------+\n| Right         | Left          | Centered           |\n+==============:+:==============+:==================:+\n| Bananas       | 1.34          | built-in wrapper   |\n+---------------+---------------+--------------------+\n```\n\n- Right-aligned: `+==============:+` (colon on right)\n- Left-aligned: `+:==============+` (colon on left)\n- Centered: `+:==============:+` (colons on both sides)\n- Default: `+===============+` (no colons)\n\nFor headerless tables, place colons on the top line instead.\n\n#### Bullet Lists in Cells\n\nGrid tables can contain bullet lists within cells:\n\n```markdown\n+---------------+---------------+--------------------+\n| Fruit         | Price         | Advantages         |\n+===============+===============+====================+\n| Bananas       | 1.34          | - built-in wrapper |\n|               |               | - bright color     |\n+---------------+---------------+--------------------+\n| Oranges       | 2.10          | - cures scurvy     |\n|               |               | - tasty            |\n+---------------+---------------+--------------------+\n```\n\nLists render with compact spacing suitable for table cells.\n\n#### Hard Line Breaks\n\nUse two spaces at the end of a line or a backslash to create hard line breaks\nwithin cell content. This allows multiple lines of text in a single cell without\ncreating separate paragraphs.\n\n#### Multiple Paragraphs\n\nGrid tables support multiple paragraphs within a single cell. Separate paragraphs\nare rendered with appropriate spacing.\n\nFor more grid table examples, see `example_grid_tables.qmd`.\n\n## Credits\n\nIllustration is created by Illustrations.co from the 'Life' collection.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwearetechnative%2Ftexnative","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwearetechnative%2Ftexnative","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwearetechnative%2Ftexnative/lists"}