Как добавить рамку в простой рамке - PullRequest
2 голосов
/ 03 ноября 2010

У меня есть несколько кадров в моей презентации, где я хочу избавиться от своего стандартного заголовка / линии ноги, поскольку мне нужно место для фигур, которое я включаю, используя \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 ]

2 голосов
/ 04 ноября 2010

В своем исходном ответе я попросил несколько фотографий, которые вы разместили.Большое спасибо;это было очень полезно.


Ваш слайд выглядит так, как будто он использует тему Граца [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 см y высота).

Однако, если вы оставите его, вы можете использовать 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.ист.Туграз.at / staff / weiglhofer / misc / tugbeamer /

[2] Руководство PGF на ctan: www.кан.org / tex-archive / graphics / pgf в базе / doc

0 голосов
/ 28 февраля 2019

Другим подходом может быть временное использование другого слоя для отображения номеров кадров, например, навигационные символы. Это дает дополнительное преимущество: этот слой отображается поверх содержимого кадра и, таким образом, будет видимым даже для полноэкранных изображений.

\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}
...