2010-10-05 14 views
8

Me han dado un documento LaTeX para editar con el siguiente código para utilizar un solo cargo de figuras y tablas.El uso de un solo cargo de figuras y tablas en LaTeX

\makeatletter 
\newcounter{unisequence} 
\def\ucaption{ 
    \ifx\@captype\@undefined 
     \@[email protected]{\noexpand\ucaption outside float}\@ehd 
     \expandafter\@gobble 
    \else 
     \refstepcounter{unisequence} 
     \expandafter\@firstofone 
    \fi 
    {\@dblarg{\@caption\@captype}} 
    } 
\def\thetable{\@arabic\[email protected]} 
\def\thefigure{\@arabic\[email protected]} 
\makeatother 

Esto funciona bien para dar un único contador para las leyendas de tablas y figuras, pero, me parece que si hago clic en cualquiera de los números de título en el .pdf este código genera, estoy siempre volvía a la primera figura o tabla en el documento en lugar de la que yo quiero, por ejemplo hacer clic en la Tabla [3] me llevará a la Tabla 1 en su lugar.

¿Alguien sabe cómo solucionar esto? ¿O alguien puede aconsejar una alternativa?

Soy un novato en LaTeX.

Gracias

Sr. Morgan.

Respuesta

4

Si es de utilidad para nadie, utilice:

\makeatletter 
\renewcommand*{\thetable}{\arabic{table}} 
\renewcommand*{\thefigure}{\arabic{figure}} 
\let\[email protected]\[email protected] 
\makeatother 

En el preámbulo del documento.

+0

Esta solución ignora [numeración por capítulo/sección] (http://tex.stackexchange.com/questions/28333/continuous-v-per-chapter-section-numbering-of-figures-tables-and-other -docume). –

+0

¿Por qué no simplemente '\ makeatletter \ let \ c @ table \ c @ figure \ makeatother'? Parece funcionar perfectamente para mí y no rompe otras cosas que había establecido en esta tesis de 160 páginas: numeración por capítulo, subfiguras con el paquete 'subcaption', hipervínculos ... – Blaisorblade

+0

Editar: también' \ let \ ftype @ table \ ftype @ figure' de http://stackoverflow.com/questions/3865036/using-a-single-count-for-figures-and-tables-in-latex/7771554?noredirect=1#comment73589319_7771554 hace las cosas mejor. – Blaisorblade

0

Combinando el código en la consulta con una respuesta anterior funcionó de maravilla para mí - gracias.

Para obtener las figuras y tablas numeradas consecutivamente dentro de capítulos con números de capítulos también, he sustituido dos líneas en el fragmento de respuesta por

\renewcommand*{\thetable}{\arabic{chapter}.\arabic{table}} 
\renewcommand*{\thefigure}{\arabic{chapter}.\arabic{figure}} 
+0

Usted se refiere a http://stackoverflow.com/a/3866061/53974 Supongo? Creo que eliminar esas líneas por completo debería funcionar ... – Blaisorblade

+1

@Blaisorblade Todo fue hace mucho tiempo, probablemente http://tex.stackexchange.com/questions/127742/place-floating-tables-and-figures-in- orden de aparición –

0

Basado en https://stackoverflow.com/a/3866061/53974 y https://tex.stackexchange.com/a/127744/1340, podemos simplemente (1) hacer que la mesa contador sea el mismo que el contador de la figura, y (2) hacer que el tipo flotador mesa sea el mismo que el tipo flotador figura, para asegurar que el orden es consistente con la numeración, porque:

LaTeX mantiene todos los flotadores del mismo tipo en orde r

Código:

\makeatletter 
\let\[email protected]\[email protected] % for (1) 
\let\[email protected]\[email protected] % for (2) 
\makeatother 

En comparación con https://stackoverflow.com/a/3866061/53974, esto mantiene \thetable y \thefigure solo, por lo que el número de tablas y figuras se mantienen formateados como está. Esto respeta la numeración por cada capítulo/sección, y funciona bien para mí, junto con los hipervínculos, los paquetes subcaption, float y rotating, y probablemente más, en un documento de 160 páginas.