我必须\Leftrightarrow
经常写作,目前我使用宏来写作,但效果不太好。是否可以这样,当我LRA
在数学字段中输入时,它会将其输出为\Leftrightarrow
?非常感谢大家的帮助!
答案1
\newcommand{\LRA}{\leftrightarrow}
应该可以解决问题。您可以找到更多详细信息这里, 例如。
答案2
按照建议<=
LaTeX 如何使用命令替换标记\leq
?LRA
,你可以使用 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