textpos 和 pmboxdraw 之间的冲突

textpos 和 pmboxdraw 之间的冲突

我想将包中的图标包含pmboxdraw到投影仪幻灯片中。

但是,这个包定义了一个方形图标\textpos,它被 textpos 重新定义。我不能使用另一个方形图标,因为我要用它来实现像这样的递增渐变: ▄ ▆。

我该怎么做才能避免这种包装冲突?

这是一个有问题的 MWE:

\documentclass{beamer}
\usepackage{textpos}
\usepackage{pmboxdraw}
\begin{document}
    \begin{frame}
        \pmboxdrawuni{2582}
        \pmboxdrawuni{2585}
        \textblock
    \end{frame}
\end{document}

抛出的错误是:Command \textblock already defined. \pmbd@UniDef\textblock{2588}

答案1

这是命名冲突。我的建议是

\documentclass{beamer}

\usepackage{pmboxdraw}
\let\textblockpm\textblock
\let\textblock\relax

\usepackage{textpos}

\begin{document}

    \begin{frame}
        \pmboxdrawuni{2582}
        \pmboxdrawuni{2585}
        \textblockpm
    \end{frame}

\end{document}

您也可以直接\let\textblock\relax使用\pmboxdrawuni{2588}而不是\textblock

相关内容