Избыточный вертикальный интервал после тегирования среды

Избыточный вертикальный интервал после тегирования среды

Я хотел бы использовать taggingпакет для тегирования частей документа, которые содержат не только текст, но и другие окружения, такие как enumerate. Если я использую -environment taggedblockдля этого, это создает дополнительное вертикальное пространство после taggedblock, см. минимальный пример ниже. Есть ли способ избежать этого? Это фактически портит макет моего документа. :/

Одним из решений было бы заменить taggedblock-environment на \tagged-command, но я не хочу этого делать, так как части документов довольно большие, и каждый раз, когда я забываю закрыть }-command, \taggedэто превращается в беспорядок.

\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Пакет гораздо лучше продуман, а Борис гораздо лучший технический специалист, чем я.

Вот ваша исходная задача, переписанная для использования 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также вызывают проблемы при использовании команд before partи 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}
}

Связанный контент