这听起来确实有些偷懒,但我的用例是为 PowerPoint 演示者设计一个粗略的模板,用于将其内容转换为公司特定的演示标准,而无需他们学习乳胶来实际使用我设计的高度指定的模板。
\textit{}
我正在以同样的方式简化命令,我可以使用命令来执行此\begin{itemize}\end{itemize}
操作,但不需要\item
宏在公司标准范围内非常有价值和实用(在许多情况下我会使用此代码)规定(虽然不是明确用 TeX 术语):
内容或段落中的一个句子将始终是一个单独的项目符号 (
\item
),从而确保自动化宏严格将用例减少到写作指南允许的范围内同一规则适用于所有子点,因此所有子条目也需要严格遵守此规则
同样的规则也适用于所有枚举,但枚举只能在项目之后发生
理论上,我会:
\documentclass{beamer}
%Define environments in the preamble%
%Design an environment
\newenvironment{content}{
\section{automated_heading}
\begin{itemize}[option-to-skip-\item?}
%If it couldn't be an option, I'd include the script here%
\input{contentlocation.tex}
}{
\end{itemize}
}
里面contentlocation.tex
:
\begin{content}
This is its own item, written out and on and up. Several sentences comprise this paragraph
But this paragraph is its own item and always should be its own item, this limitation is hard-coded into the guidelines
\begin{itemize} %Or its shortcut macro%
This is a sub-point, requiring no \item tag either, only the itemize enclosure
\end{itemize}
\begin{enumerate} %Or its shortcut macro%
So this is the fourth item, but it is enumerated. All it needs is an enumerate enclosure. It is not solely an enumeration, it will always need an itemize enclosure to begin with, and follow a main point from this itemized list
\end{enumerate}
\end{content}
答案1
创建新环境的语法是
\newenvironment{<name>}{<begin-code>}{<end-code>}
你想要的可以实现为
\newenvironment{myitemize}
{\begin{itemize}\item}
{\end{itemize}}
我建议加载enumitem
包。它具有创建系列、暂停来自不同列表环境的连续计数以及以简单的方式自定义环境外观的功能。
答案2
虽然我真的很晚才这样做,但是可以使用以下命令(但它会替换\par
环境中的每个环境paritem
,即使它是在您需要它的嵌套环境中\par
):
\documentclass[]{article}
\usepackage{environ,expl3}
\ExplSyntaxOn
\NewEnviron{paritem}{
\ppph_parse_paritem:V \BODY
}
\tl_new:N \l_ppph_paritem_tl
\cs_new:Nn \ppph_parse_paritem:n {
\tl_set:Nn \l_ppph_paritem_tl { #1 }
\regex_replace_all:nnN { \c{par} } { \c{item} \c{relax} } \l_ppph_paritem_tl
\begin{itemize}
\item\relax
\tl_use:N \l_ppph_paritem_tl
\end{itemize}}
\cs_generate_variant:Nn \ppph_parse_paritem:n { V }
\ExplSyntaxOff
\begin{document}
\begin{paritem}
foo
\begin{paritem}
shoot shoot
the morning train
\end{paritem}
bar
baz
[stupid]
\end{paritem}
\end{document}