2009-04-09 35 views
49

Tôi đang sử dụng lớp tài liệu beamer bằng latex để tạo bản trình bày. Tôi sẽ có một số bản sao lưu để xem ngoại tuyến, tham khảo, vv Beamer có một tính năng thể hiện tiến trình thông qua bản trình bày dưới dạng {page #}/{total pages} trên mỗi trang trình bày. Tôi thực sự muốn nó nếu {total pages} tương đương với tổng số trang của tôi w/out đếm các bản sao lưu (tôi không muốn khuyến khích khán giả của mình ở trang đầu tiên!). Có ai biết làm thế nào để có thể xong không?Bỏ qua số trang trong trang chiếu dự phòng

+2

Dưới đây là một liên kết hữu ích về vấn đề này: http://www.stanford.edu/~dgleich/notebook/2009/05/appendix_slides_in_beamer_cont_1.html –

+0

câu hỏi này là một dublicate đến http: //tex.stackexchange .com/questions/2541/beamer-frame-numbering-in-phụ lục – benni

Trả lời

11

Để tự sửa chữa tổng số khung đến một số lượng nhất định, nói 25, bạn có thể thêm các lệnh sau

\renewcommand{\inserttotalframenumber}{25} 

ngay sau \ begin {document} lệnh.

Bạn cũng có thể thêm lệnh \ appendix ngay trước đầu trang chiếu dự phòng để các phần/phần phụ tương ứng không xuất hiện trong bảng nội dung/cấu trúc điều hướng.

Có thể tinh chỉnh quy trình gia hạn ở trên để nó tự động sử dụng số khung cuối cùng trước phụ lục, nhưng tôi không biết cách thực hiện.

+2

\ renewcommand {...} {25} hoạt động rất tốt, và bạn nói đúng, thật tuyệt nếu bạn có thể thiết lập nó bằng cách sử dụng số khung của slide cuối cùng b/f sao lưu. Chỉ cần làm rõ, thêm lệnh \ appendix để lại tất cả các phần [phụ] sau đó ra khỏi ToC nhưng đặt chúng trong cấu trúc nav – mwlebour

7

Fanfan, cảm ơn câu trả lời của bạn, câu trả lời của bạn đã đưa tôi đến tệp sty này mà có thể bao gồm trong lớp tài liệu beamer sẽ tự động chỉ đếm số khung trước phụ lục và sau đó khởi động lại một số riêng biệt cho phụ lục slide, khá gọn gàng.

http://www.ensta.fr/~lelong/Latex/appendixnumberbeamer.sty

cũng xin cảm ơn Jérôme Lelong cho có sẵn trực tuyến này.

+1

Liên kết đã chết. – fuenfundachtzig

+0

Dường như được chuyển đến http://cpbl.econ.ubc.ca/web/software/latex/appendixnumberbeamer.sty – Nikratio

+0

@fuenfundachtzig Tôi nghĩ bây giờ chúng ta có thể khai báo trực tiếp '\ usepackage {appendixnumberbeamer}' trong phần mở đầu. –

13

Điều này có thể được thực hiện với gói appendixnumberbeamer. Chỉ cần thêm \usepackage{appendixnumberbeamer} vào phần mở đầu và sử dụng \appendix trước trang chiếu sao lưu đầu tiên.

23

tôi đã xác định hai lệnh để làm điều này:

\newcommand{\beginbackup}{ 
    \newcounter{framenumbervorappendix} 
    \setcounter{framenumbervorappendix}{\value{framenumber}} 
} 
\newcommand{\backupend}{ 
    \addtocounter{framenumbervorappendix}{-\value{framenumber}} 
    \addtocounter{framenumber}{\value{framenumbervorappendix}} 
} 

Sau đó bạn có thể sử dụng \beginbackup\backupend trước và sau khi trượt sao lưu của bạn để điều chỉnh số lượng các slide.

Đối với mẫu máy chiếu của tôi, tôi cũng muốn thêm

\setbeamertemplate{footline}{ 
    \leavevmode% 
    \hbox{% 
    \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% 
    \usebeamerfont{author in head/foot}\insertshortauthor~~(\insertshortinstitute) 
    \end{beamercolorbox}% 
    \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}% 
    \usebeamerfont{title in head/foot}\insertshorttitle 
    \end{beamercolorbox}% 
    \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}% 
    \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em} 
    \insertframenumber{} \hspace*{2ex} % hier hat's sich geändert 
    \end{beamercolorbox}}% 
    \vskip0pt% 
} 

