当尝试在诗句引用后使用破折号时,解析器会失败,大概是因为它认为右括号后面的破折号是诗句分隔符。
\documentclass{minimal}
\usepackage{bibleref}
\begin{document}
\bibleverse{Mt}(1:1-3)---the first verses.
\end{document}
有没有办法让\bibleverse
命令结束时不留空格?
答案1
正如@DavidPurton 所说(使用\relax
),或者使用\protect
或\/
或{}
...或者即使您将破折号包含在花括号中{---}
,对我来说一切似乎都正常工作:
\documentclass{minimal}
\usepackage{bibleref}
\begin{document}
\bibleverse{Mt}(1:1-3)\/---the first verses.
% Alternate solutions:
% \bibleverse{Mt}(1:1-3){}---the first verses.
% \bibleverse{Mt}(1:1-3){---}the first verses.
% \bibleverse{Mt}(1:1-3)\protect---the first verses.
% \bibleverse{Mt}(1:1-3)\relax---the first verses. %% @DavidPurton
\end{document}
编译时没有任何错误,结果为:
但是,如果您要求我进行格式化,我会更喜欢在 em-gap 之前和之后留出一个简短的空格……但那完全是另一个问题。
希望这些技巧能够解决你的问题。