我在文本中写了诸如 2/3 或 1/4 之类的内容,我想让它们像在 Word 等处理器中自动显示一样,它们会稍微小一些,并且有对角线分隔(如果有意义的话),而不是像在数学模式中那样堆叠在一起。
答案1
我建议您加载xfrac
包并$\sfrac{1}{2}$
手动写入以实现您的格式化目标。
如果您想使用宏完全自动化排版所有内联数学分数的过程\sfrac
,那么以下基于 LuaLaTeX 的解决方案可能会引起您的兴趣。
% !TeX program = lualatex
\documentclass{article}
\usepackage{xfrac} % for \sfrac macro
\usepackage{luacode} % for "luacode" env.
%% Lua-side code
\begin{luacode}
function make_nice_fracs(s)
return (s:gsub ( "(%d%d*)/(%d%d*)", "\\sfrac{%1}{%2}" ))
end
\end{luacode}
%% LaTeX-side code
\newcommand{\ActivateMakeNiceFracs}{\directlua{%
luatexbase.add_to_callback ( "process_input_buffer",
make_nice_fracs, "make_nice_fracs" )}}
\AtBeginDocument{\ActivateMakeNiceFracs}
\begin{document}
From $\sfrac{1}{22}$ to $\sfrac{33}{444}$. The quick brown dog\dots
From $1/22$ to $33/444$. The quick brown dog\dots
% Use whitespace before or after "/" suspends the Lua function
From $1 /22$ to $33/ 444$. The quick brown dog\dots
\end{document}