Probablemente ya no sea relevante para usted, pero esta es otra forma de hacer lo que desea. Configurar el repositorio git como esto:
mystyle.sty
project/
makefile
project.tex
y poner \usepackage{mystyle}
en el preámbulo de project.tex
. Compilar project.tex
manualmente no funcionará, por supuesto, porque mystyle.sty
no está en el mismo directorio que project.tex
.
Sin embargo, si makefile
contiene algo en la línea de:
project.pdf: mystyle.sty project.tex
pdflatex project
mystyle.sty: ../mystyle.sty
cp ../[email protected] [email protected]
luego corriendo make
desde dentro del directorio project
hará que mystyle.sty
que se copiarán en el lugar correcto antes de project.tex
es (esta vez con éxito) compilado.
De esta manera puede parecer un poco exagerado, pero combina las mejores características de otros métodos.
- Si varios proyectos en el mismo repositorio requieren
mystyle.sty
luego tener un común mystyle.sty
sentado encima de todos ellos tiene más sentido que tener una copia en cada directorio del proyecto; todas estas copias tendrían que mantenerse.
- La compilación es portátil, en el sentido de que si me entregó sus copias de
mystyle.sty
y project.tex
, entonces (en teoría al menos) podría compilar manualmente sin necesidad de modificar los archivos que me dio. Por ejemplo, no tendría que reemplazar \usepackage{/your/path/mystyle}
con \usepackage{/my/path/mystyle}
.
¿Se supone que esto también funciona con '\ documentclass'? Parece que no puedo cargar un archivo de clase ubicado en una subcarpeta de mi archivo .tex principal. –
Como [señalado por David Carlisle] (http://tex.stackexchange.com/a/124013/6903), el hecho de que '\ usepackage {/ path/to/folder/mystyle}' funciona se debe a la falta de comprobación de errores. El argumento para '\ usepackage {}' debe ser un nombre, no una ruta, por lo que 2. no es realmente una buena opción. – mforbes