Как добавить рамку в простой рамке
У меня есть некоторые кадры в моей презентации, где я хочу избавиться от своего стандартного заголовка / линии ноги, так как мне нужно место для рисунков, которое я включаю, используя \includegraphics
, Эти цифры занимают все пространство. Теперь я хочу вставить номер кадра в правом нижнем углу.
Заметка. Я использую стандартную тему с пользовательским заголовком / рамкой. Пример рабочего минимума можно найти здесь: http://rapidshare.com/files/429008846/Beamer.zip
Это код:
\documentclass{beamer}
\usepackage{german}
\usepackage{graphicx}
\usepackage{color}
\usepackage{colortbl}
\usepackage{pgf}
%----------------------------------------------------------------------
%----------------------------------------------------------------------
%new color
\definecolor{Gray}{gray}{0.9}
\def\textboxcolor{Gray}
%----------------------------------------------------------------------
%----------------------------------------------------------------------
\setbeamertemplate{headline}{%
\hspace{0.01\textwidth}\begin{minipage}[t]{0.88\textwidth}
\vspace{0.1cm}
\begin{tabular}{p{0.5\textwidth}p{0.4\textwidth}p{0.1\textwidth}}
Organisation - Institution&%
&%
\includegraphics[width=1cm]{pictures/logos/logo_ohne_text.jpg}\\
\hline\\
\end{tabular}
\end{minipage}}
%----------------------------------------------------------------------
\setbeamertemplate{footline}{%
\hspace{0.01\textwidth}\begin{minipage}[t]{0.88\textwidth}%
\begin{tabular}{p{0.3\textwidth}p{0.35\textwidth}p{0.2\textwidth}p{0.1\textwidth}}%
\rowcolor[rgb]{0.8,0.8,0.8}\hline%
\raggedright\begin{minipage}{0.3cm}\includegraphics[width=0.30cm]{pictures/logos/quadrat.jpg}\end{minipage}\ \insertauthor &%
\centering \ \usebeamerfont{date in head/foot}\insertshortdate{}& &%
Seite \insertframenumber{}/\inserttotalframenumber\\
\hline\\
\end{tabular}
\end{minipage}}
%----------------------------------------------------------------------
%----------------------------------------------------------------------
\begin{document}
%----------------------------------------------------------------------
\begin{frame}{Normal Frame}
\begin{block}{Blocktitle}
Text
\end{block}
\end{frame}
%----------------------------------------------------------------------
\begin{frame}[plain]{Frame with Images}
\begin{center}
\includegraphics[height=0.5\textheight]{pictures/cf.png}
\includegraphics[height=0.5\textheight]{pictures/cf.png}\\
\includegraphics[height=0.5\textheight]{pictures/cf.png}
\includegraphics[height=0.5\textheight]{pictures/cf.png}
\end{center}
\begin{pgfpicture}{0}{0}{12.8cm}{9.6cm}
\pgfputat{\pgfxy(10.62,1.05)}{\pgfbox[left,base]{ %
\tiny{\insertframenumber{}/\inserttotalframenumber}}}
\end{pgfpicture}
\end{frame}
%----------------------------------------------------------------------
\end{document}
%----------------------------------------------------------------------
%----------------------------------------------------------------------
2 ответа
В своем первоначальном ответе я попросил несколько фотографий, которые вы разместили. Большое спасибо; те были очень полезны.
Ваш слайд выглядит так, как будто он использует тему Граца [1]. Я скачал это и придумал это решение. Попробуйте это (замените мою \usetheme{Graz} на то, что вы назвали своей версией, возможно, вы немного ее изменили):
\documentclass{beamer}
\usepackage{pgf} % make sure you use this!
\setbeamertemplate{navigation symbols}{}
\usetheme{Graz}
\pgfdeclareimage[height=0.5cm]{university-logo}{images/uni_logo}
\logo{\pgfuseimage{university-logo}}
\begin{document}
\begin{frame}[plain]{Test slide}
\begin{pgfpicture}{0}{0}{12.8cm}{9.6cm} % see Note 1
\pgfputat{\pgfxy(10.62,1.05)}{\pgfbox[left,base]{ % see Note 2
\tiny{\insertframenumber{}/\inserttotalframenumber}}}
\pgfputat{\pgfxy(0.4,1.1)}{\pgfimage[width=0.95\textwidth]{figure}} % see Note 3
\end{pgfpicture}
\end{frame}
\end{document}
Примечание 1: Если вы не знакомы с pgf[2], синтаксис:
\begin{pgfpicture}{start x}{start y}{end x}{end y}
Таким образом, вы, вероятно, могли бы получить просто картинку pgf с {0}{0}{12.8}{1.05}, которая заполнила бы всю ширину (0 -> 12.8 см x ширина) и просто дала бы вам достаточно для номера страницы нижнего колонтитула (0 -> 1,05 см по высоте).
Однако, если вы оставите его, вы также можете использовать pgf для размещения своих изображений. Тебе решать. Ничего не влияет на размер целого кадра.
Примечание 2: измените эти координаты так, как вы хотите. Вы можете переключаться между слайдами по умолчанию и этим, чтобы изменять эти координаты до тех пор, пока между списком страниц #/tot не будет заметной разницы.
Одно замечание: если вы начнете добавлять текст и то, что у вас есть, во фрейм, есть небольшая вероятность того, что размещение pgfbox может быть нарушено. Если это так, просто получите свой кадр, как вам нравится, с цифрами и переделайте координаты \pfgputat, чтобы получить его там, где вы хотите.
Примечание 3: я сделал снимок экрана с рисунками по вашей ссылке выше и использовал pgf, чтобы поместить его в рамку. Ваш заголовок выровнен по левому краю, тогда как мой находится в центрированном положении по умолчанию, но в целом, надеюсь, это выглядит так, как вы хотите (команды LaTeX выше сгенерировали это): IMAGE.
Как я уже сказал, просто настройте различные координаты, чтобы получить все, где вы хотите.
Обновление 11/5:
Как я предложил в примечании 2, добавление элементов в кадр может испортить размещение. Я посмотрел на ваш обновленный код и заставил pgf играть красиво. Вероятно, это следует считать "взломом", поскольку все, что он делает, - это преодолевает понижающую передачу, вызванную командой \ includegraphics. По сути, похоже, что pgfbox не может находиться там, где есть графика, размещенная с помощью этого метода, поэтому вы должны создать окно "искусственно" высоко на слайде, чтобы оно появилось... но это работает! Я на самом деле настроил его так, чтобы при переходе в полноэкранный режим не было никакого сдвига между "Seite 1/2" на первом слайде и "2/2" на втором. Вот:
\begin{pgfpicture}{0}{0}{12.8cm}{9.6cm}
\pgfputat{\pgfxy(10.585,9.74)}{\pgfbox[left,base]{ %
\tiny{\insertframenumber{}/\inserttotalframenumber}}}
\end{pgfpicture}
Дайте мне знать, как это происходит!
[1] www. ист. Туграз. в / сотрудников /weiglhofer/ разное / tugbeamer /
[2] Руководство PGF на ctan: www . кан. org/tex-archive/graphics/pgf в базе / документация
Другой подход может заключаться во временном использовании другого слоя для отображения номеров кадров, например символов навигации. Это имеет дополнительное преимущество в том, что этот слой отображается поверх содержимого кадра и, таким образом, будет видимым даже для полноэкранных изображений.
\documentclass[xcolor={table}]{beamer}
\usepackage{pgf}
%new color
\definecolor{Gray}{gray}{0.9}
\def\textboxcolor{Gray}
%----------------------------------------------------------------------
%----------------------------------------------------------------------
\setbeamertemplate{headline}{%
\hspace{0.01\textwidth}\begin{minipage}[t]{0.88\textwidth}
\vspace{0.1cm}
\begin{tabular}{p{0.5\textwidth}p{0.4\textwidth}p{0.1\textwidth}}
Organisation - Institution&%
&%
\includegraphics[width=1cm]{example-image-duck}\\
\hline\\
\end{tabular}
\end{minipage}}
%%----------------------------------------------------------------------
\setbeamertemplate{footline}{%
\hspace{0.01\textwidth}\begin{minipage}[t]{0.88\textwidth}%
\begin{tabular}{p{0.3\textwidth}p{0.35\textwidth}p{0.2\textwidth}p{0.1\textwidth}}%
\rowcolor[rgb]{0.8,0.8,0.8}\hline%
\raggedright\begin{minipage}{0.3cm}\includegraphics[width=0.30cm]{example-image}\end{minipage}\ \insertauthor &%
\centering \ \usebeamerfont{date in head/foot}\insertshortdate{}& &%
Seite \insertframenumber{}/\inserttotalframenumber\\
\hline\\
\end{tabular}
\end{minipage}}
\begin{document}
\begin{frame}{Normal Frame}
\begin{block}{Blocktitle}
Text
\end{block}
\end{frame}
\begingroup
\setbeamertemplate{navigation symbols}{%
\color{black}%
\tiny%
\setbeamertemplate{page number in head/foot}[totalpagenumber]%
\usebeamertemplate{page number in head/foot}%
}
\begin{frame}[plain]{Frame with Images}
\centering
\includegraphics[height=0.5\textheight]{example-image}%
\includegraphics[height=0.5\textheight]{example-image}
\includegraphics[height=0.5\textheight]{example-image}%
\includegraphics[height=0.5\textheight]{example-image}
\end{frame}
\endgroup
\end{document}
Я использую для этого простое решение:
\setbeamertemplate{navigation symbols}{\footnotesize\insertframenumber{} / \insertmainframenumber}
Он заменяет панель символов навигации номерами ваших кадров. Он отображается в правом нижнем углу каждого кадра (не только [простых] кадров).