A caption to an image is provided in ASCIIDoctor document as follows:
.This is a caption image::foo.png[align="center"]
However, the caption is aligned to the left by default.
text-center on it does not work:
[.text-center] .This is a caption image::foo.png[align="center"]
This problem has been discussed in this Github issue. The solution provided to add a few lines to
imageblock in the stylesheet does not work. Instead, I changed the default behavior itself in the stylesheet to be center.
- To do this first find out where gems are installed:
$ gem environment
- Go to the
INSTALLATION DIRECTORYoutput in the above command and to the subdirectory holds ASCIIDoctor stylesheets:
$ cd gems/asciidoctor-1.5.2/data/stylesheets/
- Open the
asciidoctor-default.cssand find the place where for
text-alignattribute is set to
leftand change that to
center. For me, this was in line 177.
Rebuild your ASCIIDoctor document and the rendered HTML should have centered image caption.
Tried with: ASCIIDoctor 1.5.2, Ruby 2.1.0 and Ubuntu 14.04