是否可以创建一条命令,使“LRA”成为 \Leftrightarrow 的快捷方式?

是否可以创建一条命令,使“LRA”成为 \Leftrightarrow 的快捷方式?

我必须\Leftrightarrow经常写作,目前我使用宏来写作,但效果不太好。是否可以这样,当我LRA在数学字段中输入时,它会将其输出为\Leftrightarrow?非常感谢大家的帮助!

答案1

\newcommand{\LRA}{\leftrightarrow}应该可以解决问题。您可以找到更多详细信息这里, 例如。

答案2

按照建议<=LaTeX 如何使用命令替换标记\leqLRA,你可以使用 LuaLaTeX 将代码中的所有 替换为\Leftrightarrow

在此处输入图片描述

\documentclass{article}

\usepackage{luacode}
\begin{luacode}
function do_LRA ( buff )
  buff = string.gsub ( buff , "LRA",   "\\Leftrightarrow ")
  return buff
end
\end{luacode}
\AtBeginDocument{\directlua{luatexbase.add_to_callback ( 
    "process_input_buffer" , do_LRA, "do_LRA" )}}

\begin{document}

$ <== LRA ==> L RA << >> LR A -+ +- L R A == LRA =[ =] $

The Literacy Research Association (LRA) \ldots

The Literacy Research Association (L{}RA) \ldots

\end{document}

答案3

是的,可以。但是是否可用值得怀疑。

你的任务的有趣之处在于你不需要\LRA直接使用LRA。然后你可以尝试以下代码:

\mathchardef\mL=\mathcode`L 
\mathcode`L="8000
{\catcode`L=13 \gdef L{\futurelet\next\lraA}}
\def\lraA{\ifx\next R\expandafter\lraB \else \mL\fi}
\def\lraB#1{\futurelet\next\lraC}
\def\lraC{\ifx\next A\expandafter\lraD \else \mL R\fi}
\def\lraD#1{\Leftrightarrow}

% test:

Aha LRA in text.
In math: $LR, L, LRA$

\bye

相关内容