Saltar al contenido

¿Dónde coloco mis propios archivos .sty o .cls para que estén disponibles para todos mis archivos .tex?

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:UsersAppdataLocalMikTextexlatexlocal
  • Windows Vista/7 C:Userstexmftexlatexlocal
  • Windows XP C:Documents and Settingstexmftexlatexlocal
  • 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.

ingrese la descripción de la imagen aquí

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!

ingrese la descripción de la imagen aquí

Luego, seleccione General tabula y presiona Refresh FNDB botón.

ingrese la descripción de la imagen aquí

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *