标记环境后多余的垂直间距

标记环境后多余的垂直间距

我想使用该tagging包来标记文档的各个部分,这些部分不仅包含文本,还包含其他环境,例如enumerate。如果我taggedblock为此使用 -environment,则会在 之后创建额外的垂直空间taggedblock,请参阅下面的最小示例。有什么办法可以避免这种情况吗?这实际上破坏了我的文档的布局。 :/

一种解决方案是用-command 替换taggedblock-environment \tagged,但我不想这样做,因为文档的各个部分相当大,而且每次我忘记}关闭\tagged-command 时它就会变得一团糟。

\documentclass{scrartcl}

\usepackage{tagging}

\usetag{mytag}

\begin{document}

%a tagged block
\begin{taggedblock}{mytag}
\begin{enumerate}
    \item 
    foo
    \item
    bar
\end{enumerate}
\end{taggedblock}
%here you have additional vertical space
\begin{enumerate}
    \item 
    foo
    \item
    bar
\end{enumerate}
%here you don't 
\begin{enumerate}
    \item 
    foo
    \item
    bar
\end{enumerate}

\end{document}

答案1

由于奇怪的原因,环境在最后taggedblock添加,这显然是错误的。\leavevmode

\documentclass{scrartcl}

\usepackage{tagging}
\def\endtaggedblock{\endcomment} % we can't use \renewcommand

\usetag{mytag}

\begin{document}

%a tagged block
\begin{taggedblock}{mytag}
\begin{enumerate}
    \item 
    foo
    \item
    bar
\end{enumerate}
\end{taggedblock}
% normal spacing
\begin{enumerate}
    \item 
    foo
    \item
    bar
\end{enumerate}
% normal spacing
\begin{enumerate}
    \item 
    foo
    \item
    bar
\end{enumerate}

\end{document}

在此处输入图片描述

答案2

这是一个澄清性的答案;作为“首先引起问题”的人,我不指望得到赞成票(也不指望得到反对票)

我正在弃用这个tagged软件包;鲍里斯·维茨曼的 multiaudience这个包装是经过深思熟虑的,而且 Boris 的技术比我好得多。

这是您的原始问题,重写为使用multiaudience

\documentclass{scrartcl}

\usepackage{multiaudience}

\SetNewAudience{mytag}
\DefCurrentAudience{mytag}

\begin{document}

%a tagged block
\begin{shownto}{mytag}
\begin{enumerate}
    \item 
    foo
    \item
    bar
\end{enumerate}
\end{shownto}
%here you have additional vertical space
\begin{enumerate}
    \item 
    foo
    \item
    bar
\end{enumerate}
%here you don't 
\begin{enumerate}
    \item 
    foo
    \item
    bar
\end{enumerate}

\end{document}

答案3

只是对于有类似问题的人来说...该tagged命令不会导致问题。

taggedblock在使用 beforepart和命令时,这些块也会导致问题chapter。我得到不需要的空白页

\documentclass[
    paper=a5,
    fontsize=12,
    ]{scrbook}

\usepackage{tagging}

\usetag{myTag-A}
\usetag{myTag-B}

\droptag{myTag-A}

\usepackage{blindtext}

\begin{document}

\begin{taggedblock}{myTag-A}
\part{Test Part A}
\end{taggedblock}

\begin{taggedblock}{myTag-B}
\part{Test Par B}
\end{taggedblock}

\end{document}

使用以下命令时没有遇到此问题tagged

\tagged{myTag-A}{
\part{Test Part A}
}

\tagged{myTag-B}{
\part{Test Par B}
}

相关内容