有一段时间,我问了多个关于引用环境构建的问题,其中包括当超过一定行数时自动缩进,以及自动包含有关直接和间接引用的信息。结果就是环境varquote
。
我在我的语言文档中大量使用了该代码。同时,我也使用了\usepackage{gb4e}
。
\varquote{}
问题是,当环境位于页面末尾或开头,或者从一页浮动到下一页时,输出会显示斜体页码。如果我删除gb4e
环境,问题就不会发生。
我的问题:有没有办法可以避免这个问题并同时使用varquote
和?gb4e
MWE(如果删除,gb4e
问题就消失了)
\documentclass[a4paper,12pt,oneside]{book}
\usepackage[ngerman]{babel}
\usepackage[applemac]{inputenc}
\usepackage[babel,german=guillemets]{csquotes}
% BEGIN ---- Answer to above mentioned questions, here mainly: http://tex.stackexchange.com/questions/165206/biblatex-improving-dynamic-quotation-command
\makeatletter
\newcommand{\varquote}[1]{%
\begingroup
\booltrue{withintextquote}%
% \settowidth doesn't like paragraphs
\setbox\@tempboxa\hbox{%
\def\par{\hspace{3\linewidth}}% If a paragraph is included force long form
%\let\par\space % Ignore paragraphs
\let\footnote\@empty% make sure autocite does not do anything here; this is new
\let\autocite\@empty
#1}%
\ifdim\wd\@tempboxa>2\linewidth
\begin{quote}
\vspace{-1.4em}
\singlespacing
\itshape
#1
\end{quote}
\else
{\blx@blxinit\iffootnote{}{}\itshape #1}%
\fi
\endgroup}
\makeatother
% END ---- Answer to above mentioned questions
\usepackage{lipsum}
\pagestyle{plain} %Normale Seitenzahlen
\usepackage{gb4e}
\begin{document}
\varquote{\lipsum}
\lipsum
\end{document}