Mantén la atención ya que en esta noticia vas a hallar la respuesta que buscas.
Solución:
Puede crear una carpeta debajo de su directorio principal de TeX y poner su .sty
archivo en el mismo. Use este comando en el símbolo del sistema para averiguar dónde:
kpsewhich -var-value=TEXMFHOME
En mi computadora aparece
C:/Users/stefan/texmf
pero también podría ser ~/texmf/
en una computadora Linux o Unix.
Siguiendo la estructura de directorios de TeX, debe colocar su archivo en un subdirectorio como ~/texmf/tex/latex/commonstuff/
, según el comentario de Arthur a continuación. Esto tiene la ventaja de que no es necesario actualizar la base de datos del paquete mientras TeX busca en su personal texmf
árbol directamente. si hay un ls-R
archivo en tu casa texmf
tree puede eliminarlo con seguridad ya que TeX no lo usará de todos modos. (Nota: esto supone que su árbol personal está en un sistema de archivos local: es posible que los usuarios con carpetas de inicio montadas de forma remota aún necesiten hash).
Con respecto a MiKTeX, eche un vistazo a la sección “Instalación de archivos sty o cls” en la respuesta a la pregunta ¿Cómo puedo instalar manualmente un paquete en MikTex (Windows).
A continuación, puede verificar qué archivo se utilizará con:
kpsewhich filename.sty
Esto mostrará la ruta al archivo recogido por la implementación de TeX.
Todas las otras respuestas cubren las cosas bastante bien, pero pensé que una versión ligeramente diferente podría ser útil.
Hay dos partes para contarle a TeX sobre un nuevo .sty
expediente. Primero, debe colocarlo en el lugar ‘correcto’ y, en segundo lugar, debe actualizar la base de datos que usa TeX para encontrar archivos. El lugar para colocar el archivo depende de su sistema operativo. Suponiendo que tiene una instalación estándar, probablemente será:
- Windows 10 (y miktex)
C:Users
AppdataLocalMikTex texlatexlocal - Windows Vista/7
C:Users
texmftexlatexlocal - Windows XP
C:Documents and Settings
texmftexlatexlocal - linux
~/texmf/tex/latex/local/
- Mac OS X
/Users/
/Library/texmf/tex/latex/local/
Nota lalocal/
la carpeta podría no existir; en este caso, continúe y créelo.
Algunas notas sobre eso. En primer lugar, en Windows, la parte “Usuarios” de la ubicación depende del idioma. En segundo lugar, representé su carpeta de inicio/usuario como ‘
‘: esto obviamente dependerá de su sistema. Es posible que la carpeta que he indicado no exista: es posible que solo tenga el texmf
parte, partes dentro de eso o nada en absoluto. La ubicación del archivo es importante, y aunque podría poner su archivo dentro texmf/tex/latex
Es habitual mantener las cosas organizadas por paquete. Él local
La carpeta está reservada para cosas instaladas en máquinas individuales.
Permitir que TeX “sepa” sobre el archivo significa ejecutar un programa que crea una base de datos de ubicaciones de archivos. Hay interfaces gráficas para hacer esto, pero la forma en que funciona en todos los sistemas operativos es usar el Símbolo del sistema/Terminal y escribir texhash
. Esto construirá las bases de datos para su árbol (el que está en su carpeta de inicio). Una vez que se crea el ‘hash’, TeX debería poder encontrar su archivo. Para distribuciones recientes de TeXLive, este paso no es necesario para archivos en la carpeta local.
Como ya mencionó Arthur, .sty
o .cls
los archivos deben estar en algún subdirectorio de texlatex
que puede estar en cualquier directorio de cualquier unidad.
Vea la siguiente captura de pantalla, muestra cómo es la ruta a mis paquetes y clases.
Explicaré dos casos, registrarse en MikTeX y registrarse en TeX Live.
Registrarse en MikTeX
Abierto Settings (Admin)
Seleccione Roots
pestaña, y agregar mi ruta E:AMy LaTeXMyLibrary
.
Tenga en cuenta que el final
texlatexmisc
no debe ser incluido!
Luego, seleccione General
tabula y presiona Refresh FNDB
botón.
si no puedes encontrar MiKTeX Options (Admin)
es posible que tenga una instalación más nueva que en su lugar utilice MiKTex Console
. Para esta versión, simplemente vaya a la pestaña Paquetes y haga clic en el icono de la base de datos.
Registrarse en TeX Live
Consulte ¿Cómo registrar mis propios paquetes o clases en una unidad separada para la instalación de TeX Live?
Te mostramos comentarios y valoraciones
Eres capaz de amparar nuestra ocupación escribiendo un comentario y dejando una puntuación te lo agradecemos.