Beamer에서 작성자 정렬을 변경하는 방법은 무엇입니까?

Beamer에서 작성자 정렬을 변경하는 방법은 무엇입니까?

다양한 클래스가 테이블을 사용하여 작성자 레이아웃을 설정한 것으로 보입니다. 다음 출력 중 하나를 렌더링하고 싶습니다.

다음과 동일 \begin{tabular}{rl}:

  Joe Schmoe My Boss
    Jane Doe His Boss

또는 다음과 같습니다 \raggedleft.

  Joe Schmoe My Boss
   Jane Doe His Boss

M(N)WE와 유사한 것에서:

\documentclass{beamer}

\author{%
Joe Schmoe, My Boss%
\and
Jane Doe, His Boss%
}

\begin{document}
\maketitle
\end{document}

직위에 대해 또는 이에 상응하는 것을 사용하는 것에 신경 쓰지 않으며 \institute직위를 삭제하여 간단한 해결책을 볼 수도 있습니다.

다른 문서 클래스에서는관련된 좋은 해결책이 있습니다\preauthor, 내 스타일 파일에서 수정할 수 있습니다. 불행히도 \preauthor해당 코드를 사용하면 Beamer 3에서 알 수 없는 명령 오류가 발생합니다. Beamer에 동등한 구성이 있습니까?

또 다른 접근법도 있습니다테이블 형식 환경을 사용하는 하지만 그것은 Beamer에서도 실패합니다.

이상적으로는 비머 스타일 파일을 변경하여 기본 파일의 모든 트리밍을 \defbeamertemplate*{title page}{default theme}{...계속 사용할 수 있지만 \author{}슬라이드의 다른 곳에서는 작성자를 사용하지 않기 때문에 슬라이드에서 일종의 상자를 사용하는 솔루션을 사용하고 싶습니다. 기본 소스도 작동합니다.

답변1

원하는 정렬로 a를 사용하기 위해 \beamer@author에 정의된 내부를 재정의하는 한 가지 옵션 beamerbasetitle.sty(이러한 방식으로 정의는 테마에 독립적입니다) tabular작성자 북마크에 대한 적절한 정보를 제공하려면 선택적 인수를 사용해야 합니다.

\documentclass{beamer}
\usetheme{Madrid}

\makeatletter
\long\def\beamer@author[#1]#2{%
  \def\insertauthor{\def\inst{\beamer@insttitle}\def\and{\beamer@andtitle}%
  \begin{tabular}{rl}#2\end{tabular}}%
  \def\beamer@shortauthor{#1}%
  \ifbeamer@autopdfinfo%
    \def\beamer@andstripped{}%
    \beamer@stripands#1 \and\relax
    {\let\inst=\@gobble\let\thanks=\@gobble\def\and{, }\hypersetup{pdfauthor={\beamer@andstripped}}}
  \fi%
}
\makeatother

\title{The title}
\author[Joe and Jane]{%
Joe Schmoe, & My Boss \\
Jane Doe, & His Boss
}

\begin{document}
\begin{frame}
\maketitle
\end{frame}
\end{document}

여기에 이미지 설명을 입력하세요

필요한 다른 정렬을 위해 위와 \begin{tabular}{rl}같이 변경합니다 .\begin{tabular}{r}

주석에서 의 필수 인수에서 작성자 행을 분리하는 \and역할을 하도록 재정의하도록 요청되었습니다 . 필요한 수정 사항은 다음과 같습니다.\tabularnewline\author

\documentclass{beamer}
\usetheme{Madrid}

\makeatletter
\long\def\beamer@author[#1]#2{%
  \def\and{\tabularnewline}
  \def\insertauthor{\def\inst{\beamer@insttitle}\def\and{\tabularnewline}%
  \begin{tabular}{rl}#2\end{tabular}}%
  \def\beamer@shortauthor{#1}%
  \ifbeamer@autopdfinfo%
    \def\beamer@andstripped{}%
    \beamer@stripands#1 \and\relax
    {\let\inst=\@gobble\let\thanks=\@gobble\def\and{, }\hypersetup{pdfauthor={\beamer@andstripped}}}
  \fi%
}
\makeatother

\title{The title}
\author[Joe \and Jane]{%
Joe Schmoe, & My Boss \and
Jane Doe, & His Boss
}

\begin{document}
\begin{frame}
\maketitle
\end{frame}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보