Я хотел бы использовать 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}
}