- 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/
使用下面的 CSS,我可以获得一个列表,该列表使用每边带有大括号的小字母元素符号,但现在计数器似乎在内容中没有分隔,所以它看起来像: 发生了什么: (a) this is my content in
我正在尝试使用 jBullet 物理和 voronoi 粉碎进行一些工作。我可以找到大量关于它工作的视频,只是没有代码示例。 Java 或 C++ 都可以。只需要一些代码的示例。找不到一个这样做的例子
我正在尝试为我的项目符号使用列表。每当我运行我的更新项目符号代码时,它都会给我这个错误: 错误 1 错误 C2662:“Bullet::detectCollision”:无法将“this”指针从“
我有两个关于 Bullet 的问题,但它们是相关的。 在 HelloWorldApp 中,目标是让球在盒子上弹跳,对吗?如果我想测试一架飞机,我可以只添加一个 btCollisionObject 和一
在 Bullet Physics 库中,构造刚体时,惯性张量的默认参数是零向量。 我对惯性的理解相当初级,但从方程 扭矩 = 惯量 * angular_velocity 我希望具有零惯性的物体上的角速
刚开始学习Java,最近学习了Timer类。我正在尝试将我目前学到的知识应用到制作这个项目中,其中一个宇宙飞船发射子弹。我的所有控件都可以正常工作,但是当我创建另一个项目符号对象时,我遇到了以前的项目
我在使用 Titanium 开发的 Android 应用程序中遇到了 BULLET 字符问题。 我有这部分代码: function getFormattedPizza() { var
我正在尝试在bulletphysicals中实现一个简单的幽灵对象,这就是我创建幽灵对象的方式: btGhostPairCallback* ghostCall = new btGhostPairCal
我的代码中有一个可拖动元素。 当我拖动这个元素时,项目符号出现了,但我不想要这个项目符号。 这是我的代码:* http://jsfiddle.net/hirenwebdp/Mf6zJ/333/ * 最
我对使用 Java 制作游戏(有点)陌生。我之前创建了一些简单的游戏,例如包收集游戏,但现在我想制作一个自上而下的僵尸射击游戏。我已经有了一个可以移动的球员,但现在我想实现射击。 问题是我不确定如何制
我认为 Bullet Physics 的 HelloWorld.cpp 给出了一个自由落体的例子。 为了检查 Bullet Physics 的结果是否符合物理定律,在 HelloWorld.cpp 中
我需要显示元素的层次结构。显而易见的解决方案是一系列嵌套的无序列表。但是,我需要克服的问题是节点值需要在整个树中左对齐,元素名称在树中按预期缩进。这是一个示例 Project Root Node
我是 Bullet 的新手,所以如果我的问题对您来说微不足道,我提前道歉。 我需要从 .STL 文件加载一组凹三角网格并执行碰撞检测。对象可以由用户移动。从用户手册中,我读到:“凹三角形网格:对于静态
在LibGDX Bullet Physics中如何使软体弹跳。我将“软体球的复原”设置为0.5,将“刚体地面的恢复”设置为1.0。我为球对象尝试了btSoftBody,为地面对象尝试了btRigidB
我希望在同一单元格中每一行的开头插入项目符号指针。是否有公式或宏可以这样做? 以下是将出现在单个单元格中的行项目,我需要在每个句子的开头添加一个项目符号:- 防水膜将水密封并让水分逸出 绒面革和网眼鞋
使用 Bullet 2.76 我试图卡住一个物体(刚体),使其立即停止移动,但仍然对碰撞做出响应。 我尝试将它的激活状态设置为 DISABLE_SIMULATION,但随后它对其他对象几乎不存在。此外
我正在尝试为每个对象/网格生成碰撞。它们都是静态的,应该与动态的球/球体碰撞。 我的代码如下所示: const transform = new Ammo.btTransform(); transfor
我有一些关于子弹物理库的一般性问题。 简而言之,这是我目前的理解: btDiscreteDynamicsWorld - 最简单的物理世界,只处理刚体,也许性能更好。 btSoftRigidDynami
我试图突出当前 Activity 行的项目符号背景,但如果我只是设置项目符号的背景颜色,它只会突出显示数字部分。我希望项目符号占据的所有空间都突出显示。 我希望 9 左侧的所有空间也都突出显示,并且可
我正在使用 Slick2D 库用 Java 制作塔防游戏。我的子弹数学有问题。现在子弹将在敌人当前的 X,Y 坐标之后射击 - 但由于当子弹到达 X,Y 时敌人已经移动,因此它会落后。除了加快子弹速度
我是一名优秀的程序员,十分优秀!