- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经检查了 Beamer 类手册(PDF 文件)。
我不知道如何更改分配给\itemize 的缩进项目符号。
[这很重要,因为我使用 2 列幻灯片,并且我不希望投影仪占用太多的水平空间]。
最佳答案
Beamer 只是将管理 itemize
环境布局的责任委托(delegate)给基础 LaTeX 包,因此您无需在 Beamer 本身中执行任何奇怪的操作来更改列表的外观/布局。
由于 Beamer 重新定义了 itemize、item 等,因此操作缩进等操作的完全正确方法是重新定义 Beamer 模板。我的印象是您不想走那么远,但如果情况并非如此,请告诉我,我会详细说明。
至少有三种方法可以在文档中实现您的目标,而无需费力使用 Beamer 模板。
逐项列出
在下面的代码片段中,您可以将 \itemindent
的值从 0em
更改为您喜欢的任何值,包括负值。 0em
是默认的项目缩进。
此方法的优点是列表的样式正常。缺点是 Beamer 对 itemize
和 \item
的重新定义意味着可以操作来更改列表布局的参数数量是有限的。对于多行项目来说,获得正确的间距可能非常困难。
\begin{itemize}
\setlength{\itemindent}{0em}
\item This is a normally-indented item.
\end{itemize}
列表
在以下代码片段中,\list
的第二个参数是要使用的项目符号,第三个参数是要更改的布局参数列表。 \leftmargin
参数调整整个列表项及其所有行的缩进; \itemindent
改变后续行的缩进。
此方法的优点是您可以拥有非 Beamer LaTeX 中列表的所有灵 active 。缺点是您必须手动设置项目符号样式(和其他视觉元素)(或为您正在使用的模板确定正确的命令)。请注意,如果将第二个参数留空,则不会显示项目符号,并且您将节省一些水平空间。
\begin{list}{$\square$}{\leftmargin=1em \itemindent=0em}
\item This item uses the margin and indentation provided above.
\end{list}
customlist
环境可以通过定义新的 customlist
环境来改善 list
解决方案的缺点,该环境基本上重新定义了 Beamer 的 itemize
环境,但也合并了\leftmargin
和 \itemindent
(等)参数。将以下内容放入序言中:
\makeatletter
\newenvironment{customlist}[2]{
\ifnum\@itemdepth >2\relax\@toodeep\else
\advance\@itemdepth\@ne%
\beamer@computepref\@itemdepth%
\usebeamerfont{itemize/enumerate \beameritemnestingprefix body}%
\usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}%
\usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}%
\begin{list}
{
\usebeamertemplate{itemize \beameritemnestingprefix item}
}
{ \leftmargin=#1 \itemindent=#2
\def\makelabel##1{%
{%
\hss\llap{{%
\usebeamerfont*{itemize \beameritemnestingprefix item}%
\usebeamercolor[fg]{itemize \beameritemnestingprefix item}##1}}%
}%
}%
}
\fi
}
{
\end{list}
\usebeamertemplate{itemize/enumerate \beameritemnestingprefix body end}%
}
\makeatother
现在,要使用具有自定义缩进的逐项列表,您可以使用以下环境。第一个参数用于 \leftmargin
,第二个参数用于 \itemindent
。默认值分别为 2.5em 和 0em。
\begin{customlist}{2.5em}{0em}
\item Any normal item can go here.
\end{customlist}
可以使用 \setbeamertemplate
的标准 Beamer 机制将自定义项目符号样式合并到 customlist
解决方案中。 (有关详细信息,请参阅 TeX Stack Exchange 上 this 问题的答案。)
或者,可以直接在环境中修改项目符号样式,方法是将 \usebeamertemplate{itemize\beamitemnestingprefix item}
替换为您想要使用的任何项目符号样式(例如 $\square$
)。
关于 latex 投影仪 : way to change the bullet indentation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611276/
事情是这样的,我们需要检测显示器是否是投影仪(或者系统是否连接到投影仪)。 问题是这应该在浏览器内完成。 是否可以通过使用来做到这一点 Java 小程序 闪光 ActiveX(这确实限制于单个浏览器,
我将如何在平面顶部的 3d 对象下添加 2d Sprite 以显示我的对象被突出显示/选中? 此外,我该如何在不平坦的地形上执行此操作? 我附上了一张示例图片以更好地解释我的问题: 最佳答案 我不确定
如果您访问 http://projector.tensorflow.org/您可以将它与您自己的数据集(即 TSV 文件)一起使用。我正在使用 N-D 数据,发现在 PCA 减少后查看这些可视化很有用
一些背景 我使用基于前端组件的 UI 框架,该框架完全通过 jQuery 管理其 UI。在它最初创建的时候,这听起来并不那么疯狂,jQuery 是制作交互式 Web 组件的稳定的逻辑选择。然而,现在手
我们有一个当前在浏览器中运行的内部 Flash 应用程序。 我们可以在 2020 年后使用 Flash Player Projector 应用程序并配置我们的 SWF URL 以在此应用程序中运行吗?
首先...我搜索了 Google 和 Stack Overflow,但没有找到任何可以解决我的问题的内容。有人向其他具有类似但不相同问题的开发人员建议 flvControl.fullScreenTak
有没有办法将命令行参数传递到 Windows 中的 Flash 投影仪?我有另一个应用程序(在本例中为安装程序)需要与 Flash 投影仪通信(与 flashvars 的工作方式相同)。我在网上找不到
我已经检查了 Beamer 类手册(PDF 文件)。 我不知道如何更改分配给\itemize 的缩进项目符号。 [这很重要,因为我使用 2 列幻灯片,并且我不希望投影仪占用太多的水平空间]。 最佳答案
当我写: \begin{frame}[label=foo,squeeze] ... \end{frame} 以后使用 \againframe{foo}要重复框架,重复框架上的内容不会被“挤压”(在我的
我的文档通常包含这种形式的“完全受限”框架: \begin{frame} Lorem ipsum dolor. \end{frame} 由于第一行末尾的 ,像这样的帧 没有出现在我用 pdfl
我有一个 Beamer 演示文稿,我想将 itemize 环境中的项目均匀分布在每一帧中。 例如,使用选项 \frame[t]使框架顶部对齐的所有内容。我如何“垂直对齐”这些项目,即均匀分布它们? 最
如何设置使用 Rmarkdown 创建的投影仪幻灯片的纵横比在 Rstudio 到 16:9?它似乎不是标准选项。我尝试更改 \documentclass{}使用 header.tex 的选项插入,但
我想编写一些 C/C++ 程序来控制连接到我计算机的显示器/投影仪。我想要的是在其上生成任意输出,并且我希望只有我的应用程序可以在该屏幕上绘制。我四处搜索,但几乎找不到任何可以引导我走向某个方向的东西
我正在使用 Beamer 进行演示。在其中一个框架中,我想写这样的东西: “斜体就是这样” 我使用 Beamer 的命令\it 来执行此操作: \it{Italics} 就是这样 但结果我得到: “斜
我是一名优秀的程序员,十分优秀!