Пространство, обозначенное прямоугольником ниже, пусто и может быть использовано для самого текста. Я понимаю, что могу уменьшить его, установив lesser sidebar width left
, но я хотел бы, чтобы заголовки блоков были длинными.
По этой причине я попытался создать пользовательский ящик \blockbox
, который по умолчанию будет равен ширине sidebar width left
менее 3 мм. Однако вывод выше показывает, что ящик действительно имеет почти такую же ширину, но смещен. Таким образом, одно из возможных решений — просто сместить этот ящик в определении среды, но я не знаю, как это сделать.
Более оптимальным решением является переопределение ширины, доступной для block
заголовка, которая составляет приблизительно3.5cm
\documentclass[aspectratio=169, xcolor={x11names}]{beamer}
\usecolortheme{crane}
\usefonttheme{structurebold}
\useinnertheme{inmargin}
\useoutertheme[]{split}
\setbeamersize{text margin left=2mm, text margin right=2mm}
\newlength{\sidebarWidth}
\setlength{\sidebarWidth}{5cm}
\setbeamersize{sidebar width left=\sidebarWidth, sidebar width right=0cm}
\newlength{\blockboxwidth}
\setlength{\blockboxwidth}{\sidebarWidth}
\addtolength{\blockboxwidth}{-3mm}
\newcommand{\blockbox}[2][\blockboxwidth]{
\frame{\parbox{#1}{\raggedleft #2}}
}
\begin{document}
\begin{frame}{Showing Contents Gradually}
\begin{block}{Why is induction motor very common}
Induction motors are very practical for the following reasons
\begin{description}[<+->]
\item[Rigid] Rigid
\item[Cheap] Cheap
\item[Low Maintenance] Low Maintenance
\item[Self-Starting] Self-starting
\item[No Excitation Needed] No Excitation Needed
\end{description}
\end{block}
\begin{block}{\blockbox{Why is induction motor very common} Why is induction motor very common}
Induction motors are very practical for the following reasons
\begin{description}[<+->]
\item[Rigid] Rigid
\item[Cheap] Cheap
\item[Low Maintenance] Low Maintenance
\item[Self-Starting] Self-starting
\item[No Excitation Needed] No Excitation Needed
\end{description}
\end{block}
\end{frame}
\end{document}
решение1
Повторяю свой ответ на ваш предыдущий вопрос:
\documentclass[aspectratio=169, xcolor={x11names}]{beamer}
\usecolortheme{crane}
\usefonttheme{structurebold}
\useinnertheme{inmargin}
\useoutertheme{split}
\newlength{\sidebarWidth}
\setlength{\sidebarWidth}{5cm}
\setbeamersize{sidebar width left=\sidebarWidth, sidebar width right=0cm}
\makeatletter
\renewcommand\beamer@putleft[2]{%
\hbox to 0pt{\hss\vtop{%
\normalsize%
\@tempdima=\beamer@leftsidebar%
\advance\@tempdima by-3ex%
\hsize=\@tempdima%
\leftskip=0pt plus 1fill%
\rightskip=0pt\relax%
\leavevmode#1}\kern#2}%
}
\makeatother
\begin{document}
\begin{frame}{Showing Contents Gradually}
\begin{block}{Why is induction motor very common\linebreak Induction motors are very practical for the following reasons}
\begin{description}[<+->]
\item[Rigid] Rigid
\item[Cheap] Cheap
\item[Low Maintenance] Low Maintenance
\item[Self-Starting] Self-starting
\item[No Excitation Needed] No Excitation Needed
\end{description}
\end{block}
\begin{block}{Why is induction motor very common\linebreak Why is induction motor very common}
Induction motors are very practical for the following reasons
\begin{description}[<+->]
\item[Rigid] Rigid
\item[Cheap] Cheap
\item[Low Maintenance] Low Maintenance
\item[Self-Starting] Self-starting
\item[No Excitation Needed] No Excitation Needed
\end{description}
\end{block}
\end{frame}
\end{document}