Archive for the ‘TeX’ Category

Multi-page table with inter-row page breaks

Sunday, March 3rd, 2019

Usually it is a bad idea to break table inside a row. But people do want it. Once I sketched a quick dirty hack for latex cals package and since then I’ve got several support requests. It seems now I have to support the code.

The current version can be found as github gist: tblbrk.tex.

DANTE e.V. Frühjahrstagung 2016

Wednesday, April 20th, 2016

I was a speaker at the TeX users meeting in Wuppertal, with the talk “Erfahrung und Vorhersagen für automatisches XML-nach-PDF-Publizieren mit TeX” (experience and prediction for automatical from-XML-to-PDF publishing using TeX).


User TeX Live 2013 repository when 2014 is the default

Monday, July 7th, 2014

I’ve tried to install a TeX package and got the error message:

tlmgr: The TeX Live versions supported by the repository
do not include the version of the local installation


latex cals tables version 2.2

Thursday, June 6th, 2013

I’ve updated “cals” package — multipage tables with wide range of features — to version 2.2. In the new version, alignment of tables should work. Also, I’ve added hooks for the package “bidi” (right-to-left writing support). CTAN is updated, and the coming TeX Live 2013 should include the new version.

easy LyX styles

Friday, June 8th, 2012

The official way to introduce custom styles to LyX is:

* the layout-file should be located in a special directory,
* after the layout file is changed, the user should:
. – execute re-configure and
. – restart LyX.

This way is too cumbersome for experimenting and developing styles. Fortunately, there is a solution.


custom tex in rpm/apt distributions

Friday, January 6th, 2012

I prefer to use TeX from TeXlive distribution, not the default TeX bundled with an operating system. The problem is that rpm and apt tools check dependencies and insist on installing the wrong TeX. To trick the system, a fake package should be made and installed.


\AddFontFeature in plain XeTeX

Tuesday, January 18th, 2011

XeLaTeX package “fontspec” provides an useful command “AddFontFeature” to add an effect to the curently selected font. Unfortunately, it works only if fontspec is used. Otherwise, a workaround is required. So far here is a draft to make text narrow:


how to install latest LuaTeX

Tuesday, December 21st, 2010

After reading Paul Isambert’s article “Three things you can do with LuaTeX that would be extremely painful otherwise ” I finally decided to check LuaTeX. Unfortunately, the code from the article does not work under old LuaTeX from TeX Live 2009 (and probably from TeX Live 2010 too). I downloaded a binary from the site, tried to run it and got an expected error:

This is LuaTeX, Version beta-0.40.6-2009100220 (TeX Live 2009)
(Fatal format file error; I'm stymied)


multi-page tables with inter-row page breaks

Monday, December 6th, 2010

I’m not sure that a typesetting system exists, which could break within a table row. I managed to do it (in the first approximation) in LaTeX: source code, PDF, some explanations.

running TeX tools from non-standard locations

Wednesday, April 28th, 2010

In some configurations (for example, when using MacTeX), if you copy a TeX-related binary to non-standard location, the tool stops working. More precisely, if a tool uses kpathsea library, special setup is required. More practically, is you compile something like dvisvgm, it might not work.


XML to paper publishing with manual intervention

Thursday, April 15th, 2010

My paper “XML to paper publishing with manual intervention” is accepted for XATA 2010 (XML: Aplicações e Tecnologias Associadas), 19 and 20 May, Vila do Conde, Portugal. Abstract:


unicode math in xelatex

Friday, March 26th, 2010

In XeTeX, an unicode version of TeX, it’s logical to use unicode math. However, till now (march 2010) unicode math publishing doesn’t work directly out of the box. Here are two solutions, one is fast (and not so wrong) and one is probably the future standard.


chess diagrams on A6 cards using LaTeX – 2/2

Friday, December 4th, 2009

In the first part I wrote: “put to a template in your favourite text processor”. Attached is a template (class-file) for LaTeX and an example, the explanations are below.


TexML and unicode characters for math operators

Wednesday, November 25th, 2009

Bug (?) report: “after switching from LaTeX(pdflatex) to XeTeX(xelatex) as the PDF generator something has ceased to work. Mathematical operators given as unicode characters in math formulas do not show up in the final document.´´


chess publishing in latex, starting

Tuesday, September 15th, 2009

I’m experimenting with LaTeX and chess. As there is no “for dummies” information in internet, my notes (even if incorrect) could be useful for beginners.

So, the step 1. Print some game or some position.


my wrappers around “includegraphics”

Monday, July 20th, 2009

To put an image to a document, LaTeX provides the command “\includegraphics“. As it often happens, due to LaTeX was designed for manual typesetting, this command is a nightmare for automatic generation. For a long time, I use a wrapper to solve 99% of the problems.


XeLaTeX: change font for headers and footers

Friday, October 24th, 2008

I’ve noticed that headers and footers of the documents, generated by XeLaTeX, use some other font instead of Helvetica. After digging into the LaTeX code, the problem is solved.


escape a TeX string in Python

Friday, October 17th, 2008

Do you generate [La]TeX files using Python? If yes, do you escape the special characters. Haven’t you forgotten to escape also empty strings?

To avoid reinventing the wheel, I tried to use TeXML libraries. This is the right choice, but one has to use a little trick.


LaTeX to EPS

Tuesday, October 9th, 2007

I’m a bit furious. I spent a lot of time on getting EPS from LaTeX. Portability of PostScript and PDF is a great myth. This idea works only in theory. But in practice, one has to struggle with buggy software.

Finally, I’ve found a working sequence of conversion commands.


LaTeX paragraphs cheat sheet

Monday, September 3rd, 2007

* Indents: first, left, right
\parindent, \leftskip, \rightskip

* Space: above, below:

* Align: left, right, center, justified
ragged2e package
\Centering \RaggedRight \RaggedLeft

* Font, linespacing
\selectfont and family

* Keep with next or previous paragraph:
\nobreak or some penalty