From ce9fc6eb36896d81aafa567bcce37efb1b00f02c Mon Sep 17 00:00:00 2001 From: thomasWeise Date: Mon, 4 Dec 2023 03:40:46 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20thomasWe?= =?UTF-8?q?ise/latexgit=5Ftex@a3393d2fba78ef93dcbfd337e4b024c6b0864aca=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .nojekyll | 0 LICENSE.html | 417 ++++++++++++++++++++++++++++ Makefile | 167 +++++++++++ Makefile.html | 169 ++++++++++++ index.html | 1 + latexgit.dtx | 624 +++++++++++++++++++++++++++++++++++++++++ latexgit.ins | 53 ++++ latexgit.pdf | Bin 0 -> 340565 bytes latexgit.sty | 60 ++++ latexgit.tds.zip | Bin 0 -> 343363 bytes latexgit_dtx.html | 626 ++++++++++++++++++++++++++++++++++++++++++ latexgit_ins.html | 55 ++++ latexgit_sty.html | 62 +++++ requirements-dev.html | 14 + requirements-dev.txt | 12 + requirements.html | 11 + requirements.txt | 10 + 17 files changed, 2281 insertions(+) create mode 100644 .nojekyll create mode 100644 LICENSE.html create mode 100644 Makefile create mode 100644 Makefile.html create mode 100644 index.html create mode 100755 latexgit.dtx create mode 100755 latexgit.ins create mode 100644 latexgit.pdf create mode 100644 latexgit.sty create mode 100644 latexgit.tds.zip create mode 100644 latexgit_dtx.html create mode 100644 latexgit_ins.html create mode 100644 latexgit_sty.html create mode 100644 requirements-dev.html create mode 100644 requirements-dev.txt create mode 100644 requirements.html create mode 100644 requirements.txt diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/LICENSE.html b/LICENSE.html new file mode 100644 index 0000000..66ef7df --- /dev/null +++ b/LICENSE.html @@ -0,0 +1,417 @@ +

