標記環境後垂直間距過多

標記環境後垂直間距過多

我想使用該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軟體包經過深思熟慮,而且鮑里斯是一個比我更好的技術人員。

這是您原來的問題,重寫為使用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使用 beforepartchapter命令時,這些區塊也會造成問題。我明白了不需要的空白頁

\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}
}

相關內容