On 2011-02-19, Antonio Valentino wrote:
> Hi Felix,

> Il giorno Tue, 15 Feb 2011 16:29:55 -0800 (PST)
> Felix Hummel <hummel.fe...@googlemail.com> ha scritto:

>> Hi,

>> is there some "sphinxy" way for the Latex builder to get a figure's
>> name like "Figure 1.1" and not its caption?

>> If not: Is there *any* way?

If needed *only for LaTeX*, this can be easily done with a custom role
inheriting from raw.

The following works with Docutils. It might need adapted command
definitions for Sphinx.

Label and Reference via LaTeX and custom roles
===============================================

After defining two custom roles and their expansion in LaTeX, its possible
to utilise LaTeX's reference mechanism.

.. role:: ref

.. role:: label

.. raw::  latex

  \newcommand*{\docutilsroleref}{\ref}
  \newcommand*{\docutilsrolelabel}{\label}


.. figure:: mc.png
   :width: 50

   :label:`mc` Midnight Commander icon enlarged 
   
Figure :ref:`mc` shows the icon for the file manager `Midnight
Commander` enlarged to a width of 50 Pixel.

This also works for section numbers, e.g. this is section
:ref:`label-and-reference-via-latex-and-custom-roles`.


The LaTeX output is OK, the HTML output can be improved with a custom
style sheet:

* Add the key ``Figure #:`` with ``:before`` pseudo class and automatic
  numbering.
  
* Suppress the label with ``span.label{visibility: hidden;}``  

* Replacing the reference with the correct number remains unsolved.


Günter

-- 
You received this message because you are subscribed to the Google Groups 
"sphinx-dev" group.
To post to this group, send email to sphinx-dev@googlegroups.com.
To unsubscribe from this group, send email to 
sphinx-dev+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sphinx-dev?hl=en.

Reply via email to