2010-10-05 33 views
8

Tôi đã được cung cấp tài liệu LaTeX để chỉnh sửa bằng mã sau đây để sử dụng một số duy nhất cho số liệu và bảng.Sử dụng một số duy nhất cho các số liệu và bảng trong 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 

này hoạt động tốt để cung cấp cho một bộ đếm duy nhất cho chú thích của bảng và hình vẽ nhưng, tôi thấy rằng nếu tôi bấm vào bất kỳ con số chú thích trong .pdf mã này tạo ra, tôi luôn luôn quay trở lại đầu tiên hình hoặc bảng trong tài liệu chứ không phải cái tôi muốn, ví dụ nhấp vào trong Bảng [3] sẽ đưa tôi đến Bảng 1 để thay thế.

Có ai biết cách sửa lỗi này không? Hoặc bất cứ ai có thể tư vấn cho một sự thay thế?

Tôi là người mới sử dụng LaTeX.

Cảm ơn

Mr Morgan.

Trả lời

4

Nếu đó là sử dụng cho bất cứ ai, sử dụng:

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

Trong lời mở đầu của tài liệu.

+0

Giải pháp này bỏ qua [mỗi chương/phần đánh số] (http://tex.stackexchange.com/questions/28333/continuous-v-per-chapter-section-numbering-of-figures-tables-and-other -docume) –

+0

Tại sao không chỉ '\ makeatletter \ let \ c @ table \ c @ hình \ makeatother'? Nó dường như làm việc hoàn hảo cho tôi, và không phá vỡ những thứ khác tôi đã thiết lập trong luận án dự thảo 160 trang này: đánh số mỗi chương, các cấu hình con với gói 'subcaption', siêu liên kết ... – Blaisorblade

+0

Edit: cũng' \ hãy để \ ftype @ table \ ftype @ figure' từ http://stackoverflow.com/questions/3865036/using-a-single-count-for-figures-and-tables-in-latex/7771554?noredirect=1#comment73589319_7771554 làm mọi thứ tốt hơn. – Blaisorblade

0

Kết hợp mã trong truy vấn với câu trả lời trước đó đã làm việc tuyệt vời cho tôi - cảm ơn bạn.

Để có được những con số và bảng đánh số liên tiếp trong chương với số chương cũng vậy, tôi đã thay thế hai dòng trong đoạn câu trả lời bằng

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

Bạn tham khảo http://stackoverflow.com/a/3866061/53974 Tôi đoán? Tôi nghĩ rằng loại bỏ những dòng hoàn toàn nên chỉ làm việc ... – Blaisorblade

+1

@ Blaisorblade Đó là tất cả một thời gian dài trước đây, có lẽ http://tex.stackexchange.com/questions/127742/place-floating-tables-and-figures-in- thứ tự xuất hiện –

0

Dựa trên https://stackoverflow.com/a/3866061/53974https://tex.stackexchange.com/a/127744/1340, chúng ta có thể chỉ (1) làm bàn truy cập được giống như bộ đếm hình, và (2) làm cho loại bảng nổi giống như loại hình nổi, để đảm bảo rằng thứ tự phù hợp với số, bởi vì:

LaTeX giữ tất cả các phao nổi cùng loại trong orde r

Code:

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

So với https://stackoverflow.com/a/3866061/53974, điều này giúp \thetable\thefigure một mình-so bảng và con số con số này được giữ định dạng như nó vốn có. Điều này tôn trọng đánh số chương/phần và nó hoạt động tốt với tôi cùng với siêu liên kết, các gói subcaption, floatrotating và có thể nhiều hơn, trên tài liệu 160 trang.

Các vấn đề liên quan