\btypeout 控制序列的用途是什么?

\btypeout 控制序列的用途是什么?

我查看了《LaTeX Companion 第 2 版》的索引和 LaTeX2e 非官方参考手册,都没有提到\btypeout{}控制序列。

我在定义和重新定义命令的上下文中看到过它,但我无法理解它的用途。

我将非常感激该序列的目的的摘要,并请链接到定义它的文本参考。

答案1

\btypeout我在网上找到的唯一提及的内容包含在Thesis.cls以以下名称开头的各种文件中:

%%
%% This is file `Thesis.cls', based on 'ECSthesis.cls', by Steve R. Gunn
%% generated with the docstrip utility.
%%
%% Created by Steve R. Gunn, modified by Sunil Patel: www.sunilpatel.co.uk

其中一个文件位于https://github.com/andrewbolster/thesis/blob/master/Thesis.cls(我相信该文件的原始来源https://www.sunilpatel.co.uk/thesis-template/现在提供一个名为 的不同文件MastersDoctoralThesis.cls,其中没有提及\btypeout。)

定义\btypeout

\newcommand\btypeout[1]{\bhrule\typeout{\space #1}\bhrule}

\bhrule作为

\newcommand\bhrule{\typeout{------------------------------------------------------------------------------}}

这意味着该命令基本上会向文件和控制台输出发送很多破折号.log,然后是它的参数,然后是另一行破折号。

\documentclass{article}

\newcommand\bhrule{\typeout{------------------------------------------------------------------------------}}

\newcommand\btypeout[1]{\bhrule\typeout{\space #1}\bhrule}

\begin{document}
Lorem

\btypeout{Hullo}
\end{document}

节目

------------------------------------------------------------------------------
 Hullo
------------------------------------------------------------------------------

在里面.log


就我个人而言,我认为这个命令不是特别有用。如果你想编写一个包,使用标准 LaTeX 命令、\PackageError或将错误、警告或信息发送到文件/终端输出可能会更有用。然后消息使用文件解析器可以获取的标准化格式。\PackageWarning\PackageWarningNoLine\PackageInfo.log.log


Thesis.cls也不是我会用的东西。上面链接的版本基本上有 500 行(可能已经过时)代码,没有人再维护了。

相关内容