a friend of mine complained about interoperability of abstract submissions from numerous applicants. Having the Book of Abstracts is crucial and we faced similar problem organising #NGSchool events.
Note, you’ll need to be somewhat familiar with
LaTeX in order to edit the main.tex file to your liking. If you are not afraid of that, the way to proceed is as follows:
Create google form to collect necessary info,
such at this one Create a new spreadsheet to accumulate responses: Responses > Create new spreadsheet
Download responses spreadsheet as Abstracts.xlsx
git clone https://github.com/lpryszcz/abstracts.git
# install dependencies
sudo apt install texlive-base texlive-latex-recommended texlive-fonts-recommended texlive-latex-extra make
Edit main.tex to your liking
Copy Abstracts.xlsx to the repository
# prepare abstracts.tex
# create main.pdf
# in the case of problems, just run again this point, but first remove the clutter
You’ll find the abstract book in
General, Python |
abstracts, book, conference, interoperability, latex, meeting, organisation, pdf, python, xlsx |
I had to generate Abstract book for #NGSchool2016 (). I had spreadsheet generated by Google Forms with all necessary information. I could copy-paste all entries and format it later on, but I found LaTeX more robust for the task.
As I had already LaTeX template, the only missing part was conversion of .xls to .tex. Thus I have written simple script, xls2tex.py, that generate .tex file based on table from .xls file.
This script, among many other things, convert utf into LaTeX escape characters.
xls2tex.py depends on xlrd and utf8tolatex (from pylatexenc/latexencode, but this is given as single file)
# install dependencies
sudo apt-get install python-xlrd
# generate tex
# generate pdf
Today I needed to convert multiple .pdf files into .tiff images with specific DPI and LZW compression. I found it’s very simple using ImageMagic.
sudo apt-get install imagemagick
# convert .pdf to lzw compressed .tiff changing dpi to 300
for f in *.pdf; do
echo `date` $f;
convert -density 300 -compress lzw $f tiffs/$f.tiff;
For more options, have a look at
Most printing services require CMYK color encoding, which is not natively supported by Inkscape. Because of that, you will need some third-party solution.
Firstly, I have tried Inkscpae extension,
ExportPDFCMYK, but unfortunately it turned out not working in my setting (Ubuntu 14.04).
But then, I have came across
ghostscript-based solution, that works great! Simply export your project into PDF in Inkscape and then execute:
gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite \
-sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK \