我查看了《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 行(可能已经过时)代码,没有人再维护了。