The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c  2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+    Everyone is allowed to distribute verbatim copies of this
+    license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute.  This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but 
+it is written in such a way that you can use it even if your work is 
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work.  If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+   `Work'
+    Any work being distributed under this License.
+    
+   `Derived Work'
+    Any work that under any applicable law is derived from the Work.
+
+   `Modification' 
+    Any procedure that produces a Derived Work under any applicable
+    law -- for example, the production of a file containing an
+    original file associated with the Work or a significant portion of
+    such a file, either verbatim or with modifications and/or
+    translated into another language.
+
+   `Modify'
+    To apply any procedure that produces a Derived Work under any
+    applicable law.
+    
+   `Distribution'
+    Making copies of the Work available from one person to another, in
+    whole or in part.  Distribution includes (but is not limited to)
+    making any electronic components of the Work accessible by
+    file transfer protocols such as FTP or HTTP or by shared file
+    systems such as Sun's Network File System (NFS).
+
+   `Compiled Work'
+    A version of the Work that has been processed into a form where it
+    is directly usable on a computer system.  This processing may
+    include using installation facilities provided by the Work,
+    transformations of the Work, copying of components of the Work, or
+    other activities.  Note that modification of any installation
+    facilities provided by the Work constitutes modification of the Work.
+
+   `Current Maintainer'
+    A person or persons nominated as such within the Work.  If there is
+    no such explicit nomination then it is the `Copyright Holder' under
+    any applicable law.
+
+   `Base Interpreter' 
+    A program or process that is normally needed for running or
+    interpreting a part or the whole of the Work.    
+
+    A Base Interpreter may depend on external components but these
+    are not considered part of the Base Interpreter provided that each
+    external component clearly identifies itself whenever it is used
+    interactively.  Unless explicitly specified when applying the
+    license to the Work, the only applicable Base Interpreter is a
+    `LaTeX-Format' or in the case of files belonging to the 
+    `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1.  Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope.  In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2.  You may distribute a complete, unmodified copy of the Work as you
+received it.  Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3.  You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4.  If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work.  You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work.  Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5.  If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6.  If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition.  Only
+the Current Maintainer is allowed to add such statements of exemption 
+to a component of the Work. 
+
+  a. If a component of this Derived Work can be a direct replacement
+     for a component of the Work when that component is used with the
+     Base Interpreter, then, wherever this component of the Work
+     identifies itself to the user when used interactively with that
+     Base Interpreter, the replacement component of this Derived Work
+     clearly and unambiguously identifies itself as a modified version
+     of this component to the user when used interactively with that
+     Base Interpreter.
+     
+  b. Every component of the Derived Work contains prominent notices
+     detailing the nature of the changes to that component, or a
+     prominent reference to another file that is distributed as part
+     of the Derived Work and that contains a complete and accurate log
+     of the changes.
+  
+  c. No information in the Derived Work implies that any persons,
+     including (but not limited to) the authors of the original version
+     of the Work, provide any support, including (but not limited to)
+     the reporting and handling of errors, to recipients of the
+     Derived Work unless those persons have stated explicitly that
+     they do provide such support for the Derived Work.
+
+  d. You distribute at least one of the following with the Derived Work:
+
+       1. A complete, unmodified copy of the Work; 
+          if your distribution of a modified component is made by
+          offering access to copy the modified component from a
+          designated place, then offering equivalent access to copy
+          the Work from the same or some similar place meets this
+          condition, even though third parties are not compelled to
+          copy the Work along with the modified component;
+
+       2. Information that is sufficient to obtain a complete,
+          unmodified copy of the Work.
+
+7.  If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8.  The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9.  Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+     
+10. a. A Derived Work may be distributed under a different license
+       provided that license itself honors the conditions listed in
+       Clause 6 above, in regard to the Work, though it does not have
+       to honor the rest of the conditions in this license.
+      
+    b. If a Derived Work is distributed under a different license, that
+       Derived Work must provide sufficient documentation as part of
+       itself to allow each recipient of that Derived Work to honor the 
+       restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12.  Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work.  Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose.  The entire risk as to the quality and performance
+of the Work is with you.  Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1.  Make a reasonable attempt to trace the Current Maintainer (and
+     the Copyright Holder, if the two differ) through the means of
+     an Internet or similar search.
+
+ 2.  If this search is successful, then enquire whether the Work
+     is still maintained.
+
+  a. If it is being maintained, then ask the Current Maintainer
+     to update their communication data within one month.
+     
+  b. If the search is unsuccessful or no action to resume active
+     maintenance is taken by the Current Maintainer, then announce
+     within the pertinent community your intention to take over
+     maintenance.  (If the Work is a LaTeX work, this could be
+     done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+     maintenance of the Work to you, then this takes effect
+     immediately upon announcement.
+     
+  b. If the Current Maintainer is not reachable and the Copyright
+     Holder agrees that maintenance of the Work be passed to you,
+     then this takes effect immediately upon announcement.  
+    
+ 4.  If you make an `intention announcement' as described in 2b. above
+     and after three months your intention is challenged neither by
+     the Current Maintainer nor by the Copyright Holder nor by other
+     people, then you may arrange for the Work to be changed so as
+     to name you as the (new) Current Maintainer.
+     
+ 5.  If the previously unreachable Current Maintainer becomes
+     reachable once more within three months of a change completed
+     under the terms of 3b) or 4), then that Current Maintainer must
+     become or remain the Current Maintainer upon request provided
+     they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer.  You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license.  These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license.  You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license.  It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate.  Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component.  While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community.  It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one.  Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified.  Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+  %% pig.dtx
+  %% Copyright 2005 M. Y. Name
+  %
+  % This work may be distributed and/or modified under the
+  % conditions of the LaTeX Project Public License, either version 1.3
+  % of this license or (at your option) any later version.
+  % The latest version of this license is in
+  %   http://www.latex-project.org/lppl.txt
+  % and version 1.3 or later is part of all distributions of LaTeX
+  % version 2005/12/01 or later.
+  %
+  % This work has the LPPL maintenance status `maintained'.
+  % 
+  % The Current Maintainer of this work is M. Y. Name.
+  %
+  % This work consists of the files pig.dtx and pig.ins
+  % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.  
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+   The LPPL requires that distributions of the Work contain all the
+   files of the Work.  It is therefore important that you provide a
+   way for the licensee to determine which files constitute the Work.
+   This could, for example, be achieved by explicitly listing all the
+   files of the Work near the copyright notice of each file or by
+   using a line such as:
+
+    % This work consists of all files listed in manifest.txt.
+   
+   in that place.  In the absence of an unequivocal list it might be
+   impossible for the licensee to determine what is considered by you
+   to comprise the Work and, in such a case, the licensee would be
+   entitled to make reasonable conjectures as to which files comprise
+   the Work.
+
\ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2885670 --- /dev/null +++ b/Makefile @@ -0,0 +1,167 @@ +# the default goal is build +.DEFAULT_GOAL := build + +# Set the shell to bash +SHELL := /bin/bash + +# Get the current working directory +CWD := $(shell pwd) + +# Get the latexgit version. +VERSION := $(shell (less '$(CWD)/latexgit.dtx' | sed -n 's/.*\\ProvidesPackage{latexgit}\[[0-9\/]* *\([.0-9]*\) .*\].*/\1/p')) + +# Get the current date and time +NOW = $(shell date +'%0Y-%0m-%0d %0R:%0S') + +# Print the status information. +status: + echo "$(NOW): working directory: '$(CWD)'." &&\ + echo "$(NOW): latexgit version to build: '$(VERSION)'." &&\ + echo "$(NOW): shell: '$(SHELL)'" + +pre_clean: status + echo "$(NOW): Deleting all temporary, intermediate, and generated files before the build." && \ + rm -rf website &&\ + rm latexgit.aux || true &&\ + rm latexgit.glo || true &&\ + rm latexgit.gls || true &&\ + rm latexgit.idx || true &&\ + rm latexgit.ilg || true &&\ + rm latexgit.ind || true &&\ + rm latexgit.latexgit.dummy || true &&\ + rm latexgit.log || true &&\ + rm latexgit.out || true &&\ + rm latexgit.pdf || true &&\ + rm latexgit.sty || true &&\ + rm latexgit.toc || true &&\ + rm -rf examples/*.log &&\ + rm -rf examples/*.aux &&\ + rm -rf examples/*.pdf &&\ + echo "$(NOW): Done deleting all temporary, intermediate, and generated files before the build." + + +# Initialization: Install all Python requirements, both for executing and building the library. +python_dependencies: pre_clean + echo "$(NOW): Initialization: first install required packages from requirements.txt." && \ + pip install --no-input --timeout 360 --retries 100 -r requirements.txt && ## nosem \ + echo "$(NOW): Finished installing required packages from requirements.txt, now installing packages required for development from requirements-dev.txt." && \ + pip install --no-input --timeout 360 --retries 100 -r requirements-dev.txt && ## nosem \ + echo "$(NOW): Finished installing requirements from requirements-dev.txt, now printing all installed packages." &&\ + pip freeze &&\ + echo "$(NOW): Finished printing all installed packages." + +post_clean: extract build_documentation build_examples build_tds build_website pre_clean python_dependencies status + echo "$(NOW): Deleting all temporary and intermediate files after the build." && \ + rm latexgit.aux &&\ + rm latexgit.glo &&\ + rm latexgit.gls &&\ + rm latexgit.idx &&\ + rm latexgit.ilg &&\ + rm latexgit.ind &&\ + rm latexgit.latexgit.dummy || true &&\ + rm latexgit.log &&\ + rm latexgit.out &&\ + rm latexgit.toc &&\ + rm -rf examples/*.log &&\ + rm -rf examples/*.aux &&\ + echo "$(NOW): Done deleting all temporary and intermediate files after the build." + +extract: pre_clean + echo "$(NOW): Now extracting the package." &&\ + pdflatex latexgit.ins &&\ + rm latexgit.log &&\ + echo "$(NOW): Finished extracting the package." + +build_examples: extract python_dependencies + echo "$(NOW): Now building the examples." &&\ + cp latexgit.sty examples &&\ + cd examples &&\ + pdflatex example_1.tex &&\ + python3 -m latexgit.aux example_1 &&\ + pdflatex example_1.tex &&\ + rm example_1.log &&\ + rm example_1.aux &&\ + rm example_1.latexgit.dummy &&\ + pdflatex example_2.tex &&\ + python3 -m latexgit.aux example_2 &&\ + pdflatex example_2.tex &&\ + rm example_2.log &&\ + rm example_2.aux &&\ + rm example_2.latexgit.dummy &&\ + rm example_2.out &&\ + rm latexgit.sty &&\ + cd .. &&\ + echo "$(NOW): Finished building the examples." + +build_documentation: extract build_examples + echo "$(NOW): Now building the documentation." &&\ + pdflatex latexgit.dtx &&\ + pdflatex latexgit.dtx &&\ + makeindex -s gglo.ist -o latexgit.gls latexgit.glo &&\ + makeindex -s gind.ist -o latexgit.ind latexgit.idx &&\ + pdflatex latexgit.dtx &&\ + echo "$(NOW): Done building the documentation." + +build_website: build_documentation + echo "$(NOW): Now building the website." &&\ + mkdir -p website &&\ + echo "$(NOW): Now copying LICENSE and other files." &&\ + pygmentize -f html -l latex -O full -O style=default -o website/latexgit_sty.html latexgit.sty &&\ + pygmentize -f html -l latex -O full -O style=default -o website/latexgit_dtx.html latexgit.dtx &&\ + pygmentize -f html -l latex -O full -O style=default -o website/latexgit_ins.html latexgit.ins &&\ + pygmentize -f html -l text -O full -O style=default -o website/LICENSE.html LICENSE &&\ + pygmentize -f html -l text -O full -O style=default -o website/requirements.html requirements.txt &&\ + pygmentize -f html -l text -O full -O style=default -o website/requirements-dev.html requirements-dev.txt &&\ + pygmentize -f html -l make -O full -O style=default -o website/Makefile.html Makefile &&\ + echo "$(NOW): Finished creating additional files, now building index.html from README.md." &&\ + export PART_A='' &&\ + export PART_B='' &&\ + export PART_C='' &&\ + export BASE_URL='https\:\/\/thomasweise\.github\.io\/latexgit_tex\/' &&\ + echo "$${PART_A}latexgit $(VERSION)$${PART_B}$(shell (python3 -m markdown -o html ./README.md))$$PART_C" > ./website/index.html &&\ + sed -i "s/\"$$BASE_URL/\".\//g" ./website/index.html &&\ + sed -i "s/=$$BASE_URL/=.\//g" ./website/index.html &&\ + sed -i "s/<\/h1>/<\/h1>

version\ $(VERSION) build on\ $(NOW)<\/h2>/g" ./website/index.html &&\ + echo "$(NOW): Finished copying README.md to index.html, now minifying all files." &&\ + cd "website/" &&\ + find -type f -name "*.html" -exec python3 -c "print('{}');import minify_html;f=open('{}','r');s=f.read();f.close();s=minify_html.minify(s,do_not_minify_doctype=True,ensure_spec_compliant_unquoted_attribute_values=True,keep_html_and_head_opening_tags=False,minify_css=True,minify_js=True,remove_bangs=True,remove_processing_instructions=True);f=open('{}','w');f.write(s);f.close()" \; &&\ + cd "../" &&\ + echo "$(NOW): Finished minifying all files, now copying or moving remaining files." &&\ + mv latexgit.sty website &&\ + mv latexgit.pdf website &&\ + cp latexgit.dtx website &&\ + cp latexgit.ins website &&\ + cp Makefile website &&\ + cp requirements.txt website &&\ + cp requirements-dev.txt website &&\ + touch website/.nojekyll &&\ + echo "$(NOW): Done building the website." + +build_tds: build_documentation build_website + echo "$(NOW): Now creating latexgit.tds.zip." + export tempDir=`mktemp -d` &&\ + export oldDir="$(CWD)" &&\ + echo "$(NOW): Created temp directory '$$tempDir'. Now building tds." &&\ + mkdir -p "$$tempDir/tex/latex/latexgit/" &&\ + cp website/latexgit.sty "$$tempDir/tex/latex/latexgit/" &&\ + mkdir -p "$$tempDir/doc/latex/latexgit/" &&\ + cp README.md "$$tempDir/doc/latex/latexgit/" &&\ + cp website/index.html "$$tempDir/doc/latex/latexgit/README.html" &&\ + cp website/latexgit.pdf "$$tempDir/doc/latex/latexgit/" &&\ + mkdir -p "$$tempDir/source/latex/latexgit/" &&\ + cp latexgit.ins "$$tempDir/source/latex/latexgit/" &&\ + cp latexgit.dtx "$$tempDir/source/latex/latexgit/" &&\ + cd "$$tempDir" &&\ + zip -9 -r "latexgit.tds.zip" tex doc source &&\ + mv "latexgit.tds.zip" "$$oldDir/website" &&\ + rm -rf "$$tempDir" &&\ + cd "$$oldDir" &&\ + echo "$(NOW): Done building latexgit.tds.zip." + +# The meta-goal for a full build +build: build_documentation build_examples build_tds build_website extract status pre_clean post_clean python_dependencies + echo "$(NOW): The build has completed." + +# .PHONY means that the targets init and test are not associated with files. +# see https://stackoverflow.com/questions/2145590 +.PHONY: build build_documentation build_examples build_tds build_website extract status pre_clean post_clean python_dependencies diff --git a/Makefile.html b/Makefile.html new file mode 100644 index 0000000..341e472 --- /dev/null +++ b/Makefile.html @@ -0,0 +1,169 @@ +

# the default goal is build
+.DEFAULT_GOAL := build
+
+# Set the shell to bash
+SHELL := /bin/bash
+
+# Get the current working directory
+CWD := $(shell pwd)
+
+# Get the latexgit version.
+VERSION := $(shell (less '$(CWD)/latexgit.dtx' | sed -n 's/.*\\ProvidesPackage{latexgit}\[[0-9\/]* *\([.0-9]*\) .*\].*/\1/p'))
+
+# Get the current date and time
+NOW = $(shell date +'%0Y-%0m-%0d %0R:%0S')
+
+# Print the status information.
+status:
+	echo "$(NOW): working directory: '$(CWD)'." &&\
+	echo "$(NOW): latexgit version to build: '$(VERSION)'." &&\
+	echo "$(NOW): shell: '$(SHELL)'"
+
+pre_clean: status
+	echo "$(NOW): Deleting all temporary, intermediate, and generated files before the build." && \
+    rm -rf website &&\
+	rm latexgit.aux || true &&\
+	rm latexgit.glo || true &&\
+	rm latexgit.gls || true &&\
+	rm latexgit.idx || true &&\
+	rm latexgit.ilg || true &&\
+	rm latexgit.ind || true &&\
+	rm latexgit.latexgit.dummy || true &&\
+	rm latexgit.log || true &&\
+	rm latexgit.out || true &&\
+	rm latexgit.pdf || true &&\
+	rm latexgit.sty || true &&\
+	rm latexgit.toc || true &&\
+	rm -rf examples/*.log &&\
+	rm -rf examples/*.aux &&\
+	rm -rf examples/*.pdf &&\
+	echo "$(NOW): Done deleting all temporary, intermediate, and generated files before the build."
+
+
+# Initialization: Install all Python requirements, both for executing and building the library.
+python_dependencies: pre_clean
+	echo "$(NOW): Initialization: first install required packages from requirements.txt." && \
+	pip install --no-input --timeout 360 --retries 100 -r requirements.txt && ## nosem \
+	echo "$(NOW): Finished installing required packages from requirements.txt, now installing packages required for development from requirements-dev.txt." && \
+	pip install --no-input --timeout 360 --retries 100 -r requirements-dev.txt && ## nosem \
+	echo "$(NOW): Finished installing requirements from requirements-dev.txt, now printing all installed packages." &&\
+	pip freeze &&\
+	echo "$(NOW): Finished printing all installed packages."
+
+post_clean: extract build_documentation build_examples build_tds build_website pre_clean python_dependencies status
+	echo "$(NOW): Deleting all temporary and intermediate files after the build." && \
+	rm latexgit.aux &&\
+	rm latexgit.glo &&\
+	rm latexgit.gls &&\
+	rm latexgit.idx &&\
+	rm latexgit.ilg &&\
+	rm latexgit.ind &&\
+	rm latexgit.latexgit.dummy || true &&\
+	rm latexgit.log &&\
+	rm latexgit.out &&\
+	rm latexgit.toc &&\
+	rm -rf examples/*.log &&\
+	rm -rf examples/*.aux &&\
+	echo "$(NOW): Done deleting all temporary and intermediate files after the build."
+
+extract: pre_clean
+	echo "$(NOW): Now extracting the package." &&\
+	pdflatex latexgit.ins &&\
+	rm latexgit.log &&\
+	echo "$(NOW): Finished extracting the package."
+
+build_examples: extract python_dependencies
+	echo "$(NOW): Now building the examples." &&\
+	cp latexgit.sty examples &&\
+	cd examples &&\
+	pdflatex example_1.tex &&\
+	python3 -m latexgit.aux example_1 &&\
+	pdflatex example_1.tex &&\
+	rm example_1.log &&\
+	rm example_1.aux &&\
+	rm example_1.latexgit.dummy &&\
+	pdflatex example_2.tex &&\
+	python3 -m latexgit.aux example_2 &&\
+	pdflatex example_2.tex &&\
+	rm example_2.log &&\
+	rm example_2.aux &&\
+	rm example_2.latexgit.dummy &&\
+	rm example_2.out &&\
+	rm latexgit.sty &&\
+	cd .. &&\
+	echo "$(NOW): Finished building the examples."
+
+build_documentation: extract build_examples
+	echo "$(NOW): Now building the documentation." &&\
+	pdflatex latexgit.dtx &&\
+	pdflatex latexgit.dtx &&\
+	makeindex -s gglo.ist -o latexgit.gls latexgit.glo &&\
+	makeindex -s gind.ist -o latexgit.ind latexgit.idx &&\
+	pdflatex latexgit.dtx &&\
+	echo "$(NOW): Done building the documentation."
+
+build_website: build_documentation
+	echo "$(NOW): Now building the website." &&\
+	mkdir -p website &&\
+	echo "$(NOW): Now copying LICENSE and other files." &&\
+	pygmentize -f html -l latex -O full -O style=default -o website/latexgit_sty.html latexgit.sty &&\
+	pygmentize -f html -l latex -O full -O style=default -o website/latexgit_dtx.html latexgit.dtx &&\
+	pygmentize -f html -l latex -O full -O style=default -o website/latexgit_ins.html latexgit.ins &&\
+	pygmentize -f html -l text -O full -O style=default -o website/LICENSE.html LICENSE &&\
+	pygmentize -f html -l text -O full -O style=default -o website/requirements.html requirements.txt &&\
+	pygmentize -f html -l text -O full -O style=default -o website/requirements-dev.html requirements-dev.txt &&\
+	pygmentize -f html -l make -O full -O style=default -o website/Makefile.html Makefile &&\
+	echo "$(NOW): Finished creating additional files, now building index.html from README.md." &&\
+	export PART_A='<!DOCTYPE html><html><title>' &&\
+	export PART_B='</title><style>code {background-color:rgb(204 210 95 / 0.3);white-space:nowrap;border-radius:3px}</style><body style="margin-left:5%;margin-right:5%">' &&\
+	export PART_C='</body></html>' &&\
+	export BASE_URL='https\:\/\/thomasweise\.github\.io\/latexgit_tex\/' &&\
+	echo "$${PART_A}latexgit $(VERSION)$${PART_B}$(shell (python3 -m markdown -o html ./README.md))$$PART_C" > ./website/index.html &&\
+	sed -i "s/\"$$BASE_URL/\".\//g" ./website/index.html &&\
+	sed -i "s/=$$BASE_URL/=.\//g" ./website/index.html &&\
+	sed -i "s/<\/h1>/<\/h1><h2>version\&nbsp;$(VERSION) build on\&nbsp;$(NOW)<\/h2>/g" ./website/index.html &&\
+	echo "$(NOW): Finished copying README.md to index.html, now minifying all files." &&\
+	cd "website/" &&\
+	find -type f -name "*.html" -exec python3 -c "print('{}');import minify_html;f=open('{}','r');s=f.read();f.close();s=minify_html.minify(s,do_not_minify_doctype=True,ensure_spec_compliant_unquoted_attribute_values=True,keep_html_and_head_opening_tags=False,minify_css=True,minify_js=True,remove_bangs=True,remove_processing_instructions=True);f=open('{}','w');f.write(s);f.close()" \; &&\
+	cd "../" &&\
+	echo "$(NOW): Finished minifying all files, now copying or moving remaining files." &&\
+	mv latexgit.sty website &&\
+	mv latexgit.pdf website &&\
+	cp latexgit.dtx website &&\
+	cp latexgit.ins website &&\
+	cp Makefile website &&\
+	cp requirements.txt website &&\
+	cp requirements-dev.txt website &&\
+	touch website/.nojekyll &&\
+	echo "$(NOW): Done building the website."
+
+build_tds: build_documentation build_website
+	echo "$(NOW): Now creating latexgit.tds.zip."
+	export tempDir=`mktemp -d` &&\
+	export oldDir="$(CWD)" &&\
+	echo "$(NOW): Created temp directory '$$tempDir'. Now building tds." &&\
+	mkdir -p "$$tempDir/tex/latex/latexgit/" &&\
+	cp website/latexgit.sty "$$tempDir/tex/latex/latexgit/" &&\
+	mkdir -p "$$tempDir/doc/latex/latexgit/" &&\
+	cp README.md "$$tempDir/doc/latex/latexgit/" &&\
+	cp website/index.html "$$tempDir/doc/latex/latexgit/README.html" &&\
+	cp website/latexgit.pdf "$$tempDir/doc/latex/latexgit/" &&\
+	mkdir -p "$$tempDir/source/latex/latexgit/" &&\
+	cp latexgit.ins "$$tempDir/source/latex/latexgit/" &&\
+	cp latexgit.dtx "$$tempDir/source/latex/latexgit/" &&\
+	cd "$$tempDir" &&\
+	zip -9 -r "latexgit.tds.zip" tex doc source &&\
+	mv "latexgit.tds.zip" "$$oldDir/website" &&\
+	rm -rf "$$tempDir" &&\
+	cd "$$oldDir" &&\
+	echo "$(NOW): Done building latexgit.tds.zip."
+
+# The meta-goal for a full build
+build: build_documentation build_examples build_tds build_website extract status pre_clean post_clean python_dependencies
+	echo "$(NOW): The build has completed."
+
+# .PHONY means that the targets init and test are not associated with files.
+# see https://stackoverflow.com/questions/2145590
+.PHONY: build build_documentation build_examples build_tds build_website extract status pre_clean post_clean python_dependencies
+
\ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..3a12f0d --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +latexgit 0.8.0

make

latexgit: Accessing Git Repositories from LaTeX

version 0.8.0 build on 2023-12-04 03:40:44

1. Introduction

latexgit is a LaTeX package that works in combination with a preprocessor for accessing files from git repositories from LaTeX. It works somewhat like BibTeX: In your LaTeX document, you first can define requests to load files from git repositories. During your first LaTeX compilation, these requests just evaluate to dummy results. They are, however, stored in that aux file of your project, say article.aux. Then you execute python3 -m latexgit.aux article (pretty much as you would execute bibtex article for building a bibliography). This Python package will then perform the actual git requests and update the aux file. In your next LaTeX pass, you can now access the contents of these files. This process is described in detail in the documentation.

2. Installation and Usage

  1. Install the Python package latexgit via pip install latexgit
  2. Download and copy latexgit.sty from https://thomasweise.github.io/latexgit_tex/latexgit.sty into the folder of your LaTeX project or unpack latexgit.tds.zip into your TeX tree1 as described here or here.
  3. Find the usage of the latexgit LaTeX package described in latexgit.pdf at https://thomasweise.github.io/latexgit_tex/latexgit.pdf.
  4. Optionally: Read the documentation of the latexgit Python companion at https://thomasweise.github.io/latexgit_py.

3. Files

Below, we provide a list of files that may be interesting to look at.

  1. latexgit.dtx is the main source file of the package [html] | [raw]
  2. latexgit.ins is the installation script of the package [html] | [raw]
  3. latexgit.sty is the compiled style file [html] | [raw]
  4. latexgit.tds.zip is a TDS packaged version of our package. In other words, it is an a .zip file that is ready to unzip into a user's TeX tree1. This may be done as described here or here.
  5. latexgit.pdf is the documentation of the package [pdf]
  6. LICENSE.html holds the license information for the package [html]
  7. Makefile is the make file with the build process [html] | [raw]
  8. requirements.txt holds the Python requirements for using the package [html] | [txt]
  9. requirements-dev.txt holds the Python requirements for building the package [html] | [txt]

4. License

latexgit is a tool for accessing files in git repositories from LaTeX.

Copyright (C) 2023 Thomas Weise (汤卫思教授)

Dr. Thomas Weise (see Contact) holds the copyright of this package. The package and its documentation are under the LaTeX Project Public License, version 1.3, which may be found online at http://www.latex-project.org/lppl.txt or at https://thomasweise.github.io/latexgit_tex/LICENSE.html.

5. Contact

If you have any questions or suggestions, please contact Prof. Dr. Thomas Weise (汤卫思教授) of the Institute of Applied Optimization (应用优化研究所, IAO) of the School of Artificial Intelligence and Big Data (人工智能与大数据学院) at Hefei University (合肥学院) in Hefei, Anhui, China (中国安徽省合肥市) via email to tweise@hfuu.edu.cn with CC to tweise@ustc.edu.cn. \ No newline at end of file diff --git a/latexgit.dtx b/latexgit.dtx new file mode 100755 index 0000000..439962a --- /dev/null +++ b/latexgit.dtx @@ -0,0 +1,624 @@ +% \iffalse meta-comment +% +% Copyright (C) 2023 by Thomas Weise +% +% This file may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 of this license or (at your option) any later version. The latest version of this license is in http://www.latex-project.org/lppl.txt. +% The license can be found at https://thomasweise.github.io/latexgit_tex/LICENSE.html. +% This work is author-maintained, i.e., it can only be maintained by Thomas Weise. +% +% \fi +% +% \iffalse +% +%<*driver> +\ProvidesFile{latexgit.dtx} +% +%\NeedsTeXFormat{LaTeX2e}[1999/12/01]% +%\ProvidesPackage{latexgit}[2023/11/17 0.8.0 The first public version.]% +% +%<*driver> +\documentclass{ltxdoc} +\usepackage{latexgit}[2014/06/17] +% +\usepackage{xcolor}% +\usepackage[% +colorlinks,% +breaklinks=true,% +urlcolor={blue!80!black},% +menucolor=black,% +linkcolor={red!50!black},% +bookmarks=true,% +bookmarksopen=false,% +hyperfootnotes=true,% +citecolor={blue!50!black},% +filecolor=black,% +pdfkeywords={LaTeX, package, latexgit} +]{hyperref}% +\usepackage{breakurl}% +\usepackage[square,numbers,comma,sort&compress]{natbib}% +% +\newcommand{\exampleautorefname}{Example}% +\renewcommand{\sectionautorefname}{Section}% +\renewcommand{\subsectionautorefname}{Section}% +\renewcommand{\subsubsectionautorefname}{Section}% +\usepackage{verbatim}% +\usepackage{graphicx}% +\usepackage{subcaption}% +\usepackage{afterpage}% +% +\usepackage{listings}% +\lstset{% +language=[LaTeX]TeX,% +basicstyle=\small,% +keywordstyle=\ttfamily\color{teal!90!black}\bfseries,% +morekeywords={url,verbatiminput}, +classoffset=1,morekeywords={gitLoad,gitFile,gitUrl},keywordstyle=\ttfamily\bfseries\color{red!70!black},classoffset=0,% +identifierstyle=,% +commentstyle=\color{gray}\footnotesize,% +stringstyle=\ttfamily\color{red!90!black}, % typewriter type for string +numbers=left,% +numberstyle=\tiny,% +columns=fullflexible,% +frame=shadowbox,% +frameround=tttt,% +backgroundcolor=\color{black!10!yellow!5!white}% +}% +% +\usepackage{placeins}% +% +\EnableCrossrefs +\CodelineIndex +\RecordChanges +% +% +\begin{document} + \DocInput{latexgit.dtx} + \PrintChanges + \PrintIndex +\end{document} +% +% \fi +% +% \CharacterTable +% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +% Digits \0\1\2\3\4\5\6\7\8\9 +% Exclamation \! Double quote \" Hash (number) \# +% Dollar \$ Percent \% Ampersand \& +% Acute accent \' Left paren \( Right paren \) +% Asterisk \* Plus \+ Comma \, +% Minus \- Point \. Solidus \/ +% Colon \: Semicolon \; Less than \< +% Equals \= Greater than \> Question mark \? +% Commercial at \@ Left bracket \[ Backslash \\ +% Right bracket \] Circumflex \^ Underscore \_ +% Grave accent \` Left brace \{ Vertical bar \| +% Right brace \} Tilde \~} +% +% \changes{v0.8.0}{2023/11/16}{Initial Draft Version} +% +% \GetFileInfo{latexgit.dtx} +% +% \DoNotIndex{\def,\if,\fi} +% +% \title{The \textsf{latexgit} Package} +% \author{Thomas Weise\\% +% \resizebox{0.95\textwidth}{!}{% +% \parbox{\linewidth}{% +% \centering% +% Institute of Applied Optimization\\% +% School of Artificial Intelligence and Big Data\\% +% Hefei University, Hefei 230601, Anhui, China\\% +% \href{mailto:tweise@hfuu.edu.cn}{tweise@hfuu.edu.cn} $\cdot$ \href{mailto:tweise@ustc.edu.cn}{tweise@hfuu.edu.cn}% +% }}}% +% \date{\today} +% +% \renewcommand{\textfraction}{0.05}% +% \renewcommand{\topfraction}{0.85}% +% \renewcommand{\bottomfraction}{0.95}% +% \renewcommand{\floatpagefraction}{0.95}% +% +% \maketitle +% +% \begin{abstract} +% This \LaTeX\ package works in combination with the Python package +% |latexgit|. +% It offers the command |\gitLoad|\index{|\gitLoad|}, which can load a file +% from a |git|\index{git} repository, optionally post-process it, and then +% provide a local path to the file as macro |\gitFile|\index{|\gitFile|} and +% the URL to the original file in |\gitUrl|\index{|\gitUrl|}. +% This is achieved by storing the |git| requests in the |aux|\index{aux} file +% of the project during the first |pdflatex|\index{pdflatex} pass. +% The |aux| file is then processed by the Python package which performs the +% actual git queries, stores the result in local files, and adds the resolved +% paths to the |aux| file. +% During the first |pdflatex|\index{pdflatex} run, |\gitFile| and |\gitUrl| +% offer dummy results. +% However, after the resolution via the Python package, in the second +% |pdflatex| run they then point to the right data. +% \end{abstract} +% +% \setcounter{tocdepth}{2} +% \tableofcontents +% +% \section{Introduction}% +% +% \subsection{Addressed Problem and Use Case}% +% \LaTeX\ documents can contain source codes from different locations. +% Especially in computer science, we want to present examples source codes in +% our lecture scripts or slides. +% These example codes need to be \emph{correct}. +% They should compile. +% However, they often are also just snippets from longer codes. +% This package addresses the following problem:% +% +% \begin{quote} +% \emph{``How can we include snippets of code from a separate, complex code basis +% (located in a |git| repository) into our \LaTeX\ documents?''} +% \end{quote} +% +% \subsection{Provided Functionality}% +% \label{sec:functionality}% +% It does so by offering a combination of a \LaTeX\ package (this package +% here) and a Python\index{Python} program (published at +% \url{https://pypi.org/projects/latexgit}). +% This \LaTeX\ provides the command |\gitLoad| that can load a specific file +% (its second argument) from a specific |git| repository (its first argument) +% and, optionally, pipe the file contents through a program for +% post-processing (the third argument, which can be left empty). +% Such requests are stored in the |aux| file during the first |pdflatex| pass, +% then resolved by the Python program, and their results become available in +% the second |pdflatex| pass via the commands |\gitFile| and |\gitUrl|. +% +% \section{Usage}% +% Using the package requires the following steps: +% \begin{enumerate}% +% \item Obviously, the package \emph{and} its Python-based postprocessor +% must be installed (see \autoref{sec:installation}). +% \item In your document, you need to load the package in the preamble +% (see \autoref{sec:loadThePackage}).% +% \item Then you can make |git| queries and using the paths to files holding +% their results (see \autoref{sec:gitquery}). +% \item Finally, the Python package can carry them out after the first +% |pdflatex| run and in the next |pdflatex| run, |\gitFile| and |\gitUrl| are +% defined appropriately, see \autoref{sec:pythonProgram}. +% \end{enumerate} +% +% \subsection{Installation}% +% \label{sec:installation}% +% +% \subsubsection{\LaTeX\ Package}% +% First, make sure that you have the |latexgit.sty| either installed or inside +% your document's directory. +% You can download |latexgit.dtx|\index{|latexgit.dtx|} and +% |latexgit.ins|\index{|latexgit.ins|} from +% \url{https://github.com/thomasWeise/latexgit_tex}\index{latexgit\_tex} and +% then execute +% \begin{quote}% +% |pdflatex latexgit.ins|\index{pdflatex} +% \end{quote}% +% and you should get +% the style file |latexgit.sty|\index{|latexgit.sty|}. +% Copy it into your document's folder. +% +% \subsubsection{Python Package}% +% \label{sec:latexgitpy}% +% The Python\index{Python} package is available at +% \url{https://github.com/thomasWeise/latexgit_py}\index{latexgit\_py}, +% \url{https://thomasweise.github.io/latexgit_py}, and +% \url{https://pypi.org/project/latexgit}. +% You can most easily install it from PyPI\index{PyPI} by doing +% \begin{quote} +% |pip install latexgit| +% \end{quote} +% +% \subsection{Loading the Package}% +% \label{sec:loadThePackage}% +% Load this package using% +% \begin{quote} +% |\usepackage{latexgit}| +% \end{quote} +% \begin{sloppypar}% +% Side note: This will automatically load the packages +% |alphalph|\index{alphalph} and |filecontents|\index{filecontents}, see +% \autoref{sec:implementation}. +% \end{sloppypar}% +% +% \subsection{Querying a File from a git Repository}% +% \label{sec:gitquery}% +% To query a file stored at path |thePath| inside from a |git|\index{git} +% repository available under URL |theUrl|, you would specify the command +% \begin{quote} +% |\gitLoad{theUrl}{theFile}{}|\index{|\gitLoad|} +% \end{quote} +% After this command is executed, a local path to the file becomes available +% in the fully-expandable command |\gitFile|\index{|\gitFile|}. +% The full URL to the file in the |git| repository, including the current +% commit id, becomes available in the fully-expandable command +% |\gitUrl|\index{|\gitUrl|}. +% Both |\gitFile| and |\gitUrl| will be overwritten every time |\gitLoad| is +% invoked. +% You can invoke |\gitLoad| any number of times. +% +% The third parameter, left empty in the above example, can specify an +% optional post-processing commend. +% If it is not left empty, this command will be executed in the +% shell\index{shell}. +% The contents of the file loaded from the |git| repository will be piped to +% the |stdin|\index{stdin} of the command. +% The |stdout|\index{stdout} of the command will be piped to a file and +% |\gitFile|\index{|\gitFile|} will then contain the path to this file +% instead. +% For example, under Linux\index{Linux}, you could use the +% \href{https://www.man7.org/linux/man-pages/man1/head.1.html}{|head|}\index{head} +% command to return only the first 5~lines of a file as follows: +% \begin{quote} +% |\gitLoad{theUrl}{theFile}{head -n 5}|\index{|\gitLoad|}. +% \end{quote} +% +% \subsection{Executing the Python Package} +% \label{sec:pythonProgram} +% \begin{sloppypar}% +% During the first |pdflatex|\index{pdflatex} run, |\gitFile| points to an +% empty dummy file +% (|\jobname.latexgit.dummy|)\index{|\jobname.latexgit.dummy|} and +% |\gitUrl| points to |http://example.com|\index{http://example.com}. +% Both commands will only expand to useful information if the Python package +% |latexgit| is applied to the project's |aux| file. +% This works very similar to \BibTeX. +% If the name of your \TeX\ file is |myfile.tex|, then you would execute +% \end{sloppypar}% +% \begin{quote} +% |python3 -m latexgit.aux myfile| +% \end{quote} +% More specifically, the Python package processes the |aux| files, so for a +% specific |aux|\index{aux} file |myfile.aux|, you could also do: +% \begin{quote} +% |python3 -m latexgit.aux myfile.aux| +% \end{quote} +% +% After this, in the next pass of |pdflatex|, |\gitFile| and |\gitUrl| will +% contain the right paths and URLs. +% +% \section{Provided Macros}\label{sec:providedMacros}% +% +% Here we discuss the macros that can directly be accessed by the user to +% make use of the functionality of the |latexgit| package. +% The implementation of these macros is given in \autoref{sec:implementation} +% and several examples can be found in \autoref{sec:examples}. +% +% \DescribeMacro{\gitLoad}% +% The macro |\gitLoad|\marg{repositoryURL}\marg{path}\marg{postProcessing} +% provides a local path to a file from a |git| repository. +% \begin{itemize}% +% \item[\marg{repositoryURL}] is the URL of the |git| repository. +% It could, e.g., be \url{https://github.com/thomasWeise/latexgit} or +% \url{ssh://git@github.com/thomasWeise/latexgit} or any other valid +% repository URL.% +% +% \item[\marg{path}] is then the path to the file within the repository. +% This could be, for example, |latex/latexgit.dtx|.% +% +% \item[\marg{postProcessing}] Can either be empty, in which case the +% repository is downloaded and the the local path to the file is returned. +% It can also be shell command, e.g., |head -n 5|. +% In this case, the contents of the file are piped to |stdin|\index{stdin} of +% the command and the text written to the |stdout|\index{stdout} by the +% command is stored in a file whose path is returned. +% \end{itemize}% +% +% After invoking this command, two new commands will be defined:% +% \begin{itemize}% +% \item[\texttt{{\textbackslash}gitFile}] returns the path to the file that was loaded and/or +% post-processed.% +% \item[\texttt{{\textbackslash}gitUrl}] returns the fully URL to the file in the |git| repository +% online. +% This command works for GitHub, but it may not provide the correct URL for +% other repository types.% +% \end{itemize}% +% +% \DescribeMacro{\gitFile}% +% The macro |\gitFile| returns the path to the file with the contents of the +% latest |\gitLoad| request. +% During the first |pdflatex| pass, this will be the path to a dummy file. +% After the Python package has been applied to the |aux| file, then |\gitFile| +% will point to the proper file during the next |pdflatex| pass. +% +% +% \DescribeMacro{\gitUrl}% +% The macro |\gitUrl| returns the URL from which the file corresponding to +% the latest |\gitLoad| request was downloaded. +% This command is designed to work with GitHub. +% It will be the repository URL combine with the path of the file inside the +% repository and the commit has code. +% The Url thus points to the exact same version of the file that was +% downloaded (and optionally post-processed). +% +% During the first |pdflatex| pass, this will be \url{https://example.com}. +% After the Python package has been applied to the |aux| file, then +% |\gitUrl| will point to the proper file during the next |pdflatex| pass. +% +% \subsection{Examples}\label{sec:examples}% +% +% Here we provide a set of examples for the use of the package. +% Each example demonstrates another facet of the package and, at the same +% time, serves as test case. +% +% \subsection{Minimal Working Example}% +% This minimal working example shows how to load a file from a |git| +% repository and directly |\input|\index{input} its contents. +% The result can be seen in \autoref{ex:example_2:res}. +% +% \lstinputlisting[classoffset=2,morekeywords={A,B,C,D},keywordstyle=\ttfamily\bfseries\color{blue!90!black},classoffset=0,float,label=ex:example_1,caption={A minimal working example for using the \texttt{latexgit} package, rendered as \autoref{ex:example_1:res}. The contents of \texttt{dummy.tex} are shown in \autoref{ex:dummy_tex}.}]{examples/example_1.tex}% +% +% As you can see in \autoref{ex:example_1}, we first load the package +% |latexgit| in line~2. +% Inside the document, we define a |git| request via the |\gitLoad| command. +% This command takes the URL of a |git| repository as first parameter. +% in this case, this is \url{https://github.com/thomasWeise/latexgit_tex}, +% which happens to be the URL where you can find the repository of this +% package on GitHub. +% The second parameter is a path to the file in this repository relative to +% the repository root. +% In this case, this is the path to the file |examples/dummy.tex|, whose +% contents you can find in \autoref{ex:dummy_tex}. +% +% \lstinputlisting[float,label=ex:dummy_tex,caption={The contents of the file \texttt{dummy.tex} included from \texttt{git} in \autoref{ex:example_1}.}]{examples/dummy.tex}% +% +% The third parameter shall be ignored for now. +% +% After defining the request, we can now use two commands, |\gitFile| and +% |\gitUrl|. +% In this Minimal Working Example, we shall only consider the first one. +% This command expands to a local path of a file with the contents downloaded +% from the |git| repository. +% +% Well, during the first \LaTeX\ or |pdflatex| run, it just points to a dummy +% file with the name |\jobname.latexgit.dummy|, where +% |\jobname|\index{|\jobname|} evaluates to the name of the main \LaTeX\ +% document, say |article| for |article.tex|. +% At that point, the dummy file's content is a single space character followed +% by a newline. +% +% After the first |pdflatex| pass, you can apply the Python\index{Python} +% processor (see \autoref{sec:latexgitpy}) as follows: +% \begin{quote}% +% |python3 -m latexgit.aux jobname| +% \end{quote}% +% Where |jobname| shall be replaced with the main file name, again |article| +% for |article.tex|, for instance. +% +% This command then downloads the file from |git| and puts it into a path that +% can locally accessed by \LaTeX. +% Usually, it will create a folder |__git__|\index{|__git__|} in your +% project's directory and place the file there. +% +% Anyway, during the second \LaTeX\ or |pdflatex| pass, |\gitFile| points to a +% valid file path with actual contents. +% By doing |\input{\gitFile}|\index{|\input|}, we here include this file +% (remember, its contents are given in \autoref{ex:dummy_tex}) as if it was +% part of our normal \LaTeX\ project. +% The result of this pass is shown in \autoref{ex:example_1:res}. +% +% \begin{figure}% +% \centering% +% \fbox{\includegraphics[page=1,width=0.9\linewidth,trim=1.65in 9.3in 1.5in 1.6in,clip]{examples/example_1.pdf}}% +% \caption{The rendered result of \autoref{ex:example_1} (with trimmed page margins and bottom).}% +% \label{ex:example_1:res}% +% \end{figure}% +% +% If we look back at the \autoref{ex:example_1} of our main file, you will +% notice the four blue marks {\bfseries\color{blue!90!black}A}, +% {\bfseries\color{blue!90!black}B}, {\bfseries\color{blue!90!black}C}, and +% {\bfseries\color{blue!90!black}D}. +% These are just normal letters, colored and emphasized for your convenience. +% I put them there so that you can see where the action takes place. +% |\gitLoad| produces no output, so ``ABC'' come out next to each other. +% |\input{\gitFile}| between {\bfseries\color{blue!90!black}C} and +% {\bfseries\color{blue!90!black}D} loads and directly includes the example +% file, so this is where its content appear. +% +% One small interesting thing is that, since we directly |\input| the file, +% its contents are interpreted as \LaTeX\ code. +% This means that you could construct a document by inputting files from +% different |git| repositories. +% +% However, this is not the envisioned use case. +% The envisioned use case is to include source codes and snippets from source +% codes as listings. +% We will show how this could be done in the next example. +% \clearpage% +% +% \subsection{Second Example}\FloatBarrier% +% In \autoref{ex:example_2} we, use |latexgit| to download and present two +% different files from two different GitHub repositories. +% We also show how post-processing can work, once using the aforementioned +% simple |head -n 5| command available in the Linux shell and also by +% using the Python code formatting tool offered by the |latexgit| Python +% package. +% The result can be seen in \autoref{ex:example_2:res}. +% +% \lstinputlisting[float,label=ex:example_2,caption={An example using the latexgit package, rendered as \autoref{ex:example_2:res}.}]{examples/example_2.tex}% +% \FloatBarrier% +% \begin{figure}% +% \centering% +% \strut\hfill\strut% +% \subcaptionbox{Page 1 of the pdf compiled from \autoref{ex:example_2}. +% }{% +% \fbox{\includegraphics[page=1,width=0.455\linewidth,trim=1.65in 5in 1.5in 1.5in,clip]{examples/example_2.pdf}}% +% }% +% \strut\hfill\strut\hfill\strut% +% \subcaptionbox{Page 2 of the pdf compiled from \autoref{ex:example_2}. +% }{% +% \fbox{\includegraphics[page=2,width=0.455\linewidth,trim=1.65in 5in 1.5in 1.5in,clip]{examples/example_2.pdf}}% +% }% +% \strut\hfill\strut% +% \\% +% \strut\hfill\strut% +% \subcaptionbox{Page 3 of the pdf compiled from \autoref{ex:example_2}. +% }{\parbox{\linewidth}{\centering% +% \fbox{\includegraphics[page=3,width=0.455\linewidth,trim=1.65in 5in 1.5in 1.5in,clip]{examples/example_2.pdf}}% +% }}% +% \strut\hfill\strut% +% +% \caption{The rendered result of \autoref{ex:example_2} (with trimmed page margins and bottoms).}% +% \label{ex:example_2:res}% +% \end{figure}% +% +% \afterpage{\clearpage}% +% +% \clearpage% +% +% +% \StopEventually{} +% +% \section{Implementation}% +% \label{sec:implementation}% +% The names of all internal elements of the package are prefixed +% with |@latexgit@|. +% This naming convention should prevent any name clashes with other packages. +% +% Our |latexgit| package requires only one other package:% +% \begin{enumerate}% +% \item |alphalph|\index{alphalph}~\cite{O2019TAP} is required to translate +% \TeX\ counters to alphabetic series for counters that are outside of the +% range~$1\dots26$. +% Basically, for each file we include from |git|, we store the corresponding +% local path in a command of the structure |\@latexgit@pathXXX| where the +% |XXX| is an alphabetical sequence which is increasing in the form +% ``\alphalph{1},'', ``\alphalph{2},'' \dots, ``\alphalph{25},'' +% ``\alphalph{26},'' ``\alphalph{27},'' \dots, ``\alphalph{51},'' +% ``\alphalph{52},'' ``\alphalph{53},'' ``\alphalph{701},'' +% ``\alphalph{702},'' ``\alphalph{703},'' ``\alphalph{704},'' \dots% +% +% \item |filecontents|\index{filecontents}~\cite{P2023TFP} is used to allow us +% to generate the dummy file on the fly. +% This package is obsolete for the most recent \LaTeX\ version, where it +% simply does nothing, but may help us to get our package to work on older +% systems. +% \end{enumerate}% +% \begin{macrocode} +\RequirePackage{alphalph}% Convert counters to alphabetical series. +\RequirePackage{filecontents}% Allow us to create the dummy file. +% \end{macrocode} +% +% \begin{macrocode} +\newcount\@latexgit@counter% The counter for the git files included. +\@latexgit@counter0\relax% We start the counter at 0. +% +% This is the path to the dummy file. +% The dummy file is created directly below. +% The dummy file is referenced by all invocations of |\gitFile| until the +% Python package has been applied to the |.aux| file and has loaded the +% actual files. +\edef\@latexgit@dummyPath{\jobname.latexgit.dummy}% the dummy file +% +% Create the dummy file that replaces git files before they are loaded. +% This file only has one line with one single space. +\expandafter\begin\expandafter{filecontents*}{\@latexgit@dummyPath} + +\end{filecontents*} +% +% This command does nothing and is just a placeholder in the |aux| files. +\protected\gdef\@latexgit@gitFile#1#2#3{}% +% \end{macrocode} +% +% \begin{macro}{\gitLoad} +% The macro |\gitLoad|\marg{repositoryURL}\marg{path}\marg{postProcessing} +% defines a query to a |git| repository. +% The query is stored in the |aux| file of the project and carried out by the +% Python companion package (see \autoref{sec:pythonProgram}). +% This macro will define two other macros, |\gitFile| and |\gitUrl|. +% During the first \LaTeX\ build, these macros will return a path to a dummy +% file which only has a single space character in it followed by a newline and +% the URL \url{https://example.com}, respectively. +% As said, |\gitLoad| will store all information in the |aux| file, which then +% permits the |latexgit| Python package to download (and optionally +% post-process) the actual file. +% In the second round of \LaTeX\ building, |\gitFile| and |\gitUrl| will then +% return the local path to that downloaded file and the actual URL, +% respectively.% +% +% \begin{itemize}% +% +% \item[\marg{repositoryURL}] is the URL of the |git| repository. +% It could, e.g., be \url{https://github.com/thomasWeise/latexgit} or +% \url{ssh://git@github.com/thomasWeise/latexgit} or any other valid +% repository URL.% +% +% \item[\marg{path}] is then the path to the file within the repository. +% This could be, for example, |latex/latexgit.dtx|.% +% +% \item[\marg{postProcessing}] Can either be empty, in which case the +% repository is downloaded and the the local path to the file is +% returned. +% It can also be shell command, e.g., |head -n 5|. +% In this case, the contents of the file are piped to |stdin| of the command +% and the text written to the |stdout| by the command is stored in a file +% whose path is returned. +% \end{itemize}% +% \begin{macrocode} +%% +%% Define a query to load and post-process a file from a |git| repository. +%% #1 is the repository URL +%% #2 is the path to the file inside the repository +%% #3 is a command through which the file contents should be piped +%%% (leave #3 empty to use the file as-is) +\protected\gdef\gitLoad#1#2#3{% +\edef\@latexgit@pA{#1}% fully expand the repository URL +\edef\@latexgit@pB{#2}% fully expand the path into the repository +\edef\@latexgit@pC{#3}% fully expand the (optional) shell command +% Write the parameters to the aux file. +\immediate\write\@mainaux{% +\noexpand\@latexgit@gitFile{\@latexgit@pA}{\@latexgit@pB}{\@latexgit@pC}}% +% Increment the counter for command names by 1. +\advance\@latexgit@counter by 1\relax% +% We now create the name of the path command based on the structure +% |\@latexgit@pathXXX| where |XXX| is a alphabetic sequence representing +% the value of |\@latexgit@counter| +\edef\@latexgit@pathCmd{@latexgit@path\alphalph{\the\@latexgit@counter}}% +% If the path command exists, then we store it as |\gitFile|. +\expandafter\ifcsname\@latexgit@pathCmd\endcsname\relax% +\xdef\gitFile{\csname\@latexgit@pathCmd\endcsname}% +\else% +% But if it does not exist, we assign |\gitFile| to the dummy path. +\xdef\gitFile{\@latexgit@dummyPath}% +\fi% If we get here, the |\gitFile| command holds a valid path. +% We now create the name of the url command based on the structure +% |\@latexgit@urlXXX| where |XXX| is a alphabetic sequence representing +% the value of |\@latexgit@counter| +\edef\@latexgit@urlCmd{@latexgit@url\alphalph{\the\@latexgit@counter}}% +% If the url command exists, then we store it as |\gitUrl|. +\expandafter\ifcsname\@latexgit@urlCmd\endcsname\relax% +\xdef\gitUrl{\csname\@latexgit@urlCmd\endcsname}% +\else% +% But if it does not exist, we store the example url in |\gitUrl|. +\xdef\gitUrl{http://example.com}% +\fi% If we get here, the |\gitUrl| holds a valid URL. +}% +% \end{macrocode} +% \end{macro} +% +% +% \begin{thebibliography}{10} +% \providecommand{\natexlab}[1]{#1} +% \providecommand{\url}[1]{\texttt{#1}} +% \expandafter\ifx\csname urlstyle\endcsname\relax +% \providecommand{\doi}[1]{doi: #1}\else +% \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi +% +% \bibitem[Oberdieck(2019)]{O2019TAP} +% Heiko Oberdieck.% +% \newblock {The \textbf{alphalph}\index{alphalph} package}.% +% \newblock \emph{CTAN Comprehensive \TeX\ Archive Network}, \mbox{2019/12/09 v2.6}.% +% \newblock URL \url{https://ctan.org/pkg/alphalph}% +% +% \bibitem[Pakin(2023)]{P2023TFP} +% Scott Pakin. +% \newblock {The \textbf{filecontents} package.}% +% \newblock \emph{CTAN Comprehensive \TeX\ Archive Network}, \mbox{April 2, 2023}.% +% \newblock URL \url{https://ctan.org/pkg/filecontents}% +% +% \end{thebibliography} +% \Finale +\endinput diff --git a/latexgit.ins b/latexgit.ins new file mode 100755 index 0000000..57408ca --- /dev/null +++ b/latexgit.ins @@ -0,0 +1,53 @@ +% +% Copyright (C) 2023 by Thomas Weise +% +% This file may be distributed and/or modified under the conditions +% of the GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007. +% The license can be found at +% https://thomasweise.github.io/latexgit/LICENSE.html. +% You can obtain the latest version of this package from +% http://thomasweise.github.io/latexgit or +% http://github.com/thomasWeise/latexgit. +% This work is author-maintained, i.e., it can only be maintained by +% Thomas Weise. +% +\input docstrip.tex +\keepsilent +% +\usedir{tex/latex/latexgit}% +% +\preamble +This is a generated file. + +Copyright (C) 2023 by Thomas Weise + +This file may be distributed and/or modified under the conditions of the +GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007. +The license can be found at +https://thomasweise.github.io/latexgit/LICENSE.html. +You can obtain the latest version of this package from +http://thomasweise.github.io/latexgit or +http://github.com/thomasWeise/latexgit. +This work is author-maintained, i.e., it can only be maintained by +Thomas Weise. +\endpreamble +% +\generate{\file{latexgit.sty}{\from{latexgit.dtx}{package}}}% +% +\obeyspaces% +\Msg{*************************************************************}% +\Msg{* *}% +\Msg{* To finish the installation you have to move the following *}% +\Msg{* file into a directory searched by TeX: *}% +\Msg{* *}% +\Msg{* latexgit.sty *}% +\Msg{* *}% +\Msg{* To produce the documentation run the file latexgit.dtx *}% +\Msg{* through LaTeX. *}% +\Msg{* *}% +\Msg{* Happy TeXing! *}% +\Msg{* *}% +\Msg{*************************************************************}% +% +\endbatchfile% +% diff --git a/latexgit.pdf b/latexgit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..25616e6e5928f012794867fd9d41b2425fc46c58 GIT binary patch literal 340565 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