From 282c2dc6d3b74caa6c1425f950c6693e72a5f20e Mon Sep 17 00:00:00 2001
From: Carlos Enriquez Figueras
+
+
+
+
+
Desafortunadamente, esto es un tópico un poco complicado. Es mejor no tomarlo en cuenta, a menos que
-desees profundizar en todos los detalles acerca de la instalación de TE X. Muchas fuentes ya están
-incluidas en TE X Live, así que échale un vistazo, para asegurarte que la fuente no se encuentre
-ahí.
- Si necesitas hacer esto, vea https://tug.org/fonts/fontinstall.html con nuestro mejor esfuerzo en
-describir el procedimiento.
- También puedes considerar en utilizar XeTE X o LuaTE X (vea detalladamente la sección 2.4), el cual te
+ Desafortunadamente, esto es un tópico un poco complicado, tanto para TE X como para pdfTE X. Es mejor no
+tomarlo en cuenta, a menos que desees profundizar en todos los detalles acerca de la instalación de TE X.
+Muchas fuentes ya están incluidas en TE X Live, así que échale un vistazo si deseas, para asegurarte que la
+fuente no se encuentre ahí; la página en el web de https://tug.org/FontCatalogue muestran casi todas las
+fuentes de texto que estan incluidas en las principales distribuciones de TE X categorizadas de varias
+maneras.
+ Si necesitas instalar tus propias fuentes, vea https://tug.org/fonts/fontinstall.html que con nuestro
+mejor esfuerzo tratamos en describir el procedimiento.
+ También puedes considerar en utilizar XeTE X o LuaTE X (vea detalladamente la sección 2.4), el cual te
permite el uso de fuentes del sistema sin instalación alguna de TE XṖero que sirva de advertencia/precaución,
que al usar las fuentes del sistema, tus documentos serán instantáneamente inutilizables para todos aquellos
que esten en diferentes entornos de sistemas.
-
+
Después de instalar TE X Live, naturalmente quieres evaluarlo, y así comenzar a crear bellos documentos y/o
+ Después de instalar TE X Live, naturalmente quieres evaluarlo, y así comenzar a crear bellos documentos y/o
fuentes.
- Una cosa que inmediatamente puedes estar buscando es un programa que te permita editar los archivos.
+ Una cosa que inmediatamente puedes estar buscando es un programa que te permita editar los archivos.
TE X Live instala TE XWorks (https://tug.org/texworks) en Windows, y MacTE X instala TeXShop
(https://pages.uoregon.edu/koch/texshop). En otros sistemas de Unix, es tu decisión escoger un editor.
Por supuesto que hay muchas opciones disponibles, algunas de las cuales aparecen en la próxima sección; vea
también https://tug.org/interest.html#editors. Pero en sentido general, cualquier editor de texto
funcionará.
- El resto de esta sección te ofrece algunos procedimientos básicos para evaluar que el nuevo sistema esté
+ El resto de esta sección te ofrece algunos procedimientos básicos para evaluar que el nuevo sistema esté
operando correctamente. En este manual, ofrecemos comandos basados en Unix; bajo Mac OS X y Windows,
estás más propenso en ejecutar las pruebas a través de una interfaz gráfica, pero el proceso es en sí el
mismo.
-
+
Si lo anterior, falla en encontrar sample2e.tex u otro archivo, lo más probable en este caso es una
+ Si lo anterior, falla en encontrar sample2e.tex u otro archivo, lo más probable en este caso es una
interferencia con las variables o con los archivos de configuración de una versión anterior; recomendamos
primero antes que todo, remover cualquier variable que esté relacionada con TE X. (Para un análisis más
profundo, puedes preguntarle a TE X que reporte exactamente lo que está buscando, y encontrando; vea
@@ -1224,7 +1226,7 @@ mismo.
Por supuesto que hay muchos previsualizadore; en los sistemas Unix; evince y okular son usados frecuentemente.
+ Por supuesto que hay muchos previsualizadore; en los sistemas Unix; evince y okular son usados frecuentemente.
Para Windws recomendamos Sumatra PDF (https://www.sumatrapdfreader.org/free-pdf-reader.html).
No hay previsualizadores de PDF incluidos en TE X Live (), por ese motiv debes instalar por separado, lo
que quisieras usar.
@@ -1244,7 +1246,7 @@ mismo.
Tienes que estar bajo el sistema de X para que el xdvi funcione; si no lo estás, o si la variable del sistema
+ Tienes que estar bajo el sistema de X para que el xdvi funcione; si no lo estás, o si la variable del sistema
DISPLAY está configurada incorrectamente, obtendrá el error ‘Can’t open display’.
Un documento más simple que sample2e.tex, para reducir el tamaño del archivo si tienes
+ Un documento más simple que sample2e.tex, para reducir el tamaño del archivo si tienes
problemas.
Evalúa si tu imprenta tiene muchos valores fuera del margen.
+ Evalúa si tu imprenta tiene muchos valores fuera del margen.
Para imprimir tablas con fuentes y pruebas.
+ Para imprimir tablas con fuentes y pruebas.
También para cuadros de fuentes, pero usando esta vez plain TE X.
+ También para cuadros de fuentes, pero usando esta vez plain TE X.
El más canónico archivo de prueba para plain TE X, o TE X básico. Tienes que ingresar ‘\bye’
+ El más canónico archivo de prueba para plain TE X, o TE X básico. Tienes que ingresar ‘\bye’
en la línea * del intérprete de la terminal, después de ‘texstory.tex’ Si te aparece un mensaje de error que dice “Invalid fontname ‘Latin Modern Roman/ICU’…”, entonces
+ Si te aparece un mensaje de error que dice “Invalid fontname ‘Latin Modern Roman/ICU’…”, entonces
necesitas configurar tu sistema, de tal manera que las fuentes que están incluidas en TE X Live puedan
ser encontradas. Vea Sección 3.4.4.
+
Si eres principiante con TE X, o necesitas ayuda preparando documentos en TE X o LATE X, por favor visita
+ Si eres principiante con TE X, o necesitas ayuda preparando documentos en TE X o LATE X, por favor visita
https://tug.org/begin.html para algunos recursos introductorios.
- Enlaces para algunas herramientas que puedes considerar en instalar:
+ Enlaces para algunas herramientas que puedes considerar en instalar:
Para una lista más extensa de paquetes y programas, vea https://tug.org/interest.html
-
+ Para una lista más extensa de paquetes y programas, vea https://tug.org/interest.html
+
Las secciones previas describen el proceso básico de instalación. Aquí veremos algunos casos que son
+ Las secciones previas describen el proceso básico de instalación. Aquí veremos algunos casos que son
especializados.
- TE X Live ha sido diseñado para ser compartido entre varios usuarios en un sistema, y/o entre diferentes
+ TE X Live ha sido diseñado para ser compartido entre varios usuarios en un sistema, y/o entre diferentes
sistemas en una red. Con una estándar organización del directorio, ninguna ruta forzada es configurada: la
localización de los archivos que los programas de TE X Live necesitan, pueden ser encontrados relativos con
estos programas. Puedes ver esto en el archivo principal de configuración: $TEXMFDIST/web2c/texmf.cnf, que
@@ -1366,40 +1368,40 @@ contiene líneas tales como:
TEXMFDIST = $TEXMFROOT/texmf-dist
...
TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local
- Esto quiere decir, que añadiendo un directorio para los ejecutables de TE X Live en la ruta de acceso de estos, es
+ Esto quiere decir, que añadiendo un directorio para los ejecutables de TE X Live en la ruta de acceso de estos, es
más que suficiente para tener una configuración operable.
- De la misma manera, puedes instalar TE X Live localmente, y luego mover, traspasar toda la jerarquía, a
+ De la misma manera, puedes instalar TE X Live localmente, y luego mover, traspasar toda la jerarquía, a
una localización en la red.
- Para Windows, TE X Live incluye un programa lanzador tlaunch para la instalación.
- La ventana principal de este, contiene diferentes funciones en el menú y botones para varios programas
+ Para Windows, TE X Live incluye un programa lanzador tlaunch para la instalación.
+ La ventana principal de este, contiene diferentes funciones en el menú y botones para varios programas
relacionados con TE X y también con documentación. Todo esto se puede personificar a través de un fichero
ini.
- Durante el inicio del program, este lanzador modifica la ruta de acceso para TE X Live y crea algunas
+ Durante el inicio del program, este lanzador modifica la ruta de acceso para TE X Live y crea algunas
asociaciones de los ficheros/archivos. Es decir, replica lo que usualmente transcurre después de la
post-instalación pero solamente para el usuario actual del sistema. De tal manera, aquellas computadoras u
ordenadores conectadas en la misma red local, pueden acceder TE X Live a través de enlaces rápidos de este
lanzador tlaunch.
- Vea el manual completo de tlaunch (texdoc tlaunch, o visitando https://ctan.org/pkg/tlaunch).
-3.4.7. Integrando fuentes de tercera persona
-3.4.8. Evaluando la instalación
-
This is pdfTeX 3.14 ...
-
-
...
Output written on sample2e.pdf (3 pages, 142120 bytes).
Transcript written on sample2e.log
> dviout sample2e.dvi # Windows
Transcript written on opentype-info.log.
- 3.5. Enlaces para programas adicionales de descarga
-
-
4. Instalaciones especializadas
-4.1. Instalación con varios usuarios (o múltiples ordenadores)
-
Vea el manual completo de tlaunch (texdoc tlaunch, o visitando https://ctan.org/pkg/tlaunch). +
La opción -portable del instalador (o el comando V en el instalador de texto, o la correspondiente opción en +
La opción -portable del instalador (o el comando V en el instalador de texto, o la correspondiente opción en el GUI) crea una instalación completamente independiente bajo una raíz común, y renuncia a cualquier integración con el sistema. Puedes crear una instalación directamente en un lector de USB, o copiarlo después a la memoria del USB. -
Técnicamente, la instalación portátil es hecha independiente, al configurar los valores estándar de +
Técnicamente, la instalación portátil es hecha independiente, al configurar los valores estándar de TEXMFHOME, TEXMFVAR, y TEXMFCONFIG que sean los mismos de TEXMFLOCAL, TEXMFSYSVAR, y TEXMFSYSCONFIG respectivamente; de esta manera, cualquier configuración predefinida del usuario, al igual que el caché, no serán creados. -
Para ejecutar TE X con esta instalación, necesitas añadir el apropiado directorio del binario, a la ruta de +
Para ejecutar TE X con esta instalación, necesitas añadir el apropiado directorio del binario, a la ruta de acceso, durante la sesión de la terminal, como es usual. -
En Windows, puedes darle dos veces a tl-tray-menu en la raíz de la instalación para escoger entre varias +
En Windows, puedes darle dos veces a tl-tray-menu en la raíz de la instalación para escoger entre varias opciones, como se muestra en esta captura de pantalla: -
-
La función de ‘More…’ explica como usted puede personalizar este menú. -
+
La función de ‘More…’ explica como usted puede personalizar este menú. +
TE X Live incluye un programa nombrado tlmgr para administrar TE X Live después de la instalación inicial. +
TE X Live incluye un programa nombrado tlmgr para administrar TE X Live después de la instalación inicial. Sus capacidades incluye:
La funcionalidad de tlmgr abarca el programa texconfig en su totalidad. Por lo tanto distribuiremos y +
La funcionalidad de tlmgr abarca el programa texconfig en su totalidad. Por lo tanto distribuiremos y mantendremos texconfig para aquellos que están acostumbrados a su interfaz, pero hoy en día recomendamos usar tlmgr.
TE X Live contiene varias Interfaces Gráficas de Usuario GUI para el programa tlmgr. Dos notables de estas +
TE X Live contiene varias Interfaces Gráficas de Usuario GUI para el programa tlmgr. Dos notables de estas interfaces son: Figura 10 muestra tlshell, el cual es escrito en Tcl/Tk y trabaja inmediatamente tanto en Windows como en Mac OS X. Figura 11 muestra tlcockpit, el cual requiere Java con una versión por lo menos 8, o más alta, y también JavaFX. Ambos son programas separados. -
tlmgr tiene también un modo nativo GUI (como se muestra en figura 12), que es iniciado con: +
tlmgr tiene también un modo nativo GUI (como se muestra en figura 12), que es iniciado con:
Esta extensión de la Interfaz Gráfica GUI requiere de Perl/Tk, un módulo el cual ya no está incluido en la +
Esta extensión de la Interfaz Gráfica GUI requiere de Perl/Tk, un módulo el cual ya no está incluido en la distribución TE X Live basada en Perl para Windows. -
+
. -
Después de la instalación inicial, puedes actualizar el sistema a las últimas versiones disponibles con: +
. +
Después de la instalación inicial, puedes actualizar el sistema a las últimas versiones disponibles con:
Este ejemplo más complejo, añade una colección, para el motor XeTE X, desde un directorio +
Este ejemplo más complejo, añade una colección, para el motor XeTE X, desde un directorio local:
Como puedes ver, tlmgr instala dependencias, y se ocupa de cualquier acción necesaria post-instalación, +
Como puedes ver, tlmgr instala dependencias, y se ocupa de cualquier acción necesaria post-instalación, incluyendo la actualización de la base de datos de los nombres de los archivos, y (re)generando formatos. Arriba, generamos nuevos formatos para XeTE X. -
Para describir un paquete (o colección o esquema):
Para describir un paquete (o colección o esquema):
Por último, y muy importante, la documentación completa se puede ver en https://tug.org/texlive/tlmgr.html, +
Por último, y muy importante, la documentación completa se puede ver en https://tug.org/texlive/tlmgr.html, o:
+
+
Bajo Windows, el instalador hace varias cosas extra: +
Bajo Windows, el instalador hace varias cosas extra:
+
Para finalizar, una instalación de TE X Live necesita paquetes de ayuda, los cuales no son comúnmente +
Para finalizar, una instalación de TE X Live necesita paquetes de ayuda, los cuales no son comúnmente encontrados en ordenador de Windows. Por lo tanto TE X Live provee las piezas perdidas: -
+
+
Las partes homólogas en Windows, del directorio de la casa en Unix, es el directorio %USERPROFILE. Bajo +
Las partes homólogas en Windows, del directorio de la casa en Unix, es el directorio %USERPROFILE. Bajo Windows XP, esto es usualmente C:\Documents and Settings\<username>, y bajo Windows Vista y versiones más recientes, es C:\Users\<username>. En el archivo texmf.cnf, y Kpathsea en general, ~ expandirá apropiadamente en ambos Windows y Unix. -
+
Windows almacena casi todos los datos de configuración en su registro. El registro contiene un set de claves +
Windows almacena casi todos los datos de configuración en su registro. El registro contiene un set de claves organizadas en jerarquía, con claves de la raíz del sistema. Las más importantes para los programas de instalación, son HKEY_CURRENT_USER y HKEY_LOCAL_MACHINE, que abreviando serían la HKCU y HKLM. La parte HKCU del registro, está en el directorio de la casa del usuario (vea la sección 6.3). HKLM está normalmente en un subdirectorio del directorio de Windows. -
En algunos casos, la información puede ser obtenida a través de variables del sistema, pero otras +
En algunos casos, la información puede ser obtenida a través de variables del sistema, pero otras informaciones, como la localización de accesos directos, es necesario consultar el registro. También la fijación permanente de variables del sistema, requieren acceso al registro. -
+
En versiones más recientes de Windows, una distinción es hecha, entre usuarios regulares y administradores, y +
En versiones más recientes de Windows, una distinción es hecha, entre usuarios regulares y administradores, y son estos últimos los que tienen acceso sin permisos, al sistema operativo. Por lo tanto, hemos hecho un esfuerzo, en hacer la instalación de TE X Live permisible, sin privilegios administrativos. -
Si el instalador se comienza, con permisos administrativos, hay una opción que permite seleccionar, que +
Si el instalador se comienza, con permisos administrativos, hay una opción que permite seleccionar, que esto sea asequible para todos los usuarios. Si esta opción es seleccionada, enlaces de acceso directo, serán creados para todos los usuarios, y el entorno del sistema será modificado. De otra manera, los enlaces de acceso directo, al igual que las funciones del menú, serán creadas para el usuario actual, y el entorno del sistema para el usuario, es por lo tanto modificado. -
Cualquiera que sea el estatus del administrador, la raíz estándar de TE X Live que es propuesta por el +
Cualquiera que sea el estatus del administrador, la raíz estándar de TE X Live que es propuesta por el instalador, estará siempre bajo %SystemDrive%. El instalador siempre evalúa si la raíz tiene permisos de escritura para el usuario actual. -
Puede resultar un problema, si un usuario no es un administrador y TE X ya existe en la ruta de búsqueda. +
Puede resultar un problema, si un usuario no es un administrador y TE X ya existe en la ruta de búsqueda. Debido a que la ruta efectiva, consiste de la ruta del sistema, seguida por la ruta del usuario, el nuevo TE X Live nunca tendrá precedencia. De manera retroactiva o de retroceso, el instalador crea un enlace de acceso directo a la línea de comando, en el cual, el nuevo binario de TE X Live, es antepuesto a la @@ -1648,129 +1650,129 @@ ruta de búsqueda local. El nuevo TE X Live siempre se podrá usar, dentro de ta línea de comando. El enlace de acceso directo a TE Xworks, si está instalado, siempre antepondrá TE X Live a la ruta de búsqueda, por lo tanto, debe ser también inmune a este problema de la ruta. -
Debe saber, que aunque haya accedido al sistema, como administrador, no obstante necesita, +
Debe saber, que aunque haya accedido al sistema, como administrador, no obstante necesita, en obtener privilegios administrativos. En realidad, no es necesario en acceder al sistema como administrador. En vez de ello, con un clic a mano derecha, del programa, o en el enlace del programa que se desea ejecutar, usualmente te ofrece una opción ‘Ejecutar como administrador’ o ‘Run as administrator’ -
+
Usuarios de Windows y Cygwin (vea la sección 3.1.4 para los métodos específicos de instalación en Cygwin) +
Usuarios de Windows y Cygwin (vea la sección 3.1.4 para los métodos específicos de instalación en Cygwin) pueden inesperadamente verse en la situación que han agotado la memoria del sistema, cuando estén ejecutando algunos de los programas que están en TE X Live. Por ejemplo, asy puede agotar la memoria, si usted asigna un array de 25,000 reales, y LuaTE X puede agotar la memoria, si se trata de procesar un documento con muchas fuentes grandes. -
Para Cygwin, puede incrementar la cantidad de memoria disponible, a través de las instrucciones de la +
Para Cygwin, puede incrementar la cantidad de memoria disponible, a través de las instrucciones de la Guía del Usuario de Cygwin. (https://www.cygwin.com/cygwin-ug-net/setup-maxmem.html). -
En Windows, tiene que crear un archivo, digamos moremem.reg, con estas líneas: -
+
En Windows, tiene que crear un archivo, digamos moremem.reg, con estas líneas: +
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\Software\Cygwin] "heap_chunk_in_mb"=dword:ffffff00-
y después ejecute el comando regedit /s moremem.reg como administrador. (Si desea cambiar la memoria +
y después ejecute el comando regedit /s moremem.reg como administrador. (Si desea cambiar la memoria solamente para el usuario actual, en vez de sistema global, utilice HKEY_CURRENT_USER.) -
+
Web2C es una colección integrada de programas relacionados con TE X: TE X como tal, MetaPost, BibTE X, etc. +
Web2C es una colección integrada de programas relacionados con TE X: TE X como tal, MetaPost, BibTE X, etc. Es el corazón de TE X Live. La página en el Internet, para Web2C, junto con el actual manual y más es https://tug.org/web2c. -
Un poco de historia: La implementación original fue por Tomas Rokicki, quien en 1987, desarrolló el primer +
Un poco de historia: La implementación original fue por Tomas Rokicki, quien en 1987, desarrolló el primer sistema TE X-to-C basado en archivos que se cambiaron bajo Unix, los cuales fueron primariamente el trabajo original de Howard Trickey y Pavel Curtis. Tim Morgan se convirtió en el mantenedor del sistema, y durante este período, el nombre como tal cambió a Web-to-C. En 1990, Karl Berry se hizo responsable del trabajo, ayudado por docenas de contribuidores adicionales, y en 1997 le dio el batón de relevo a Olaf Weber, quien se lo devolvió a Karl, en el 2006. -
El sistema Web2C opera en Unix, versiones de 32-bits en Windows, Mac OS X, y otros sistemas operativos. +
El sistema Web2C opera en Unix, versiones de 32-bits en Windows, Mac OS X, y otros sistemas operativos. Utiliza el código original de Knuth, para TE X y otros programas básicos escritos en el sistema literal WEB y los traduce, a código C. Los principales programas de TE X que operan así, son los siguientes: -
+
Respaldo bibliográfico. +
Respaldo bibliográfico.
Expande las referencias virtuales de fuentes, a archivos DVI. +
Expande las referencias virtuales de fuentes, a archivos DVI.
DVI a MPX (MetaPost pictures). +
DVI a MPX (MetaPost pictures).
DVI a texto leíble por humanos. +
DVI a texto leíble por humanos.
Conversor de fuentes genéricas. +
Conversor de fuentes genéricas.
Conversor de fuentes .pk. +
Conversor de fuentes .pk.
Archivo de .gf a texto leíble por humanos. +
Archivo de .gf a texto leíble por humanos.
Creando familias de fuentes. +
Creando familias de fuentes.
Imprimiendo código de METAFONT. +
Imprimiendo código de METAFONT.
Creación de diagramas técnicos. +
Creación de diagramas técnicos.
Creación de patrones de separaciones silábicas. +
Creación de patrones de separaciones silábicas.
Conversor de fuente de formato .pk a fuentes genéricas +
Conversor de fuente de formato .pk a fuentes genéricas
Conversor de fuente de formato .pk a texto leíble por humanos. +
Conversor de fuente de formato .pk a texto leíble por humanos.
Lista de texto regular a TFM. +
Lista de texto regular a TFM.
Archivos pool WEB de visualización. +
Archivos pool WEB de visualización.
Programación WEB a Pascal. +
Programación WEB a Pascal.
Tipografía. +
Tipografía.
Conversor de TFM a lista de propiedad de texto regular. +
Conversor de TFM a lista de propiedad de texto regular.
Conversor de fuente virtual a lista de propiedad virtual. +
Conversor de fuente virtual a lista de propiedad virtual.
Conversor de lista de propiedad virtual a fuente virtual. +
Conversor de lista de propiedad virtual a fuente virtual.
WEB
Las funciones precisas y sintaxis de estos programas están descritas en la documentación de los paquetes +
WEB
+Las funciones precisas y sintaxis de estos programas están descritas en la documentación de los paquetes individuales y en el propio Web2C. Sin embargo, el conocer los principios básicos que gobiernan toda la familia de programas, le ayudará con la instalación de Web2C. -
Todos los programas honoran estas opciones estándar de GNU: +
Todos los programas honoran estas opciones estándar de GNU:
imprimir sumario de uso básico. +
imprimir sumario de uso básico.
imprimir información de la versión, y salida.
Y tienen que honorar también: +
imprimir información de la versión, y salida.
+Y tienen que honorar también:
imprimir reporte detallado del progreso
Para localizar los archivos, los programa de Web2C usan la librería de ruta de búsqueda Kpathsea +
imprimir reporte detallado del progreso
+Para localizar los archivos, los programa de Web2C usan la librería de ruta de búsqueda Kpathsea (https://tug.org/kpathsea). Esta librería utiliza una combinación de variables de entorno del sistema, y unos archivos de configuración para optimizar la búsqueda de la inmensa colección de archivos de TE X. Web2C puede escanear varios árboles de directorios simultáneamente, lo cual @@ -1778,47 +1780,47 @@ tiene uso en la mantención de la distribución estándar de TE X y extensiones en los árboles. Para agilizar las búsquedas de archivos, la raíz de cada árbol tiene un archivo ls-R, que contiene un ingreso, que muestra el nombre y la ruta, para todos estos archivos bajo la raíz. -
+
Vamos a describir el mecanismo de la ruta de búsqueda genérica de la librería de Kpathsea. -
Le llamamos una ruta de búsqueda a un guión- o semi guión-de una lista separada de elementos de ruta, +
Vamos a describir el mecanismo de la ruta de búsqueda genérica de la librería de Kpathsea. +
Le llamamos una ruta de búsqueda a un guión- o semi guión-de una lista separada de elementos de ruta, que son básicamente nombres de directorios. Una ruta de búsqueda puede provenir (de una combinación) de muchos orígenes. Para encontrar un archivo ‘mi-archivo’ alrededor de una ruta ‘.:/dir’, Kpathsea revisa cada uno de los elementos de la ruta en orden: primero ./mi-archivo, luego /dir/mi-archivo, que indica el primer archivo (o archivos) que correspondan con el mismo. -
Para poder adaptar óptimamente las convenciones de todos los sistemas operativos, en sistemas no-Unix +
Para poder adaptar óptimamente las convenciones de todos los sistemas operativos, en sistemas no-Unix Kpathsea puede usar separadores de los nombres de archivos, que difieren de dos puntos (‘:’) y barra oblicua (‘/’). -
Para revisar un elemento particular de ruta p, Kpathsea primero revisa si una base de datos prefabricada +
Para revisar un elemento particular de ruta p, Kpathsea primero revisa si una base de datos prefabricada (vea “Base de datos de nombres de archivos” Filename database) en la página 7.2 aplica a p, i.e., si la base de datos se encuentra en un directorio que es un prefijo de p. Si esto es así, la especificación de la ruta tiene que corresponder, con los contenidos de la base de datos. -
Si la base de datos no existe, o no aplica a este elemento de ruta, o no corresponde con ningún archivo, el +
Si la base de datos no existe, o no aplica a este elemento de ruta, o no corresponde con ningún archivo, el sistema de archivos es escaneado (si esto no ha sido prohibido por alguna especificación que comience con ‘!!’ y si el archivo que está siendo buscado, ya existe). Kpathsea construye la lista de directorios que corresponde con este elemento de la ruta, y luego revisa en cada uno de estos elementos, por el archivo que se está buscando. -
El “archivo tiene que existir” es una condición que viene a relucir con los archivos ‘.vf’ y los archivos de +
El “archivo tiene que existir” es una condición que viene a relucir con los archivos ‘.vf’ y los archivos de ingreso que son leídos por el comando \openin de TE X. Estos archivos quizás no existan (e.g., cmr10.vf), y por lo lo tanto, sería un error, en escanear el disco para encontrarlos. Por tal motivo, si usted comete el error en no actualizar ls-R cuando instala un archivo nuevo ‘.vf’, este archivo nunca será encontrado. -
Aunque el elemento más simple y más común es el nombre de un directorio, Kpathsea respalda +
Aunque el elemento más simple y más común es el nombre de un directorio, Kpathsea respalda características adicionales, en las rutas de búsquedas: valores superpuestos estándar, nombres de variables del sistema, valores de configuración del archivo, directorios de usuarios, y búsqueda de subdirectorios recursivos. Por lo tanto, decimos que Kpathsea expande un elemento de la ruta, que quiere decir que transforma todas las especificaciones, en nombre o nombres básicos de directorios. Esto es descrito en las siguientes secciones en el mismo orden que esto se lleva a cabo. -
Note que si el nombre de archivo que se está buscando, es un relativo absoluto, o implícitamente, i.e., +
Note que si el nombre de archivo que se está buscando, es un relativo absoluto, o implícitamente, i.e., comienza con ‘/’ o ‘./’ o ‘../’, Kpathsea simplemente revisa si este archivo existe. -
+
Una ruta de acceso, puede provenir de muchos orígenes. Kpathsea las utiliza, en el siguiente orden: -
+
Una ruta de acceso, puede provenir de muchos orígenes. Kpathsea las utiliza, en el siguiente orden: +
Puede ver cada uno de estos valores para alguna ruta de búsqueda, usando opciones de depuración (vea “Acciones +
Puede ver cada uno de estos valores para alguna ruta de búsqueda, usando opciones de depuración (vea “Acciones de depuración” en la página 73). -
+
Kpathsea lee archivos de configuración ejecutables nombrado texmf.cnf para la ruta de búsqueda y otras +
Kpathsea lee archivos de configuración ejecutables nombrado texmf.cnf para la ruta de búsqueda y otras definiciones. La ruta de búsqueda que se utiliza para buscar estos archivos, es nombrada TEXMFCNF, pero no recomendamos en especificar esta (o cualquier otra) variable que sobrescriba los directorios del sistema. -
En vez de esto, una instalación normal resulta en un archivo .../2021/texmf.cnf. Si tienes que hacer +
En vez de esto, una instalación normal resulta en un archivo .../2021/texmf.cnf. Si tienes que hacer modificaciones o cambios a las configuraciones estándares (algo normalmente innecesario), este es el lugar para ponerlos. El principal archivo de configuración está en el archivo .../2021/texmf-dist/web2c/texmf.cnf. Usted no debe editar este último archivo, debido a que los cambios serán perdidos, tan pronto como la versión de la distribución sea actualizada. -
Como una nota adjunta, si lo que se desea es añadir un directorio personal a una ruta de búsqueda, +
Como una nota adjunta, si lo que se desea es añadir un directorio personal a una ruta de búsqueda, especificando entonces una variable del entorno del sistema es un método razonable:
-TEXINPUTS=.:/mi/macro/dir:
Para que esta especificación pueda ser actualizada, mantenida y portable a través de los años, utilice un +
Para que esta especificación pueda ser actualizada, mantenida y portable a través de los años, utilice un sobrante ‘:’ (y ‘;’ en Windows) para ingresar las rutas de búsqueda del sistema, en vez de escribirlo explícitamente (vea la sección 7.1.4). Otra opción sería utilizar el árbol de TEXMFHOME (vea la sección 3.2.3). -
Todos los archivos texmf.cnf en la ruta de búsqueda serán leídos, y las definiciones en archivos más +
Todos los archivos texmf.cnf en la ruta de búsqueda serán leídos, y las definiciones en archivos más recientes, sobrepondrán aquellas definiciones de los primeros archivos. Por ejemplo, con una ruta de búsqueda de .:$TEXMF, los valores de ./texmf.cnf sobrepondrán aquellos de $TEXMF/texmf.cnf.
@@ -1892,9 +1894,9 @@ de .:$TEXMUn fragmento de un archivo de configuración que ilustra la mayoría de estos puntos es mostrado +
Un fragmento de un archivo de configuración que ilustra la mayoría de estos puntos es mostrado abajo: -
+
TEXMF = {$TEXMFLOCAL,!!$TEXMFMAIN} @@ -1911,18 +1913,18 @@ abajo:-
+
Kpathsea reconoce ciertos caracteres especiales y construcciones en rutas de búsqueda, similares a aquellos que +
Kpathsea reconoce ciertos caracteres especiales y construcciones en rutas de búsqueda, similares a aquellos que están disponibles en las shells (intérprete de línea de órdenes o comandos) de Unix. Como ejemplo general, la ruta ~$USER/{foo,bar}//baz, expande a todos los subdirectorios bajo directorios foo y bar en el directorio de la casa de $USER que contiene un directorio o archivo baz. Estas expansiones son explicadas en la sección más adelante. -
+
Si la ruta de búsqueda de más alta prioridad (vea “Orígenes de la ruta” Path Sources) en la página 7.1.1 +
Si la ruta de búsqueda de más alta prioridad (vea “Orígenes de la ruta” Path Sources) en la página 7.1.1 contiene un dos puntos adicional (i.e., líderes, sobrantes, o dobles), Kpathsea inserta en ese punto, la próxima ruta de búsqueda de más alta prioridad que es definida. Si esa ruta insertada, tiene un extra punto, lo mismo sucede después con la próxima ruta que tiene más alta prioridad. Por ejemplo, dada la variable del @@ -1943,13 +1945,13 @@ sistema:
Debido a que es innecesario insertar el valor estándar en más de un lugar, Kpathsea cambia solamente un +
Debido a que es innecesario insertar el valor estándar en más de un lugar, Kpathsea cambia solamente un extra ‘:’ y deja cualquier otro en su lugar. Primero revisa un líder ‘:’, y luego un sobrante ‘:’, y más tarde un doble ‘:’. -
+
Una función que es útil, es la expansión de llaves, lo cual quiere decir que, por ejemplo, v{a,b}w se expande a +
Una función que es útil, es la expansión de llaves, lo cual quiere decir que, por ejemplo, v{a,b}w se expande a vaw:vbw. Nidos son permitidos. Esto tiene su uso, para implementar múltiples jerarquías de TE X, asignando una lista de llaves a $TEXMF. En el archivo distribuido texmf.cnf, una definición como esta (simplificada para este ejemplo) es hecha: @@ -1960,96 +1962,96 @@ este ejemplo) es hecha:
TEXMF = {$TEXMFVAR,$TEXMFHOME, !!$TEXMFLOCAL,!!$TEXMFDIST}-
Después podemos usar esto para definir, por ejemplo, la ruta de ingreso de TE X. +
Después podemos usar esto para definir, por ejemplo, la ruta de ingreso de TE X.
-TEXINPUTS = .;$TEXMF/tex//
-
lo cual quiere decir, que después de buscar en el directorio actual, los árboles $TEXMFVAR/tex, +
+
lo cual quiere decir, que después de buscar en el directorio actual, los árboles $TEXMFVAR/tex, $TEXMFHOME/tex, $TEXMFLOCAL/tex, y $TEXMFDIST/tex, solamente serán buscados (los últimos dos, a través de los archivos de la base de datos ls-R). -
+
Dos o más barras oblicuas consecutivas, en un elemento de ruta después de un directorio d, es reemplazado por +
Dos o más barras oblicuas consecutivas, en un elemento de ruta después de un directorio d, es reemplazado por todos los subdirectorios de d: primero aquellos subdirectorios bajo d, después los sub-subdirectorios bajo ellos, y así sucesivamente. En cada nivel, el orden por el cual los directorios son buscados, no es especificado. -
Si se especifica cualquier componente de un nombre de un archivo después de ‘//’, solamente los +
Si se especifica cualquier componente de un nombre de un archivo después de ‘//’, solamente los subdirectorios con los componentes que correspondan, son incluidos. Por ejemplo, ‘/a//b’ expande a los directorios /a/1/b, /a2b, a/1/1/b, y así continúa, pero no a directorios como /a/b/c, o /a/1. -
Construcciones múltiples ‘//’ en una ruta, son posibles, pero ‘//’ en el comienzo de una ruta, es +
Construcciones múltiples ‘//’ en una ruta, son posibles, pero ‘//’ en el comienzo de una ruta, es ignorado. -
+
La siguiente lista es un sumario de los caracteres especiales de los archivos de configuración de +
La siguiente lista es un sumario de los caracteres especiales de los archivos de configuración de Kpathsea. -
+
Separador en la especificación de la ruta, en el principio o el final de la ruta, o doble en el medio, +
Separador en la especificación de la ruta, en el principio o el final de la ruta, o doble en el medio, substituye la expansión de la ruta estándar.
Separador en sistemas non-Unix (actúa como :). +
Separador en sistemas non-Unix (actúa como :).
Expansión de variable. +
Expansión de variable.
Representa el directorio de casa del usuario. +
Representa el directorio de casa del usuario.
Expansión de llaves. +
Expansión de llaves.
Separa todos los caracteres en expansión de llaves. +
Separa todos los caracteres en expansión de llaves.
Expansión de subdirectorio (puede ocurrir en cualquier lugar de la ruta, excepto en el principio). +
Expansión de subdirectorio (puede ocurrir en cualquier lugar de la ruta, excepto en el principio).
Comienzo de comentario. +
Comienzo de comentario.
Al final de la línea, carácter de continuación (permite ingresos de múltiples líneas). +
Al final de la línea, carácter de continuación (permite ingresos de múltiples líneas).
Búsqueda solamente en la base de datos para localizar el archivo, no busca en el disco.
Exactamente saber cuando un carácter será considerado especial o actúe pos si solo, depende en el contexto +
Búsqueda solamente en la base de datos para localizar el archivo, no busca en el disco.
Exactamente saber cuando un carácter será considerado especial o actúe pos si solo, depende en el contexto en el cual este carácter es usado. Las reglas son inherentes en los niveles múltiples de configuración (análisis sintáctico, expansión, búsqueda, …) y desafortunadamente por ese motivo, no se puede explicar concisamente. No hay ningún mecanismo general de escape, en particular ‘\’ no es un “carácter de escape” en los archivos texmf.cnf. -
Cuando se refiere a escoger nombres de directorios para una instalación, lo más confiable y seguro, es tratar +
Cuando se refiere a escoger nombres de directorios para una instalación, lo más confiable y seguro, es tratar de evitarlos todos. -
+
Kpathsea implementa todos los medios para minimizar el acceso al disco para las búsquedas. No obstante a +
Kpathsea implementa todos los medios para minimizar el acceso al disco para las búsquedas. No obstante a ello, en el estándar TE X Live, buscar un posible directorio para un archivo dado, entre tantas instalaciones con suficientes directorios, puede tomar un tiempo excesivo. Por este motivo, Kpathsea puede utilizar una base de datos con texto regular que sea edificada externamente con el archivo nombrado ls-R que asigna estos archivos a los directorios, y evitando así que se agote una búsqueda en el disco. -
Un archivo aliases de una segunda base de datos, permite dar nombres adicionales a los archivos que +
Un archivo aliases de una segunda base de datos, permite dar nombres adicionales a los archivos que están listados en ls-R. Esto puede ser útil, para confirmar las convenciones de nombre de archivos DOS 8.3 en aquellos archivos originales. -
+
Como se explicó anteriormente, el nombre del principal nombre de archivo de la base de datos +
Como se explicó anteriormente, el nombre del principal nombre de archivo de la base de datos tiene que ser ls-R. Puede poner uno en la raíz de cada jerarquía de su instalación de TE X para que así sea buscada ($TEXMF por estándar. Kpathsea busca archivos ls-R alrededor de la ruta TEXMFDBS). -
La manera recomendable para crear y mantener ‘ls-R’ es mediante la ejecución de mktexlsr, que está +
La manera recomendable para crear y mantener ‘ls-R’ es mediante la ejecución de mktexlsr, que está incluído con la distribución. Es invocado por varios scripts ‘mktex’. Como regla general, este script solo ejecuta el comando
cron
, de esa manera es automáticamente actualizada cuando los archivos de instalación se hayan modificado, tal como ocurre después de instalar o actualizar un paquete de LA
TE X. -Si un archivo no puede ser encontrado en la base de datos, Kpathsea por estándar o por norma, continúa la +
Si un archivo no puede ser encontrado en la base de datos, Kpathsea por estándar o por norma, continúa la búsqueda en el disco. Sin embargo, si un elemento de la búsqueda comienza con ‘!!’, solamente la búsqueda en la base de datos será para ese elemento como tal, y nunca en el disco. -
+
El programa kpsewhich ejercita la ruta de búsqueda, independiente de cualquier otra aplicación. Esto puede +
El programa kpsewhich ejercita la ruta de búsqueda, independiente de cualquier otra aplicación. Esto puede ser útil, como si fuese un programa find para localizar archivos en las jerarquías de TE X (esto se utiliza bastante con los scripts o programas distribuidos por ‘mktex’).
@@ -2080,19 +2082,19 @@ bastante con los scripts o programas distribuidos por ‘option comienzan con ‘-
’ o ‘--
’, y muchas abreviaciones que no son ambiguas, son aceptables. -Kpathsea busca cada argumento sin-opción, en la línea de comando, tal como un nombre de archivo, y +
Kpathsea busca cada argumento sin-opción, en la línea de comando, tal como un nombre de archivo, y enumera los resultados con el primer archivo que haya sido encontrado. No hay opción alguna para que produzca la lista de todos los archivos que se hayan encontrados, a través de un nombre en particular (usted puede ejecutar la utilidad de Unix ‘find’ para obtener eso). -
Las opciones más frecuentes son descritas a continuación: -
+
Las opciones más frecuentes son descritas a continuación: +
Ajusta la resolución a num; esto solamente afecta ‘gf’ y búsquedas de ‘pk’. ‘-D’ es un sinónimo, +
Ajusta la resolución a num; esto solamente afecta ‘gf’ y búsquedas de ‘pk’. ‘-D’ es un sinónimo, para compatibilidad con dvips. Estándar es 600.
Ajusta el formato para buscar, a name. Por estándar, el formato es averiguado por el nombre
+
Ajusta el formato para buscar, a name. Por estándar, el formato es averiguado por el nombre
del archivo. Para aquellos formatos que no tienen un sufijo que no sea ambiguo, tales como los
archivos de respaldo MetaPost y los archivos de configuración de dvips, usted tiene que especificar
el nombre, tal y como Kpathsea lo reconoce. Ejemplo de esto es tex o enc archivos. Ejecute
@@ -2100,36 +2102,36 @@ puede ejecutar la utilidad de Unix ‘find’ pa
estas opciones.
Ajusta el modo de nombre para string (cadena de caracteres); esto solamente afecta las búsquedas
+
Ajusta el modo de nombre para string (cadena de caracteres); esto solamente afecta las búsquedas
de ‘gf’ y ‘pk’. Cuando no es estándar: cualquier modo será encontrado.
Haz todo lo posible para encontrar los archivos, incluyendo comenzar la búsqueda en el disco. Por
+
Haz todo lo posible para encontrar los archivos, incluyendo comenzar la búsqueda en el disco. Por
estándar, solamente la base de datos de ls-R es revisada, en el interés de eficiencia.
Búsqueda a través de la ruta string - cadena de caracteres - (separado por dos puntos, como
+
Búsqueda a través de la ruta string - cadena de caracteres - (separado por dos puntos, como
es usual), en vez de adivinar la ruta de búsqueda desde el nombre del archivo. ‘//’ y todas las
expansiones que usualmente se utilizan, son respaldadas. Las opciones ‘--path’ y ‘--format’ son
exclusivas.
Especifique el nombre del programa a name. Esto puede afectar las rutas de búsquedas a través
+
Especifique el nombre del programa a name. Esto puede afectar las rutas de búsquedas a través
de .progname. El estándar es kpsewhich.
muestra la ruta que es utilizada para las búsquedas de archivo de tipo name. Tanto una extensión
+
muestra la ruta que es utilizada para las búsquedas de archivo de tipo name. Tanto una extensión
de nombre de archivo (.pk, .vf, etc.) o un nombre pueden ser usados, al igual que la opción
‘--format’.
selecciona las opciones de depuración a num.
selecciona las opciones de depuración a num.
+
Vamos ahora a ver a Kpathsea en acción. Aquí hay una búsqueda transparente: +
Vamos ahora a ver a Kpathsea en acción. Aquí hay una búsqueda transparente:
Estamos buscando el archivo article.cls. Debido a que el sufijo ‘.cls’ no es ambiguo, no necesitamos +
Estamos buscando el archivo article.cls. Debido a que el sufijo ‘.cls’ no es ambiguo, no necesitamos
especificar que necesitamos encontrar un archivo de tipo tex (los directorios de TE X con los archivos
originales). Lo encontramos en el subdirectorio tex/latex/base, justo debajo de ‘texmf-dist’ en el directorio
de TE X Live. Similarmente, todos los ficheros que continúan posteriormente, son encontrados sin problemas
@@ -2158,7 +2160,7 @@ gracias al sufijo no ambiguo.
/usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib
Hablando de esto, el último es una base de datos de bibliografía BibTE X para artículos en +
Hablando de esto, el último es una base de datos de bibliografía BibTE X para artículos en TUGboat.
.pk
’, y debido a qu-dpi=300
) vemos que tal fuente, no está disponible en este sistema. Un programa comodvips
oxdvi
edificaría sin problemas, los archivos requeridos.pk
, usando el scriptmktexpk
. -El próximo punto a tocar, son los archivos de configuración y cabecera de dvips. Primero miramos a uno de +
El próximo punto a tocar, son los archivos de configuración y cabecera de dvips. Primero miramos a uno de
los archivos comúnmente usados, el prólogo general tex.pro para respaldo de ayuda con TE X,
antes de hablar sobre la configuración genérica del archivo (config.ps) y el fichero del mapa
psfonts.map de la fuente PostScript — que desde el 2004, estos archivos de mapas y codificaciones
@@ -2207,7 +2209,7 @@ fuentes, tenemos que considerar de la configuración (d
/usr/local/texmf/fonts/map/dvips/updmap/psfonts.map
Ahora le damos un vistazo más cerca, a los archivos de respaldo PostScript para URW Times. El +
Ahora le damos un vistazo más cerca, a los archivos de respaldo PostScript para URW Times. El prefijo para estos en el esquema estándar de fuentes es ‘utm’. El primer archivo que tenemos es el archivo de configuración, el cual contiene el nombre de los archivos con mapas de las fuentes.
texmf <
/usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb
Debe ser evidente, mediante estos ejemplos, como se puede localizar fácilmente las localizaciones de +
Debe ser evidente, mediante estos ejemplos, como se puede localizar fácilmente las localizaciones de algún archivo. Esto es especialmente importante, si sospechas que la versión equivocada de algún archivo, es identificada primero, debido a que kpsewhich mostrará el primer archivo con que se tropieza. -
+
Algunas veces es necesario, investigar como un programa resuelve las referencias de un archivo. Para hacer esto +
Algunas veces es necesario, investigar como un programa resuelve las referencias de un archivo. Para hacer esto más práctico, Kpathsea ofrece varios niveles de la salida de depuración, resultados de la depuración, o debugging: -
+
Llamadas inmediatas (búsquedas en el disco) Cuando se está operando con una base de datos +
Llamadas inmediatas (búsquedas en el disco) Cuando se está operando con una base de datos ls-R actualizada, esto casi siempre, no devuelve un resultado en la salida.
Referencias a las cuadros hash (tales como ls-R base de datos, archivos de los mapas, y archivos +
Referencias a las cuadros hash (tales como ls-R base de datos, archivos de los mapas, y archivos de configuración).
Operaciones para abrir y cerrar archivos. +
Operaciones para abrir y cerrar archivos.
Información general de la ruta, para los tipos de archivos que son buscados por Kpathsea. Esto +
Información general de la ruta, para los tipos de archivos que son buscados por Kpathsea. Esto se ha mostrado útil, para encontrar el origen donde una ruta en particular de algún archivo, haya sido definida.
Lista de directorio, para cada elemento en la ruta (solamente búsquedas relevantes en el disco). +
Lista de directorio, para cada elemento en la ruta (solamente búsquedas relevantes en el disco).
Búsqueda de archivos. +
Búsqueda de archivos.
Valores de las variables.
Un valor de -1 fijará todas las opciones anteriores; en práctica, esto es usualmente lo más conveniente. -
De igual manera, con el programa de dvips, se puede especificar una combinación de interruptores de +
Valores de las variables.
+Un valor de -1 fijará todas las opciones anteriores; en práctica, esto es usualmente lo más conveniente. +
De igual manera, con el programa de dvips, se puede especificar una combinación de interruptores de depuración (o debugging switches), uno puede averiguar con detalles, la localización donde los archivos están siendo identificados. Alternativamente, cuando un archivo no es encontrado, el rastro de esta depuración, (trace debug) muestra los directorios, donde el programa busca un archivo determinado. De esta manera uno puede tener una idea que le indique, donde está el problema. -
Por lo general, debido a que muchos programas contactan la librería interna de Kpathsea, uno puede +
Por lo general, debido a que muchos programas contactan la librería interna de Kpathsea, uno puede seleccionar una opción de depuración (debug), usando la variable del sistema KPATHSEA_DEBUG, y configurándola así a (una combinación) de valores, como fue descrito anteriormente. -
(Nota para los usuarios de Windows: no es tan fácil, redirigir todos los mensajes a un archivo +
(Nota para los usuarios de Windows: no es tan fácil, redirigir todos los mensajes a un archivo dentro de este sistema. Por razones de diagnósticos, uno puede temporalmente ajustar SET KPATHSEA_DEBUG_OUTPUT=err.log). -
Consideremos por un momento, el siguiente ejemplo, un pequeño archivo original de LATE X, el archivo +
Consideremos por un momento, el siguiente ejemplo, un pequeño archivo original de LATE X, el archivo hello-world.tex, el cual contiene el siguiente ingreso. @@ -2309,7 +2311,7 @@ dentro de este sistema. Por razones de diagnósticos, uno puede temporalmente aj Hello World! \end{document} -
Este pequeño archivo, solamente utiliza la fuente cmr10. Veamos entonces como dvips prepara el archivo de +
Este pequeño archivo, solamente utiliza la fuente cmr10. Veamos entonces como dvips prepara el archivo de PostScript (queremos hacer uso de la versión Type-1 de las fuentes de Computer Modern, por tal motivo la opción -Pcms).
@@ -2321,7 +2323,7 @@ opción -Pcms). En este caso hemos combinado, la clase 4 de depuracióndvips
con el elemento de expansión de Kpathsea (vea el manual de referencia dedvips
). El resultado (reordenado un poco) aparece en la figura . -