我恳请您帮助我如何将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
。