miércoles, 18 de abril de 2018

Cambiar Tipografia documento LaTeX usando fontspec y xelatex


Hace poco cree una entrada en la que explico cómo compilar archivos usando fontspec para cambiar tipografías en los documentos en Latex. Pero la manera en la que lo compilaba era desde la terminal, un poco tedioso a mi parecer. FontSpec es para cambiar el tipo de letra usado el documento. Pero, que para compilarlo, se necesita usar Xelatex o Xetex, no funciona con latex o pdflatex normal.

Ahora, les mostraré las configuraciones necesarias para compilarlos desde TexStudio. Incluso funciona si en el documento hay citas bibliográficas. La configuración que se requiere es  la que se muestra en la imagen de arriba.

Ir al menú Opciones -> Configurar TexStudio -> Compilar -> Meta Órdenes y configurar la opción compilar y agregar Xelatex como entorno de compilación.



Lo más importante aquí, es eliminar la compilación de latex, o la que se muestra por default.

Muy importante: La tipografía que vayan a utilizar debe estar instalada en el sistema, o les marcará error, y deben usar el nombre exacto como está en el sistema. Una manera de saberlo, es abrir Writer, o Word, para ver cómo aparece en el listado.

Ejemplo: 



\documentclass[letterpaper,11pt]{report}
\usepackage{color}
\definecolor{Blue}{rgb}{0.3,0.3,0.9}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX} % To support LaTeX quoting style
\setromanfont{Lato Hairline}
\begin{document}
Cambiando tipografía de documentos en \LaTeX. Un tutorial aquí 
{\color{Blue}{http://linuxgx.blogspot.mx/}}
\end{document}

El ejemplo de arriba mostrará un documento como el siguiente:




El ejemplo es para sistemas operativos basados en Linux, la tipografía DejaVu Serif viene por default instalada en distros Linux.

No olviden reconfigurar TexStudio a su modo normal utilizando compilación en entornos Latex o PdfLatex, sino quieren compilar documentos en los que no se use fontspec, de otro modo no compilará.

Fontspec es muy útil, pero no es compatible con los paquetes de configuración de caracteres, por ejemplo los paquetes \usepackage[spanish]{babel}, \usepackage[T1]{fontenc}, \usepackage[utf8]{inputenc}   esto se debe a que, se utiliza al propia codificación de caracteres que provea la tipografía que se seleccione al usar fontspec.

Ejemplos realizados:









Y eso sería todo.

Fuentes:
https://en.wikibooks.org/wiki/LaTeX/Fonts
http://stackoverflow.com/questions/877597/how-do-you-change-the-document-font-in-latex

lunes, 9 de abril de 2018

Yumex


La búsqueda instalación de paquetes, es algo habitual que se suele realizar en las distros linux. La mayoría de las distros incluyen sus propios gestores de software, algunas más completas que otras, pero la idea es la misma. Facilitar la instalación, eliminación de paquetes.

Yumex, es una interfaz gráfica que permite buscar, instalar, y eliminar paquetes de Fedora. 

Yo sé que ya viene con Gnome-Software, sin embargo, en apliación que viene por defecto, no busca librerias, o luego las actualizaciones no las muestra inmediatamente, ahí es donde utilizo Yumex.

Yumez, actualmente está desatendido, sin embargo, aún funciona perfectamente, incluso funciona en la Beta de Fedora 28.

Si alguno está interesado en ella, aquí les dejo el RPM.

Alojado en mega, subido por mi:


https://mega.nz/#!gNACQKKL!KpAN9uiMemZfHSYdjsUOPmFANbeRJrZVlfIpJ7_wBso
https://mega.nz/#!gNACQKKL!KpAN9uiMemZfHSYdjsUOPmFANbeRJrZVlfIpJ7_wBso
Alojado en rpmfind.net



Instalación:

sudo dnf install -y yumex-3.0.17-1.el7.noarch.rpm






Espero que sea de utilidad.

Instalar RPM con sus dependencias en Fedora


Una de las cosas tediosas en Fedora, es cuando algún software que necesitas instalar, no está en repositorios oficiales, ya que ésto implica que se tenga que buscar sus dependencias por separado.


En algunas opciones, como atom, sublime-text, jdk, jre, etc., están empaquetados de tal forma que no necesitan dependencias, pero hay otros que sí lo requieren, tal es el caso de yumex, que lo usaré de prueba en este post.

La forma normal de instalación de un paquete rpm, es con el siguiente comando:

sudo rpm -ivh yumex-3.0.17-1.el7.noarch.rpm

Al ejecutar ese comando, arrojará éste resultado:



Sin embargo dicho comando no resuelve todas las dependencias, incluso aunque se le añada las opciones de hacerlo, cuando las dependencias están en otros repositorios no oficiales, tampoco las descarga.

Bueno, el truco es simple, lo que se hace es usar el comando dnf para la instalación, incluso aunque sea un paquete rpm.

Como el comando siguiente:



sudo dnf install -y yumex-3.0.17-1.el7.noarch.rpm

Con el comando DNF arrojará éste resultado:


Y con ese comando, es posible instalar las dependencias del paquete, siempre y cuando se tengan todos los respositorios agregados.

Espero que sea de utilidad.

miércoles, 4 de abril de 2018

Login Bootstrap Codeigniter MySQL

Comparto con ustedes un ejemplo simple en el que he estado desarrollando con Bootstrap 4.0.0, Codeigniter, MySQL  y PHP desde XAMPP.

Aquí las características que cuenta este ejemplo:

Descripción

Un sitio web de ejemplo para aprender a utilizar Codeigniter, Bootstrap y MySQL. En este ejemplo, es un inicio de sesión, validando únicamente correo electrónico.

Requerimientos

  • Bootstrap 4.0.0
  • PHP 7.2.3 (LAMPP)
  • Codeigniter 3.1.7
  • HASH lib para las contraseñas

Instalación

La Instalación es simple, seguir éstos pasos.

  • Descargar o clonar este proyecto.
  • Copiarlo a htdocs de XAMPP, LAMP, WAMPP.
  • Crear la base de datos con el script que viene el proyecto.
  • Configurar las contraseñas de su respectivo servidor web.
  • Ir a la URL http://localhost/login_bd_work_ci/


Y como es de costumbre, aquí pueden descargar el proyecto de github completo.


Capturas:





Espero que les sea de utilidad.

miércoles, 28 de marzo de 2018

Qué hacer después de instalar Fedora 27[Actualización marzo 2018]


Con la llegada de Fedora 27 y alguna de sus funcionalidades, algunos como yo, ya hemos comenzado las pruebas para realizar la actualización correspondiente.

Sin embargo, muchos que lo van a instalar por primera vez, y para aquellos aquí una lista rápida de los paquetes necesarios para primerizos.

En gustos se rompen géneros, eso siempre lo he dicho.

Así que les presento mi post y mi manera de actualizar y descargar paquetes una vez instalado Fedora, directo al grano, sin mucho choro ni nada, desde el inicio agregarán los repositorios y luego únicamente a instalar, sin agregar repositorios uno por uno ni nada.

Paso 1.- Descargar, descomprimir y agregar los siguientes repositorios a la ruta de /etc/yum.repos.d


Incluye repositorios de:
  • MySQL
  • VirtualBox 5.2
  • RPM fusion
  • Dropbox
  • MegaSync
  • Adobe (flash plugin)
  • Google Chrome
  • Yandex Browser
  • Atom
  • Russian Repos
  • Visual Studio Code
  • Opera Developer
  • SublimeText
  • Postgresql
  • Skype


Abrir la terminar y descomprimir utilizando:
cd ~/Descargas
tar -xvf repos_fc_27.tar.xz
sudo cp ~/Descargas/repos_fc_27/*.repo /etc/yum.repos.d

Actualizar
sudo dnf -y update

Reiniciar el equipo (es necesario en caso de haber actualizaciones de kernel)
reboot


¿Gnome  XORG o Wayland?

Aquí hago una pausa para mencionar un detalle que me ha pasado con wayland, básicamente es el motor que controla la comunicación entre los diferentes componentes gráficos (Mas sobre wayland) . Por decirlo de otro modo. El punto aquí, es que, algunos software como xampp, o netbeans, en su proceso de instalación no se ejecutan correctamente la interfaz gráfica en modo wayland, por lo tanto es necesario iniciar en modo Xorg. Este cambio se hace en la ventana de login, en el ícono de configuración, se selecciona Gnome Xorg.


Software Básico y Necesario


Paso 6: Para no describir todo, simplemente instalar todo lo siguiente que se considera básico, desde codecs de videos, mp3, utilidades, poner en español libre office, la terminal, instalación de reproductores de video, música...
sudo dnf -y install gstreamer1-libav gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer-ffmpeg xine-lib-extras xine-lib-extras-freeworld gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer1-plugins-base-tools vlc flash-plugin xz bzip2 p7zip lbzip2 arj lzma arj lzop cpio gnome-shell-extension-common gnome-tweak-tool unrar libreoffice-langpack-es cheese hunspell hunspell-es wget curl man-pages-es man-pages-es-extra file-roller raw-thumbnailer java java-1.8.0-openjdk java-1.8.0-openjdk-devel google-chrome-stable ffmpeg libdvdread libdvdnav lsdvd gstreamer1-vaapi libva-utils libvdpau-va-gl libva-intel-driver

Reiniciar el equipo:

reboot

Software para Usuarios intermedios/avanzados

Instalar librerías de desarrollador para ciertos programas avanzados:
sudo dnf groupinstall "Development Tools" && sudo dnf groupinstall "Development Libraries"



A).- VirtualBox
sudo dnf install -y kernel-headers kernel-devel dkms gcc
sudo dnf install -y  VirtualBox-5.2
sudo usermod -G vboxusers -a tu-nombre-usuario

Descargar la extensión para VirtualBox:


B).- Utilerías adicionales
sudo dnf install -y foremost freetype htop maxima zsh ghex htop itop iftop easytag  glabels flash-plugin nautilus-dropbox arduino blender filezilla fritzing geany inkscape gnome-multi-writer ninja-ide openshot pdfmod pinta gimp transmission umbrello xournal thunar gnome-builder gtk+ gtk+-devel gtk2 gtk2-devel gtk3-devel vala vala-devel anjuta ogmrip clipgrab simplescreenrecorder vokoscreen cmake vala gtk3-devel ImageMagick ffmpeg peek yandex-browser-beta chrome-gnome-shell sublime-text code nautilus-python python-gobject python-xpyb python3 python2 green-recorder mencoder soundconverter kernel-headers kernel-devel dkms dconf-editor mplayer k3b brasero unetbootin gparted smartmontools wallpapoz nemo font-manager nano totem firewall-config alien system-config-users util-linux-user gnome-terminal-nautilus nautilus-sendto nautilus-extensions ffmulticonverter tilix-nautilus libwebp-tools brasero-nautilus nautilus-image-converter evince-nautilus zenity ghostscript youtube-dl mediawriter flatpak transmageddon avidemux audacity-freeworld muse

C).- Software opcional que no está en repositorios oficiales, instalación por PRM, BZIP2, TAR, EJECUTABLE o BUNDLER:

WPS : http://wps-community.org/downloads Es un rpm: el cual se instala de la siguiente manera:

sudo dnf install wps-office-10.1.0.5503-1.a20p2.x86_64.rpm

Dbeaver : http://dbeaver.jkiss.org/download/ Instalación [Ojo: usar el nombre del paquete descargado...]:

sudo dnf install dbeaver-ce-latest-stable.x86_64.rpm


sudo dnf install Yandex.rpm


Proceso de instalación:

sudo rpm -ivh jdk-8u161-linux-x64.rpm

sudo rpm -ivh jre-8u161-linux-x64.rpm

Netbeans : netbeans.org



D).- Software Opcional Mediante repositorios oficiales y no oficiales
sudo dnf install R weka wxmaxima gnuplot glade2 glade3 allegro-devel allegro eclipse texlive-scheme-full megasync texstudio wine cabextract