다양한 클래스가 테이블을 사용하여 작성자 레이아웃을 설정한 것으로 보입니다. 다음 출력 중 하나를 렌더링하고 싶습니다.
다음과 동일 \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}