bxtexlogo は一部のコマンドで \hologoFontSetup を無効にします

bxtexlogo は一部のコマンドで \hologoFontSetup を無効にします

bxtexlogoは、そのドキュメントに書かれているように、素晴らしいです。

このパッケージを使用すると、一般的な (およびそれほど一般的ではない) TeX ファミリー ソフトウェアの多くの便利なロゴを出力できます。ただし、の代わりにhologoを入力する必要があるため、インターフェイスが少し扱いに​​くいです。このパッケージを使用すると、 などの簡単なコマンドで、 によって提供されるロゴの一部をインポートできます。\hologo{BibTeX}\BibTeXhologo\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}

ここに画像の説明を入力してください

関連情報