@ 符号的作用是什么?
我确信这是 TeX 基础知识,我只是个傻瓜,但我不知道 @ 符号的用途和用法。我只能说,要确保它有效,你必须将它放在 之间\makeatletter...\makeatother。但我不知道它实际上有什么用处。谢谢! ...
我确信这是 TeX 基础知识,我只是个傻瓜,但我不知道 @ 符号的用途和用法。我只能说,要确保它有效,你必须将它放在 之间\makeatletter...\makeatother。但我不知道它实际上有什么用处。谢谢! ...
几个月前,我问过“EB Garamond”字体是否包含字母的短拱形版本f。我现在已经找到了如何访问这封信的方法,因为它确实存在。写作 \newcommand\fshort{\XeTeXglyph\the\XeTeXglyphindex "f.short" \relax} 可以通过写信来访问这封信\fshort。 写作 \usepackage{xparse} \ExplSyntaxOn \NewDocumentCommand{\myreplace}{m} { \tl_set:Nn \l__maxd_argument_tl { #1 } ...
CTAN 上的代码comment-pln(关联) 定义纯 TeX 宏\begincomment和\endcomment,忽略其间输入的所有内容。完整代码库如下: % Comment.tex % Macro to allow block comments in TeX % % Usage: Text between \begincomment and \endcomment is ignored; i.e. % % text % \begincomment % this text is ignored % \endcomment % mor...
我想在命令定义中使 ^ 不特殊,即输入中的“^”应在输出中给出“^”字符。将 catcode 设置为 11 或 12 有效,但对“^^”无效。相反,LaTeX 用“a”替换“^^!”,用“(”替换“^^h”。这里发生了什么,我该怎么做? 提示: !、a、h、( 的 ASCII 码分别为 0x21、0x61、0x28、0x68。其他字符也存在同样的问题:^^ 消失,并添加 0x40或者从下一个字符中减去。我个人觉得很奇怪。 LaTeX、pdfLaTeX、LuaLaTeX 和 XeLaTeX 都存在同样的问题。 \documentclass{artic...
下面的 MWE !使用以下解决方案在数学模式下激活在数学模式下通过宏激活字符和 使用tikz \hcancel通过斜线开始太低,结束太高。 !然而,当之内编译\hcancel好像挂起了? 期望的输出是: 但是如果我取消注释代码并打算生成最后取消的术语,编译似乎会挂起。 代码: \documentclass{article} \usepackage{amsmath} \usepackage{xcolor,etoolbox} \usepackage{tikz} \usetikzlibrary{calc} \makeatletter %% https:...
escapeinside 功能无法与 bash 词法分析器正常配合使用。有什么方法可以修复此问题吗? 梅威瑟: \documentclass{article} \usepackage{minted} \begin{document} \begin{minted}[escapeinside=||]{bash} #!/bin/bash echo "Hello world!" |\textrm{Some commentary here}| \end{minted} \end{document} ...
有时我会利用 WolframAlpha 进行一些简单的计算,然后将结果插入我的 latex 代码中。但我发现将 WA 给出的输出调整为 LaTeX 语法很烦人。 当输出是矩阵时,可复制(纯文本)输出类似于 a | b | c d | e | f g | h | i 所以我决定用命令将垂直线的 catcode 更改|为对齐字符的 catcode \catcode`|=4 当然,我必须在群组内执行此操作,以避免出现严重问题。在这里,我得到了一个可以正常工作的代码,但我问的是它是否是正确的执行此操作的方法以及为什么添加一些修改后它不...
这个问题指的是 TeX 程序在读取 .tex 文件的一行后如何创建标记。它实际上并不是指编写宏或进行标记化后分阶段进行的排版工作。 假设 TeX 已切换到逐字 catcode 制度,其中^^-notation 等不起作用。 (逐字的 catcode 制度:(␣空格)、、、、、、、、、、\和都分配了类别代码 12,即“其他”。没有字符分配类别代码{0、1、2、3、4、6、7、8、10、14之一,并且唯一可能处于活动状态或可能具有类别}5的字符是回车符,它也可能具有类别 9、11、12 和 15 之一。)$&#^_%~ 当这种 catcode 机制生效时...
我无法与之比较comma list item。string是\clist_a一个临时变量。 \documentclass[12pt]{article} \usepackage{expl3} \begin{document} \ExplSyntaxOn \clist_new:N \clist_a \keys_define:nn { mymodule } { key .code:n = {\clist_gput_right:Nn \clist_a { #1 }}, key .default:n = World } \keys_s...
我正在编写一个函数,将其参数写入文件(以供 Python 进一步处理) 从以下问题中我得到了一些基本有效的信息。 在将文本写入文件时添加换行符 \documentclass{article} \begin{document} \newwrite\file \def\mycommand{\begingroup\obeylines\mycommandaux} \begingroup\obeylines \gdef\mycommandaux#1{% \obeylines% \def^^M{^^J}% \immediate\openout\file=f...
我有一份用 LaTeX 编写的手稿。经过几次拒绝和修改后,新杂志似乎只接受 .docx 文件。我打算将我的手稿转换为 .odt,因为编辑很乐意使用这种格式。 这是一个我正在尝试转换的小型、非最小但独立的文档 (Test.tex): \documentclass[a4paper,12pt]{article} \usepackage{microtype} \title{Germination of Avocado using special germination media} \author{E.Sandoval \thanks{[email pro...
这似乎是一个非常随机的问题,但我刚刚拿到了适用于 iPad Air 第 5 代的 Apple Magic Keyboard。“\”键的大小是“/”键的一半。“\”键也位于边缘,很难准确按下。 所以我一直在想我是否可以启动类似的命令/int_0^1/alpha(t)dt,或者也许@int_0^1 @alpha(t)dt代替\int_0^1\alpha(t)dt。 我还没有决定用什么符号来代替,所以“@”只是我可能使用的一种可能。使用自定义键启动命令的一般方法是什么? ...
pdfTeX:我正在尝试定义一个命令 接受输入, 重新定义字符的 catcode 和功能,并且 使用新的字符定义打印输入。 我知道这是一项相当复杂的任务,但我猜这是可能的,而且超出了我目前的理解范围。我咨询了这答案,效果很好,我的代码就是基于此。我看到这和这处理类似主题的问题,但正如您在我的代码中看到的那样,它并不能满足我的特定要求。 最小(不)工作示例: \documentclass{minimal} \def\transfigured#1{\catcode`|=\active% allows | as command \begingroup...
第 46 页TeXbook, 有 TEX 删除输入行右端出现的任何空格字符(编号 32)。然后它在行的右端插入一个回车符(编号 13),但它不会在错误恢复期间用 'I' 插入的行尾放置任何额外内容。请注意,回车符被视为行中的一个实际字符;你可以通过更改其 catcode 来获得特殊效果。 为了检查 TeX 是否在行的右端插入回车符,我编写了以下代码 \catcode`\^^M=11 hello \bye 但它产生了 ! Undefined control sequence. l.3 \bye 我该怎么做才能看到它? ...
第 307 页底部TeXbook, 它说 TEX 总是在计算该常量之前读取其后的标记。 所以, {\catcode‘\>=2 > 不同于 {\catcode\`>=2> 确实如此,因为 {\catcode`\>=2>hello\par 输出 但如果有 \catcode`\<=1 在此之前,结果已经发生了改变。例如 {\catcode`\>=2>hello\par \catcode`\<=1 {\catcode`\>=2>hello\par \bye 输出 为什么 \cat...