居中 ean13isbn 条形码

居中 ean13isbn 条形码

我恳请您帮助我如何将ean13isbn条形码居中。我尝试使用\centering或,\begin{center}...\end{center}但条形码仍然与左边距对齐。以下是我的 MWE:

\documentclass{book}
\usepackage[ISBN=978-80-85955-35-4,SC0]{ean13isbn}
\begin{document}
    \EANisbn[SC3]
\end{document}

答案1

由于不明原因,\EANisbn最终确实\vbox{...}如此,这就是导致问题的原因:如果\EANisbn出现在段落之间,它就不会开始一个段落,并且无论您尝试什么,该框都会被放置在左侧。

\leavevmode在前面添加\EANisbn或执行

\mbox{\EANisbn{...}}

如果您需要多次该命令,则修补相关部分以包含它是有意义的\leavevmode

\documentclass{book}
\usepackage[ISBN=978-80-85955-35-4,SC0]{ean13isbn}

\AddToHook{cmd/EANbox/before}{\leavevmode}

\begin{document}

Start a paragraph

\EANisbn[SC3] is not flush left, but aligned with the indentation above

\begin{center}
\EANisbn[SC3]
\end{center}

\end{document}

在此处输入图片描述

如果你有旧版本(2021 年 10 月之前)的 LaTeX,你可以使用\usepackage{etoolbox}

\pretocmd{\EANbox}{\leavevmode}

而不是线\AddToHook

相关内容