Trucos sobre manejo de softwarelibre y gnu linux. También a los programas que hago en gambas3, python, java, etc.... Consejos y trucos sobre otros programas: excel, word, internet, instalación de programas, Arduino y demás....
Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic
Consultas, Desarrollo de programas y petición de presupuestos:
Cada vez abundan más herramientas online, y me he topado con este que me parece muy interesante...
Se trata de un editor latex, si de latex.... , online, que te permite crear, modificar, ¡¡y compartirlos!!!, permitendotelo ver y descargar el archivo .pdf que genere tu documento.
Ademas de incluir plantillas y ejemplos, he comprobado que se pueden usar usepackage{}, para ir añadiendo paquetes con nuevas funcionalidades, sin tener que instalar nada, por supuesto..., algo que es muy ventajoso ya que no tienes que instalar los paquetes en tu ordenador.
Por ejemplo, lo he usado para incluir el userpackage de listingsque sirve para añadir codigo fuente y tenerlo formateado, con numero de linea e incluso definir el coloreado.
Código de ejemplo:
\lstset{emph={for,end}, emphstyle=\color{red},emph={[2]z,n, v},emphstyle={[2]\color{blue}}} \lstset{ breaklines=true, basicstyle=\footnotesize} \lstset{numbers=left, numberstyle=\tiny, stepnumber=1, numbersep=-2pt} \begin{lstlisting}[frame=single] % suma de los elementos de un vector ajdfa a jsdf asadsfjk asdjklfa asdjklfds asdjf dsfkl adsfj sdf asjkfd adsf a d jsdj dasjklfasf asd sd ds ds z = 0; n = length(v); for i=1:1:n z = z + v[i]; end \end{lstlisting}
Genera esta escrito:
Como veis, enumera las lineas, si la linea es mayor que el ancho disponible, la muestra indentada en la siguiente linea. Además he definido "palabras claves" con un color para ellas.
Este servicio es gratuito (incluye 100 mb) , aunque tiene otros planes de pago, para ampliar espacio, y opciones:
Nota:
En el "servicio gratuido", por cada persona que se apunte con tu link de referido (este es el mio)
Aunque esta el gb.Report (que para mí nunca ha sido fácil de usar), una de las cosas que he echado en falta, era algo realmente cómodo y fácil de usar, para generar informes en nuestras aplicación.
Pues, después de ver varios videos sobre texmaker (enlace), pensé en hacer una clase que aprovechara la potencia de Latex, para crear documentos y convertirlos en Pdf.
-Se pueden indicar anchos verticales y horizontales.
-Para poder añadir usepackage no incluidos inicialmente en la clase.
-HojaApaisadaInicio: (te escribe la pagina en apaisado (por si la tablas tienen muchas columnas)
- HojaApaisadaFin: (fin de la hoja en apaisado..) -Crear listas, secciones, subrayado, negrita, centrado de texto, etc.
-Tamaño de texto y tipo de letras
Y tambien se puede introducir código directamente formateado como Latex (por ejemplo para introducir formulas)
Y especialmente estos dos métodos,
- ResultadoConsultaDB: Muy útil, ya que le pasas el resultado de una consulta de base de datos, y te muestra la tabla de resultados, con los nombres de campos de las consultas en la primera fila...
- TablaGridview: escribe una tabla con los datos que tenga el gridview
Videos tutoriales: 1º Parte
2º parte
Aquí tenéisparte del código del ejemplo para crear un documento:
tex&=documento.texto("Ahoratambien puede escribir documentos en apaisado, sobre todo para tablasque tengan muchas columnas, puede ser muy útil ¿verdad?")
tex&=documento.HojaApaisadafin()
tex&=documento.finPagina()
tex&=documento.TablaDeContenido()
tex&=documento.finPagina()
tex&=documento.texto("Listas")
tex&=documento.CrLf()
tex&=documento.ListaEnumeradaInicio()
tex&= documento.ListaDato("lista1")
tex&=documento.texto("Holaesto es el párrafo de la lista 1")
tex&=documento.ListaDato("lista2")
tex&=documento.texto("Holaesto es el párrafo de la lista 2. Bienvenido")
tex&=documento.CajaIcono("titulode la caja", "Estoes el texto largo",Application.Path&"/Dama.png",
0.5,35,4)
....
documento.BibliografiaFin()
'generamos el documento
documento.compila(tex,"prueba")
y una captura:
Este es el pdf de ejemplo que se crea en el ejempo: descarga pdf
Nota:
El código de esta clase es extremadamente sencillo, y es fácil portar a otros lenguajes: c++, java, python, etc..
Fuente: Enlace al foro gambas-es.org:
Iniciciación a LaTex, usando Texmaker, explicados en videotutoriales
He encontrado en youtube, una serie de videos realizados por Mrs. Krummel que explican como usar el programa Texmaker, que usa Latex, para escribir documentos científicos, matemáticos, etc...
Aunque están en inglés, se entiende bastante bien lo que esta haciendo, ya que va mostrando cada vez que escribe una orden el resultado que se obtiene en el visor del documento.
Tienes que tener instalado texmaker:
$ sudo apt-get install texmaker