{"id":17161305,"url":"https://github.com/andreas-bauer/rejoinderoo","last_synced_at":"2025-04-13T13:30:31.263Z","repository":{"id":127476226,"uuid":"607863641","full_name":"andreas-bauer/rejoinderoo","owner":"andreas-bauer","description":"Rejoinderoo creates a rejoinder (response to reviewers) LaTeX document based on a CSV file.","archived":false,"fork":false,"pushed_at":"2025-04-10T20:04:02.000Z","size":395,"stargazers_count":21,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T21:20:36.734Z","etag":null,"topics":["academic","csv","latex","rejoinder"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andreas-bauer.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}},"created_at":"2023-02-28T20:39:57.000Z","updated_at":"2025-04-10T20:04:06.000Z","dependencies_parsed_at":"2023-08-16T14:33:23.185Z","dependency_job_id":"c8c054a2-bc4b-4703-b7a9-fd7ea666a1f5","html_url":"https://github.com/andreas-bauer/rejoinderoo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreas-bauer%2Frejoinderoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreas-bauer%2Frejoinderoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreas-bauer%2Frejoinderoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreas-bauer%2Frejoinderoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreas-bauer","download_url":"https://codeload.github.com/andreas-bauer/rejoinderoo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248720909,"owners_count":21151008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["academic","csv","latex","rejoinder"],"created_at":"2024-10-14T22:27:51.810Z","updated_at":"2025-04-13T13:30:31.253Z","avatar_url":"https://github.com/andreas-bauer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rejoinderoo\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"images/logo.png\"\u003e\u003c/p\u003e\n\nRejoinderoo creates a rejoinder (response to reviewers) LaTeX document based on a CSV file.\nAn example of a generated rejoinder document is shown in [example.pdf](./example.pdf).\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"images/screenshot.png\"\u003e\u003c/p\u003e\n\n## Prerequisites\n\nFirst, ensure that you have a [working Python 3 environment installed](https://docs.python.org/3/using/index.html).\n\nRejoinderoo depends on [Pick](https://pypi.org/project/pick/) to provide the selection interface for\ndata fields of the CSV file.\nInstall the dependencies using the `requirements.txt` file.\n\n```sh\npip3 install -r requirements.txt\n```\n\n## Usage\n\nStep 1) Prepare the response to reviewers in a spreadsheet and export it as a CSV file,\nlike the [input.csv](./input.csv).\n\nAt least three columns are required to be able to parse the CSV file.\nHave a look at as an example of\n\nStep 2) Run `main.py` with two arguments: the input CSV file and the output file name.\n\n```sh\n# show help\npython3 main.py -h\n\n# usage\npython3 main.py input.csv output.tex\n```\n\nStep 3)\n\nSelect all fields (columns) from the CSV file\nthat shall be included in the generated document.\n\n```sh\n $ python3 main.py\n Select at least three fields (ID, reviewer comment, author response)\n\n   (x) ID\n   (x) Comment\n * (x) Response\n   ( ) Action\n   ( ) Where\n   ( ) Status\n   ( ) Responsible\n```\n\n### Color coding of responses\n\nThe response boxes are color-coded based on the ID field,\nwhich is the first selected field.\nTo determine different reviewers, the prefix of the ID field value is used until the first delimiter (`.`, `-`, or `:`).\nE.g., `Rev1.3` becomes `Rev1` and `R1:3` becomes `R1`.\n\nIn the next step, a custom LaTeX color is created for each reviewer that can be adjusted.\n\n`\\colorlet{colorRev1}{blue!15!white}`\n\n## Customization\n\nTo customize the generated LaTeX file, you can either adjust [template.tex](./template.tex) or replace it with your own file.\nThe script will replace the placeholder `%%%%%custom-command%%%%%` and `%%%%%ccomments%%%%%` in the [template.tex](./template.tex) file with the generated content.\n\n## License\n\nCopyright © 2023-2025 Andreas Bauer\n\nThis work (source code) is licensed under [MIT](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreas-bauer%2Frejoinderoo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreas-bauer%2Frejoinderoo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreas-bauer%2Frejoinderoo/lists"}