trong định nghĩa của \beginbackup lệnh để ẩn với tổng số trang trong slide sao lưu, nếu không bạn sẽ nhận được một cái gì đó như "24/18" .

Sử dụng tất cả điều này, các trang trình bày của bạn sẽ được đánh số "x/Y" cho tất cả các trang trình bày trước bản sao lưu, trong đó Y là tổng số trang trình bày trước bản chiếu dự phòng đầu tiên và các trang chiếu dự phòng sẽ tiếp tục đánh số trang trình bày trước đó.

+0

'\ backupend' hoặc' \ endbackup'? '\ backupend' làm việc cho tôi. Ngoài ra, nó hoạt động sau khi biên dịch * hai lần *. – hengxin

35

này bây giờ có thể đạt được với các tùy chọn sau đây trên tất cả các "sao lưu" slide:

\begin{frame}[noframenumbering]{My Title} 
\end{frame} 

Source

Điều này sẽ gây ra con số cuối cùng (ví dụ 25/25) sẽ được hiển thị trên các trang như vậy .

Như mọi khi, một vấn đề về hương vị.

+0

Nơi đặt tên khung? – hengxin

+0

@hengxin Như bình thường, hãy cập nhật ví dụ. – Lenna

8

Chỉ cần chèn

\renewcommand{\inserttotalframenumber}{\pageref{lastslide}} 

sau \ begin {document}, và đặt dấu

\label{lastslide} 

trên slide cuối cùng của bạn.

+0

nó hoạt động tốt hơn với '\ begin {frame} [label = {lastslide}]', nếu không '\ pageref {lastslide}' đề cập đến số trang PDF, không phải là số khung – Kevin

4

Lệnh tuyệt vời \ insertpresentationendpage sẽ giải quyết vấn đề của bạn. Chỉ cần đặt \ appendix vào lúc bắt đầu các trang chiếu dự phòng của bạn.

\documentclass[t]{beamer} 

\usepackage[absolute,overlay]{textpos} 
\setbeamertemplate{navigation symbols}{} 

\def\insertpresentationendframe{\inserttotalframenumber} 
\makeatletter 
\[email protected]@macro{\appendix}{\immediate\write\@auxout{\string\@writefile{nav}{\noexpand\headcommand{\noexpand\def\noexpand\insertpresentationendframe{\the\[email protected]}}}}} 
\makeatother 

\setbeamertemplate{footline}{% 
    \begin{picture}(54,12.5)(0,0) 
    \put(0.9,0.52){% 
     \begin{minipage}[b][12.5mm][c]{112.5mm} 
     \raggedleft 
     \insertframenumber/\insertpresentationendframe 
     \end{minipage} 
    } 
    \end{picture} 
} 

\begin{document} 

    \begin{frame} 
     slide in the main part 
     \only<2>{blub} 
    \end{frame} 

    \appendix 
    \section*{Backup} 

    \begin{frame} 
     \frametitle{backup} 
     not counting in the total frame number 
    \end{frame} 

\end{document} 

enter image description here

+0

Điều này không hiệu quả nếu bạn chỉ có một lớp phủ trên mỗi khung hình, nếu không, số trang sẽ không khớp với số lượng khung hình. –

+0

@ThomWiggers Bạn nói đúng, tôi đã chỉnh sửa câu trả lời cho phù hợp – samcarter

4

Bạn có thể đặt tất cả các slide sao lưu của bạn trong phụ lục và sử dụng gói appendixnumberbeamer.

\documentclass[12pt]{beamer} 
\usepackage{appendixnumberbeamer} 
\begin{document} 
\begin{frame}{Frames that counts} 
\end{frame} 
\appendix 
\begin{frame}{Backup slides} 
\end{frame} 
\end{document} 
Các vấn đề liên quan