bxtexlogo 破坏了 \hologoFontSetup 的一些命令

bxtexlogo 破坏了 \hologoFontSetup 的一些命令

bxtexlogo很好,因为正如其文档中所说:

该软件包hologo可让您输出流行(和不那么流行)TeX 系列软件的许多有用徽标。但是它的界面有点麻烦,因为您必须键入\hologo{BibTeX}而不是\BibTeX。该软件包可让您导入一些由hologo简单命令提供的徽标,例如\BibTeX

问题是,它破坏了一些hologo设置:

  • 至少\hologoFontSetup
  • 仅适用于\LaTeX\LaTeXe\TeX

如下图的 MCE 所示。你知道发生了什么吗?

\documentclass{article}
\usepackage{xcolor}
%
\usepackage{hologo}
%
\usepackage{bxtexlogo}
%
\bxtexlogoimport{*}
%
\hologoFontSetup{general=\color{red}}
%
\newcommand{\test}[1]{\hologo{#1} \csname #1\endcsname}
%
\begin{document}
\begin{itemize}
\item \test{AmSLaTeX}
\item \test{AmSTeX}
\item \test{BibTeX}
\item \test{ConTeXt}
\item \test{eTeX}
\item \test{LaTeX}
\item \test{LaTeXe}
\item \test{LuaLaTeX}
\item \test{LuaTeX}
\item \test{LyX}
\item \test{METAFONT}
\item \test{METAPOST}
\item \test{pdfTeX}
\item \test{pdfLaTeX}
\item \test{TeX}
\item \test{XeLaTeX}
\item \test{XeTeX}
\end{itemize}
\end{document}

在此处输入图片描述

答案1

如果您首先取消定义命令,它就会起作用:

\documentclass{article}
\usepackage{xcolor}
%
\usepackage{hologo}
%
\usepackage{bxtexlogo}
%
\let\LaTeX\undefined
\let\LaTeXe\undefined
\let\TeX\undefined
\bxtexlogoimport{*}
%
\hologoFontSetup{general=\color{red}}
%
\newcommand{\test}[1]{\hologo{#1} \csname #1\endcsname}
%
\begin{document}
\begin{itemize}
\item \test{AmSLaTeX}
\item \test{AmSTeX}
\item \test{BibTeX}
\item \test{ConTeXt}
\item \test{eTeX}
\item \test{LaTeX}
\item \test{LaTeXe}
\item \test{LuaLaTeX}
\item \test{LuaTeX}
\item \test{LyX}
\item \test{METAFONT}
\item \test{METAPOST}
\item \test{pdfTeX}
\item \test{pdfLaTeX}
\item \test{TeX}
\item \test{XeLaTeX}
\item \test{XeTeX}
\end{itemize}
\end{document}

在此处输入图片描述

相关内容