- 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/
这很奇怪,我只是在变量设置中进行了更改以使用哈希代替......你知道: black = #000 替换为: colors = { 'black': #000 // and so o
这很奇怪,我只是在变量设置中进行了更改以使用哈希代替......你知道: black = #000 替换为: colors = { 'black': #000 // and so o
我有这行代码,在测试 pep8 错误时我得到:线太长。因此,为了尝试解决此问题,我使用了 slash('\') 但随后我将延续行过度缩进以进行视觉缩进。我该怎么做才能解决这个问题? 我尝试过的事情:
我在下面的代码中收到一个 continuation line under-indented for visual indent 错误: command = 'ffmpeg -i downloa
我就是想不通这是怎么回事…… #!/usr/bin/env python # # Bugs.py # from __future__ import division # No
我是一个 Emacs 用户,在配置编辑器方面没有任何技能。我从 haskell-mode 升级后从 2.4 到 2.7,我注意到两个变化: 缩进在某种程度上是不同的,在某种程度上我不太喜欢。我不能完全
我正在尝试制作一个嗅探DNS数据包的程序,然后将数据包的qname放入字典的“键”中,并将数据包的dst ip放入字典的“值”中,由于某种原因,我遇到了此错误在第6行 from scapy.all
为了进行比较: 在Sublime(以及Atom)中,如果我在已经有4个制表符空间的代码行下按Tab,Sublime将自动跳到上一行的相同制表符间距(4个制表符空间)。 在VS Code中,当尝试完成相
无论我以哪种方式编写以下函数都会引发错误。 @staticmethod def _generate_clone_spec(param1=None, p
我正在 Sublime 文本编辑器中使用 Python。我被添加PEP8 packages . 我将 128 添加到以下文件“pep8_ignore”中。添加128并保存后。 Preferences
我从这里得到了 Google java 风格: https://github.com/google/styleguide/blob/gh-pages/eclipse-java-google-style
刚刚使用 Sublime Text(使用 Sublime Linter)打开了一个文件,并注意到我以前从未见过的 PEP8 格式错误。正文如下: urlpatterns = patterns('',
我已安装 google-java-format插件 IntelliJ我已经启用了插件。当我格式化代码时,我的 java 代码缩进了 2 个空格。如何将 google java 格式化程序插件设置更改为
Haskell Parsec 的 indents 包提供了一种解析缩进式语言(如 Haskell 和 Python)的方法。它重新定义了 Parser类型,那么如何使用 Parsec 的 Text.P
我想让我的代码更有条理。因此,每当我从我的functions.php 文件中复制一个函数并将其粘贴到一个类中时,我需要将函数的每一行缩进一次或多次,以便于阅读并且看起来更美观。我的一些函数只不过是巨大
我直接从教科书中复制了这个 block ,并收到许多错误消息,但我无法解决其中的任何一个。我已经阅读并重读了我书中的这一部分,据我所知,这都是一个 block ,所以我很困惑为什么会有意外的缩进。我将
我直接从教科书中复制了这个 block ,并收到许多错误消息,但我无法解决其中的任何一个。我已经阅读并重读了我书中的这一部分,据我所知,这都是一个 block ,所以我很困惑为什么会有意外的缩进。我将
我一直在尝试找到一种也适合回溯缩进的递归下降解析器算法。但我一直让自己为此寻找麻烦的解决方案。 是否有任何资源也可以处理缩进? 谢谢 最佳答案 根据您的问题,我假设您正在为缩进敏感语言编写自己的递归下
有时,当我在 Sublime text2 中编辑 coffeescript 文件时,将其编译为 js 时出现错误: error: unexpected INDENT
我的main.sass中有这个: #thing { -moz-box-sizing: border-box; -webkit-box-sizing: border
我是一名优秀的程序员,十分优秀!