- Descargar MiKTex, que es la distribución TeX/LaTex para windows, algo así como un conjunto de todos los programas necesarios (Macros, Compiladores, Tipografías...) para componer un texto.
Actualmente está en la versión 2.9 y la pueden descargar de este link http://miktex.org/2.9/setup.
Recuerden que deben instalar todo lo que sigue para la arquitectura de MiKTeX que elijan (32 o 64 bits). - Descargar Eclipse, que es el IDE más extensible que pueden encontrar y el editor más completo para LaTeX como se muestra en http://en.wikipedia.org/wiki/Comparison_of_TeX_editors por supuesto que hay mejores opciones en cuanto a confort o performance pero es importante saber que para un ingeniero conviene más conocer un entorno de desarrollo como este para futuros proyectos en otras áreas; Descarguen el Eclipse for Testers de la página http://www.eclipse.org/downloads/ ya que es el más liviano y tiene todo lo que se necesita para LaTeX.
- Como Eclipse es un software que está programado en java, se hace necesario instalar el Java Development Kit, este se puede descargar de http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html.
- Cuando se tenga todo esto descargado lo primero que se instala es el MiKTeX, luego el Java JDK y por último se descomprime eclipse en nuestro directorio predilecto y se ejecuta sin necesidad de instalar.
- Hasta este punto solo está instalado Eclipse, para hacer que funcione LaTeX es necesario instalar el plugin TeXlipse, esta instalación esta bien documentada en http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=139 también hace falta instalar el plugin Pdf4Eclipse para que se vean los pdf en el mismo entorno, este se instala de forma parecida http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=140077; Pueden indagar más al respecto o buscar más plugins en el marketplace de eclipse para que puedan explotar todas las ventajas de este IDE.
- Tal vez sea necesario configurar los programas para TeXlipse, hay un buen tutorial en http://texlipse.sourceforge.net/manual/configuration.html y recuerden dejar el Pdf4Eclipse como visor de pdf ya que es mucho más rápida la visualización.
Este sitio web es para publicar material que pueda ser de ayuda para algunas personas. Sientase libre de comentar si estos materiales le han servido o si necesita ayuda para la solución de algún problema. Es realizado con material propio o encontrado en la red, sientase libre de realizar cuálquier reclamo/aporte. El nombre del blog es con la intención de inmortalizar el nombre de mi padre a quién le debo el enfoque tecnológico de mi forma de vida.
Buscar este blog
Aviso
El autor de éste blog no se hace responsable de los posibles daños o perdidas de información, que pudieran ocasionarse en su sistema o su vida por la aplicación de la información aquí contenida.
Mostrando entradas con la etiqueta como. Mostrar todas las entradas
Mostrando entradas con la etiqueta como. Mostrar todas las entradas
martes, 8 de mayo de 2012
Componer texto en LaTeX sobre el IDE Eclipse en Windows 7 y configurarlo.
Que tal a todos, para los que no han migrado a linux pero se han dado cuenta de la importancia de LATEX les dejo un tutorial de como se logra preparar un documento en LaTex en el IDE eclipse en el SO windows.
Etiquetas:
7,
como,
configurar,
eclipse,
ide,
instalar,
java,
jdk,
latex,
linux,
marketplace,
miktex,
pdf4eclipse,
seven,
spelling,
tex,
texlipse,
windows
martes, 13 de marzo de 2012
Como hacer la traducción de un sitio a varios idiomas por medio de la funcion gettext de PHP
Buen día, vengo a explicar como hacer un sitio web multilenguaje y la recomendación de como estructurarlo.
Creo que es mi deber escribir acerca del método haciendo una introducción breve de las herramientas y comentar porque es recomendable para proyectos pequeños.
I. Explicación del método y el porque utilizarlo para pequeños proyectos.
El método consiste en no reformar mucho el código si solo hemos programado en HTML, al agregar algunos "<?php echo _(" ")?>" podemos realizar una traducción sin problemas claro que como el código es php se hizo necesario crear un .php para cada .html que habíamos creado antes, luego de esto el programa Poedit se encarga de leernos los tags php para crearnos un archivo de traducción .mo, el método con Poedit debería repetirse para cada idioma adicional que queramos agregar al sitio web.
II. Conceptos Previos y aplicación del método
-PHP es un lenguaje para programar en la web, este lenguaje posee varias funciones muy interesantes que pueden hacer que tu vida como programador web sea muy sencilla si sabes como implementarlo. Los archivos .php que son ficheros que son ejecutados en el servidor (donde está guardada la página web) y le dan como respuesta al equipo cliente (a la computadora donde estas navegando) un código HTML y/o CSS que el navegador web te muestra renderizado.
-La función gettext de php busca en un fichero .mo la traducción del texto que está dentro de dicha función. Ejemplo:
Como vemos, dentro de la función gettext o de su alias _ que son equivalentes, se pondrá el texto que quieras que esté traducible en tu sitio web; Esto se hace en los ficheros .html o .htm.
-Para que el método gettext funcione es recomendable mover a una carpeta dentro del servidor para el caso usaré cod como la carpeta donde están todos los .html o .htm que hayas creado. En el directorio principal que yo denominaré /path tendrás que crear un .php por cada .html que moviste. Dichos .php llamarán el código HTML para presentarlo de acuerdo al idioma que le configuremos; Les mostraré el ejemplo de un .php y las explicaciones son los comentarios entre /* */:
-Como vimos la estructura queda resumida de este modo:
-Uso del programa Poedit para la creación de los archivos .po y .mo. Estos archivos son los que almacenan la traducción del idioma original del sitio a otro. El archivo .mo es algo así como un binario que contiene la información de las traducciones y es el archivo que usa PHP para ejecutar la función gettext. El .po contiene el código de generación del .mo para que se pueda actualizar, agregar nuevas traducciones y éste es el archivo que reconoce el programa Poedit.
El uso del programa es muy sencillo y su instalación igual, en Fedora se puede hacer de este modo:
Ahora que está instalado abrimos el programa y accedemos a Archivo > Nuevo catálogo..., luego nos aparecerá una ventana con las opciones del catálogo; En Información de proyecto llenamos según nuestro proyecto y lo importante es que el Idioma y País que preguntan son los del idioma al que vamos a traducir y que el Juego de caracteres y el Juegos de caracteres del código fuente sean UTF-8
En la pestaña Carpetas de acuerdo al ejemplo se llenaría de la siguiente forma; El campo Directorio Raíz se llenaría con /path y al agregar en la sección lista de Carpetas un Nuevo elemento lo llenaríamos con cod que es el subdirectorio que me almacena los .html o .htm que anteriormente debimos haber transformado con la funcion gettext de PHP.
En la pestaña Palabras clave escogeremos la que usamos en la transformación del código html, yo utilicé la palabra alias de gettext _ ya que me pareció más legible en el código, las otras palabras tenemos la opción de borrarlas para que no se presente ningún conflicto con otra característica. A continuación click en Aceptar.
Tal vez no te halla detectado ninguna traducción, esto se debe a que por defecto esta aplicación no lee los ficheros con extensión .html o .htm, para agregar estas extensiones ve a Edición > Preferencias > Procesadores > PHP > Editar, la lista de extensiones debe quedar con *.php;*.html;*.htm y la línea de comandos debe quedar con xgettext --language=PHP --from-code=UTF-8 --forcepo -o %o %C %K %F; Dale enter y a continuación acepta todos los cambios.
Para Actualizar el catálogo bastaría con Catálogo > Actualizar desde fuentes tal vez te salga algún Poedit error es normal ya que por defecto las extensiones .html no son reconocidas, acepta todos los resultados de la actualización y luego verás nuevas entradas donde dice Texto original solo basta con llenar la Traducción y guardar los cambios en el directorio:
Creo que es mi deber escribir acerca del método haciendo una introducción breve de las herramientas y comentar porque es recomendable para proyectos pequeños.
I. Explicación del método y el porque utilizarlo para pequeños proyectos.
El método consiste en no reformar mucho el código si solo hemos programado en HTML, al agregar algunos "<?php echo _(" ")?>" podemos realizar una traducción sin problemas claro que como el código es php se hizo necesario crear un .php para cada .html que habíamos creado antes, luego de esto el programa Poedit se encarga de leernos los tags php para crearnos un archivo de traducción .mo, el método con Poedit debería repetirse para cada idioma adicional que queramos agregar al sitio web.
II. Conceptos Previos y aplicación del método
-PHP es un lenguaje para programar en la web, este lenguaje posee varias funciones muy interesantes que pueden hacer que tu vida como programador web sea muy sencilla si sabes como implementarlo. Los archivos .php que son ficheros que son ejecutados en el servidor (donde está guardada la página web) y le dan como respuesta al equipo cliente (a la computadora donde estas navegando) un código HTML y/o CSS que el navegador web te muestra renderizado.
-La función gettext de php busca en un fichero .mo la traducción del texto que está dentro de dicha función. Ejemplo:
<?php echo gettext("Este sitio web está en Español")?><?php echo _("Este sitio web está en Español")?>Como vemos, dentro de la función gettext o de su alias _ que son equivalentes, se pondrá el texto que quieras que esté traducible en tu sitio web; Esto se hace en los ficheros .html o .htm.
-Para que el método gettext funcione es recomendable mover a una carpeta dentro del servidor para el caso usaré cod como la carpeta donde están todos los .html o .htm que hayas creado. En el directorio principal que yo denominaré /path tendrás que crear un .php por cada .html que moviste. Dichos .php llamarán el código HTML para presentarlo de acuerdo al idioma que le configuremos; Les mostraré el ejemplo de un .php y las explicaciones son los comentarios entre /* */:
<?php
/*$language es una variable que guarda el idioma en que se mostrará el sitio*/
$language="en_US";
/*putenv y setlocale se configuran con el lenguaje en que se desea mostrar el sitio
para el caso se configuran con lo que hayan en $language*/
putenv("LC_ALL=$language");
setlocale(LC_ALL, $language);
/*el domain es la dirección donde se va a encontrar el archivo .mo, para este caso
se va a encontrar en /path/locale/en_US/LC_MESSAGES/en.mo "en" es el nombre del
archivo y, este se debe poner sin extensión tanto en bindtextdomain y en textdomain*/
bindtextdomain("en", "./locale");
textdomain("en");
/*acá le decimos que incluya el .html o .htm que corresponde .php que estamos creando*/
include ("cod/index.html");
?>
-Como vimos la estructura queda resumida de este modo:
/path Directorio raíz donde se aloja la página/path/cod Directorio donde se guardan los .html que hemos creado/path/locale/en_US/LC_MESSAGES Directorio donde se guarda el fichero .mo y .po/path/locale/fr_FR/LC_MESSAGES Podemos crear otra traducción por ejemplo a Frances/path/locale/en_GB/LC_MESSAGES O a Inglés Británico teniendo en cuenta el ISO-639 e ISO-3166 pueden encontrar una tabla de estos en esta página: http://frontaccounting.com/wb3/pages/download/language-definitions.php-Uso del programa Poedit para la creación de los archivos .po y .mo. Estos archivos son los que almacenan la traducción del idioma original del sitio a otro. El archivo .mo es algo así como un binario que contiene la información de las traducciones y es el archivo que usa PHP para ejecutar la función gettext. El .po contiene el código de generación del .mo para que se pueda actualizar, agregar nuevas traducciones y éste es el archivo que reconoce el programa Poedit.
El uso del programa es muy sencillo y su instalación igual, en Fedora se puede hacer de este modo:
$ sudo yum install poeditAhora que está instalado abrimos el programa y accedemos a Archivo > Nuevo catálogo..., luego nos aparecerá una ventana con las opciones del catálogo; En Información de proyecto llenamos según nuestro proyecto y lo importante es que el Idioma y País que preguntan son los del idioma al que vamos a traducir y que el Juego de caracteres y el Juegos de caracteres del código fuente sean UTF-8
En la pestaña Carpetas de acuerdo al ejemplo se llenaría de la siguiente forma; El campo Directorio Raíz se llenaría con /path y al agregar en la sección lista de Carpetas un Nuevo elemento lo llenaríamos con cod que es el subdirectorio que me almacena los .html o .htm que anteriormente debimos haber transformado con la funcion gettext de PHP.
En la pestaña Palabras clave escogeremos la que usamos en la transformación del código html, yo utilicé la palabra alias de gettext _ ya que me pareció más legible en el código, las otras palabras tenemos la opción de borrarlas para que no se presente ningún conflicto con otra característica. A continuación click en Aceptar.
Tal vez no te halla detectado ninguna traducción, esto se debe a que por defecto esta aplicación no lee los ficheros con extensión .html o .htm, para agregar estas extensiones ve a Edición > Preferencias > Procesadores > PHP > Editar, la lista de extensiones debe quedar con *.php;*.html;*.htm y la línea de comandos debe quedar con xgettext --language=PHP --from-code=UTF-8 --forcepo -o %o %C %K %F; Dale enter y a continuación acepta todos los cambios.
Para Actualizar el catálogo bastaría con Catálogo > Actualizar desde fuentes tal vez te salga algún Poedit error es normal ya que por defecto las extensiones .html no son reconocidas, acepta todos los resultados de la actualización y luego verás nuevas entradas donde dice Texto original solo basta con llenar la Traducción y guardar los cambios en el directorio:
/path/locale/en_US/LC_MESSAGES/en.po
Etiquetas:
como,
gettext,
hacer,
idiomas,
lenguajes,
multilenguaje,
php.,
sitio,
traduccion
Ubicación:
Bogotá, Bogotá D.C., Colombia
Suscribirse a:
Entradas (Atom)
Más populares
-
Hola a todos! Para la emisora Radio GLUD se hizo necesario instalar jack-audio-conection-kit y qjackctl para hacer correr idjc, aparte de...
-
Accenture Adyen Airbnb Alelo Amazon.com Apple Banco Inbursa Banco Pan Banco Santander BCG Bitso BlackRock Block BREX C6 Bank Cabify Citibank...
-
Mejora el ciclo de prueba y error, lo más barato y rápido posible. Inspirado en: https://slowsophie.com/la_trilogia_del_fracaso/captura-de-p...
-
Extrañamente me salió el error de que no tenía memoria suficiente cuando ejecutaba el update.php de Drupal, esto es lo que me salía. Fatal...
-
Figure out what question you’re trying to ask. (often the most difficult) Filter the data to remove unneeded elements. Transform the element...
-
Hola a todos. Cuando se comienza en el mundo del software libre se busca cierta compatibilidad entre sistemas gnu/linux y windows; Por lo ge...
-
https://abhishekbanthia.com/clocker https://github.com/n0shake/clocker brew install --cask clocker
-
Add multiple cursors at next occurrence? This is so easy, this shortcut is disable by dafault, go to Tools -> Modify KeyBoard Shorcuts......
-
El efecto señuelo describe cómo, cuando estamos eligiendo entre dos alternativas, la adición de una tercera opción menos atractiva (el señue...
Archivo del blog
-
►
2024
(14)
- ► diciembre 2024 (1)
- ► noviembre 2024 (2)
- ► octubre 2024 (1)
- ► agosto 2024 (1)
- ► julio 2024 (2)
- ► junio 2024 (1)
- ► marzo 2024 (3)
- ► febrero 2024 (2)
-
►
2023
(25)
- ► diciembre 2023 (2)
- ► noviembre 2023 (1)
- ► octubre 2023 (2)
- ► septiembre 2023 (1)
- ► agosto 2023 (7)
- ► julio 2023 (1)
- ► abril 2023 (2)
- ► marzo 2023 (1)
- ► febrero 2023 (2)
- ► enero 2023 (1)
-
►
2022
(19)
- ► diciembre 2022 (2)
- ► noviembre 2022 (5)
- ► octubre 2022 (2)
- ► septiembre 2022 (1)
- ► agosto 2022 (2)
- ► junio 2022 (2)
- ► abril 2022 (1)
- ► febrero 2022 (1)
- ► enero 2022 (1)
-
►
2021
(36)
- ► diciembre 2021 (2)
- ► noviembre 2021 (2)
- ► octubre 2021 (4)
- ► septiembre 2021 (4)
- ► agosto 2021 (2)
- ► julio 2021 (4)
- ► junio 2021 (3)
- ► abril 2021 (8)
- ► enero 2021 (3)
-
►
2020
(10)
- ► noviembre 2020 (1)
- ► octubre 2020 (2)
- ► agosto 2020 (5)
- ► julio 2020 (1)
- ► enero 2020 (1)
-
►
2019
(2)
- ► julio 2019 (1)
- ► febrero 2019 (1)
-
►
2018
(7)
- ► diciembre 2018 (1)
- ► septiembre 2018 (3)
- ► junio 2018 (1)
- ► marzo 2018 (1)
- ► febrero 2018 (1)
-
►
2017
(5)
- ► diciembre 2017 (1)
- ► noviembre 2017 (3)
- ► julio 2017 (1)
-
►
2016
(4)
- ► septiembre 2016 (3)
- ► junio 2016 (1)
-
►
2015
(1)
- ► julio 2015 (1)
-
►
2013
(5)
- ► diciembre 2013 (1)
- ► noviembre 2013 (1)
- ► octubre 2013 (1)
- ► septiembre 2013 (1)
- ► abril 2013 (1)
-
►
2012
(20)
- ► octubre 2012 (1)
- ► junio 2012 (1)
- ► abril 2012 (6)
- ► marzo 2012 (4)
- ► febrero 2012 (3)