최소 작업 예(MWE)

최소 작업 예(MWE)

안녕하세요 여러분, 새해 복 많이 받으세요!

여기에 처음으로 포스터를 올렸는데 해결하는 데 문제가 있다는 간단한 질문이 있었습니다. Metropolis 테마를 사용하여 기본 LaTeX 비머 코드의 MWE를 게시했습니다.* 진행률 표시줄 주위에 테두리를 두어 테두리의 색상과 두께를 지정하고 싶습니다(파란색 테두리가 0.25pt라고 가정해 보겠습니다). 두꺼운). 이것이 어떻게 이루어질 수 있습니까?

제가 명확히 할 수 있는 부분이 있으면 알려주시기 바랍니다. 내 질문을 고려해줄 만큼 친절한 누군가에게 미리 감사드립니다.

2024년 모두 행복하고 건강하게 보내시길 바랍니다!


*구체적으로는뒷면 템플릿, 프레임이 교체되고 MWE 코드의 첫 번째 줄과 서문의 "My Mods" 섹션이 약간 수정되었습니다.


최소 작업 예(MWE)

\documentclass[12pt,aspectratio=169,xcolor={svgnames, dvipsnames}]{beamer}

\usetheme[progressbar=frametitle]{metropolis}
\usepackage{appendixnumberbeamer}

\usepackage{booktabs}
\usepackage[scale=2]{ccicons}

\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}

\usepackage{xspace}
\newcommand{\themename}{\textbf{\textsc{metropolis}}\xspace}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% My Mods
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\setlength{\metropolis@titleseparator@linewidth}{2pt}
\setlength{\metropolis@progressonsectionpage@linewidth}{2pt}
\setlength{\metropolis@progressinheadfoot@linewidth}{2pt}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



\title{Metropolis -- Modified}
\subtitle{A modern beamer theme}
% \date{\today}
\date{}
\author{Matthias Vogelgesang}
\institute{Center for modern beamer themes}
% \titlegraphic{\hfill\includegraphics[height=1.5cm]{logo.pdf}}


\begin{document}

\maketitle

\begin{frame}{First Frame}
    blah blah blah?
    \begin{itemize}
        \item blah blah blah.
        \item blah blah.
        \item yadda yadda yadda.
    \end{itemize}
\end{frame}

\begin{frame}{Second Frame}
    blah blah!
    \begin{enumerate}
        \item blah blah blah.
        \item blah blah.
        \item blah blah bah.
    \end{enumerate}
\end{frame}

\end{document}


답변1

진행률 표시줄 스타일은 비머 템플릿의 TikZ를 사용하여 정의 progress bar in section page되며 progress bar in head/foot. 이러한 템플릿의 정의는 다음에서 확인할 수 있습니다.metropolis선적 서류 비치. 이러한 정의를 MWE에 복사하여 붙여넣고 TikZ 코드를 수정함으로써 진행률 표시줄 주위에 매우 간단한 테두리를 얻을 수 있었습니다(가시성을 높이기 위해 2pt 두께).

\documentclass[12pt,aspectratio=169,xcolor={svgnames, dvipsnames}]{beamer}

\usetheme[progressbar=frametitle]{metropolis}
\usepackage{appendixnumberbeamer}

\usepackage{booktabs}
\usepackage[scale=2]{ccicons}

\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}

\usepackage{xspace}
\newcommand{\themename}{\textbf{\textsc{metropolis}}\xspace}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% My Mods
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\setlength{\metropolis@titleseparator@linewidth}{2pt}
\setlength{\metropolis@progressonsectionpage@linewidth}{2pt}
\setlength{\metropolis@progressinheadfoot@linewidth}{2pt}

% Redefine `progress bar in head/foot` to add border
\newlength{\metropolis@progressinheadfoot@borderwidth}
\setlength{\metropolis@progressinheadfoot@borderwidth}{2pt}
\setbeamertemplate{progress bar in head/foot}{
  \nointerlineskip
  \setlength{\metropolis@progressinheadfoot}{%
    \paperwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}%
  }%
  \begin{beamercolorbox}[wd=\paperwidth]{progress bar in head/foot}
  \begin{tikzpicture}
    % Add blue progress bar border
    \fill[blue] (0,-\metropolis@progressinheadfoot@borderwidth) rectangle (\paperwidth, \metropolis@progressinheadfoot@linewidth+\metropolis@progressinheadfoot@borderwidth);
    \fill[bg] (\metropolis@progressinheadfoot@borderwidth,0) rectangle (\paperwidth-\metropolis@progressinheadfoot@borderwidth, \metropolis@progressinheadfoot@linewidth);
    \fill[fg] (\metropolis@progressinheadfoot@borderwidth,0) rectangle (\metropolis@progressinheadfoot-\metropolis@progressinheadfoot@borderwidth, \metropolis@progressinheadfoot@linewidth);
  \end{tikzpicture}%
  \end{beamercolorbox}
}

% Redefine `progress bar in section page` to add border
\newlength{\metropolis@progressonsectionpage@borderwidth}
\setlength{\metropolis@progressonsectionpage@borderwidth}{2pt}
\setbeamertemplate{progress bar in section page}{
  \setlength{\metropolis@progressonsectionpage}{%
    \textwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}%
  }%
  \begin{tikzpicture}
    % Add blue progress bar border
    \fill[blue] (0,-\metropolis@progressonsectionpage@borderwidth) rectangle (\textwidth, \metropolis@progressonsectionpage@linewidth+\metropolis@progressonsectionpage@borderwidth);
    \fill[bg] (\metropolis@progressonsectionpage@borderwidth,0) rectangle (\textwidth-\metropolis@progressonsectionpage@borderwidth, \metropolis@progressonsectionpage@linewidth);
    \fill[fg] (\metropolis@progressonsectionpage@borderwidth,0) rectangle (\metropolis@progressonsectionpage-\metropolis@progressonsectionpage@borderwidth, \metropolis@progressonsectionpage@linewidth);
  \end{tikzpicture}%
}

\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



\title{Metropolis -- Modified}
\subtitle{A modern beamer theme}
% \date{\today}
\date{}
\author{Matthias Vogelgesang}
\institute{Center for modern beamer themes}
% \titlegraphic{\hfill\includegraphics[height=1.5cm]{logo.pdf}}


\begin{document}

\maketitle

\begin{frame}{First Frame}
    blah blah blah?
    \begin{itemize}
        \item blah blah blah.
        \item blah blah.
        \item yadda yadda yadda.
    \end{itemize}
\end{frame}

\begin{frame}{Second Frame}
    blah blah!
    \begin{enumerate}
        \item blah blah blah.
        \item blah blah.
        \item blah blah bah.
    \end{enumerate}
\end{frame}

\section{Test section}

\begin{frame}{Third Frame}
    blah blah!
    \begin{enumerate}
        \item blah blah blah.
        \item blah blah.
        \item blah blah bah.
    \end{enumerate}
\end{frame}

\end{document}

진행률 표시줄 주위에 2pt 파란색 테두리가 있는 Metropolis 비머 테마의 콘텐츠 프레임

진행률 표시줄 주위에 2pt 파란색 테두리가 있는 Metropolis 비머 테마의 섹션 프레임

관련 정보