我想使用該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
使用 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}
}