标记和新环境

标记和新环境

我在我的文档中使用该tagging包来“自定义它”。要使用标记列表包含/排除文档的某些部分,我可以使用以下内容:\begin{taggedblock}{<taglist>}\end{taggedblock}。但我想将其包含到一个新的环境中(这比下面的示例更复杂),所以这就是我所做的:

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\usepackage{tagging}

\newenvironment{myenvironment}[1]{\begin{taggedblock}{#1}}{\end{taggedblock}}

\usetag{1}

\begin{document}

\begin{myenvironment}{1,2}
test 1,2
\end{myenvironment}

\begin{myenvironment}{2}
test 2
\end{myenvironment}

\end{document}

但是这个例子会产生错误。据我所知,问题出在这:我定义的方式myenvironment,它不接受标签列表。如果我用替换我的第二个块,\begin{myenvironment}{1,2} test 2 \end{myenvironment}那么编译文档时就不会出现问题。我该如何修改这个环境以接受标签列表?

答案1

如果你将环境定义为

\newenvironment{myenvironment}[1]{\taggedblock{#1}}{\endtaggedblock}

然后事情就正常了:

在此处输入图片描述

笔记:

  • 我见过诡计在包装环境时使用tabular但不确定为什么需要它。

代码:

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\usepackage{tagging}

\newenvironment{myenvironment}[1]{\taggedblock{#1}}{\endtaggedblock}

\usetag{1}
%\droptag{2}

\begin{document}

\begin{myenvironment}{1,2}
test 1,2
\end{myenvironment}

\begin{myenvironment}{2}
test 2
\end{myenvironment}

\end{document}

相关内容