flexitex-example

This repository demonstrates collaborative workflows for LaTeX projects using FlexiTeX

https://github.com/wtb04/flexitex-example

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

This repository demonstrates collaborative workflows for LaTeX projects using FlexiTeX

Basic Info
Statistics
  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created 9 months ago · Last pushed 9 months ago
Metadata Files
Readme License Citation

README.md

FlexiTeX Logo

This repository demonstrates collaborative workflows for LaTeX projects using FlexiTeX, a command-line tool for restructuring large LaTeX documents. The example showcases how three collaborators can maintain personalized formatting styles in separate branches — collaborator-a, collaborator-b and collaborator-c — while keeping content synchronized through an intermediate representation.

Overview

The system is built on a two-step GitHub Actions workflow, powered by FlexiTeX:

  1. From Personal to Internal:
    When a collaborator pushes to their personal branch, the workflow runs FlexiTeX with no configuration settings to convert the document into a standardized internal format. The output is committed to this branch.
  2. From Internal to Collaborators:
    A second workflow is triggered by changes to the internal branch. This workflow reprocesses the internal document using each collaborator’s custom configuration file and distributes the resulting formatted documents to their respective branches. Each personal branch includes its own .config.yml configuration file defining the desired output style.

This setup allows:

Personalized formatting for each collaborator Clean separation between authoring and formatting Automatic bidirectional sync via the internal format

License

MIT License. See LICENSE.

Owner

  • Name: W.D.C. ten Brinke
  • Login: wtb04
  • Kind: user
  • Location: Enschede

Citation (CITATION.cff)

cff-version: 1.2.0
message: >
    If you use this example, please cite it using the metadata from this file.
title: FlexiTeX Example
version: "1.0.0"
date-released: 2025-06-04
license: MIT
repository-code: "https://github.com/wtb04/FlexiTeX-Example"
abstract: >
    FlexiTeX-Example demonstrates collaborative workflows for LaTeX projects using FlexiTeX, a command-line tool for restructuring large LaTeX documents.
    This example showcases how three users can collaborate through individual branches, each with personalized formatting styles.
authors:
    - given-names: Wouter
      family-names: ten Brinke
      email: w.d.c.tenbrinke@student.utwente.nl

GitHub Events

Total
  • Push event: 4
  • Public event: 1
Last Year
  • Push event: 4
  • Public event: 1

Dependencies

.github/workflows/flexitex.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite