制作“边距”注释并对齐投影仪中的列行

制作“边距”注释并对齐投影仪中的列行

我想将我的 google doc 演示文稿转换为 beamer。

但我不确定如何:

  1. 使其在左边距显示指示书籍章节的小“框”。
  2. 如何分隔行(我知道我可以一个接一个地声明多个列,但它们都混在一起了)

这是我的示例幻灯片(在 Google 文档中制作)(注意:这是完整的幻灯片 - 章节指示器位于页面左侧):

谷歌文档

以下是我目前使用 beamer 得到的结果 :-(

投影机

我的相关部分的代码如下:

\section{Introduction}
\begin{frame}
  \frametitle{Cybernetics}

1/1.
\begin{columns}[t]
  \begin{column}{0.5\textwidth}

    ``science of control and communication in animal and the machine''
  \end{column}
  \begin{column}{0.5\textwidth}
    coordination, regulation and control
  \end{column}

\end{columns}

\begin{columns}[t]
  \begin{column}{0.5\textwidth}
    ``theory of a machine''
  \end{column}
  \begin{column}{0.5\textwidth}
    not ``congs and levers'' but ways of behaving
  \end{column}

\end{columns}


\end{frame}

任何建议都值得感激。

答案1

实现这一点的一种方法是tabular结合使用环境来TikZ实现章节框的着色。

此外,参见这个答案以解释该baseline选项的必要性。基本上,它确保所有单元格中的文本和tikzpicture所有单元格中的 s 都具有所需的垂直对齐方式。(如果您希望调整章节框相对于其他单元格中的文本的垂直对齐方式,链接答案中的解释将特别有用。)

2em另外,我在表格中每行的末尾添加了该选项,因为我认为这种间距比此特定实例中的默认间距更好看。当然,您可以根据需要调整此选项。

您还可以调整每列的宽度(IEp{..}),只要您认为合适即可。


更新 #1:

通过操纵 的排版方式,您可以移动框架的标题。您可以通过更改和\frametitle的参数来根据需要操纵垂直和水平空间。\vspace\hspace

此外,还可以将表格左移,使其看起来像是边注,方法是在表格前立即使用。 (请注意,和\hspace之间不能有空行,否则将应用于不同的“段落”)。\hspace...begin{tabular}...\hspace

最后:很可能有更好的方法可以做到这一点。我对 Beamer 一点也不熟悉,但这似乎确实产生了您想要的结果。我看到的这个解决方案的直接缺点是这会改变所有幻灯片上标题的对齐方式。如果您不介意“边注”与标题水平对齐,您可以\setbeamertemplate{...}从序言中删除该命令,它们将与标题左对齐,然后保留所有幻灯片上框架标题的正常对齐方式。


更新 #2:

\hspace将环境前的 参数更改tabular-1.2cm并将第一个参数更改为p{...}p{.06\textwidth}将为您提供所需的对齐方式。所包含的图片已使用\usetikzlibrary{calc}将网格覆盖到beamer幻灯片上以确保对齐正确。在代码中,我已注释掉此网格,但您可以取消注释并操纵参数以方便您可能需要执行的任何对齐。

\documentclass{beamer}

\usepackage{tikz}

%\usetikzlibrary{calc}                                      % uncomment 
%\setbeamertemplate{background}{%                           % this section 
%\begin{tikzpicture}[overlay,remember picture]              % to overlay a grid
%  \draw [line width=0.1mm,xshift=1.2cm]                    % onto the 
%    ($ (current page.north west) + (0.5cm,-0.5cm) $)       % beamer slide
%    grid                                                   % in order to 
%    ($ (current page.south east) + (-0.5cm,0.5cm) $);      % verify that you  
%\end{tikzpicture}%                                         % have the alignment 
%}                                                          % that you want

\setbeamertemplate{frametitle}{         % eliminating these four
    \vspace{.2cm}\hspace{0cm}           % lines of code will align
    \insertframetitle                   % the \frametitle with the chapter boxes
}                                       % NOTE: this changes ALL frametitles

\begin{document}
\section{Introduction}
\begin{frame}

\frametitle{Cybernetics}

\hspace{-1.2cm} % this line can be adjusted as needed to specify where the left edge of the table begins
\begin{tabular}{p{.06\textwidth}p{.35\textwidth}p{.35\textwidth}}

\begin{tikzpicture}[baseline]\node [draw,fill,text=white] (1){\tiny 1/1};\end{tikzpicture} & ``science of control and communication in animal and the machine'' & coordination, regulation and control\\[2em]
\begin{tikzpicture}[baseline]\node [draw,fill,text=white] (2){\tiny 1/2};\end{tikzpicture} & ``theory of a machine'' &  not ``cogs and levers'' but ways of behaving \\[2em]
 & not ``what is this''? & but ``what does it do''? \\[2em]

\end{tabular}

\end{frame}

\end{document}

带有 TikZ 网格的投影仪幻灯片

相关内容