使用反斜杠以外的字符来执行命令

使用反斜杠以外的字符来执行命令

我碰巧在一个输入反斜杠很繁琐的环境中编写 LaTeX 代码。

我可以以某种方式告诉 LaTeX:从现在开始,将|(或另一个很少使用的字符)视为\,以便我可以像这样编写 LaTeX 代码

This is a |emph{very} important fact from |cite{some_paper}.

得到的结果和我写的一样

This is a \emph{very} important fact from \cite{some_paper}

而普通命令\仍然像以前一样工作(因为它们是由创作工具自动插入到某些地方的)?

如果我可以使用一些 Unicode 字符(例如 ✓,它恰好绑定在我的键盘上),则可以获得加分,以减少冲突的风险。

¹不要问为什么。哦,你问了?好吧:我在 Isabelle/jEdit 中编辑,它用特殊的 unicode 字符替换 \c 之类的序列,这在研究 Isabelle 理论时很有用,但使编写 TeX 代码文档变得很麻烦。

答案1

只需添加

\catcode`\|=0 %

将启用|转义字符,例如

\documentclass{article}
\usepackage[T1]{fontenc}

\begin{document}
\catcode`\|=0 %

\begin{itemize}
  \item An itemize
|end{itemize}

|emph{stuff}

\end{document}

例如,这不适用于逐字材料(其中\“嵌入”到代码中)。

答案2

xelatex可以选择 LaTeX 包中未使用的字符 (AltGr-4) :

\documentclass{article}
\usepackage{fontspec}
\catcode`\¼=0
\begin{document}
This is a \emph{very} important fact

This is a ¼emph{very} important fact
\end{document}

在此处输入图片描述

相关内容