我碰巧在一个输入反斜杠很繁琐的环境中编写 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}