我在我的文档中使用该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}