文中小分数

文中小分数

我在文本中写了诸如 2/3 或 1/4 之类的内容,我想让它们像在 Word 等处理器中自动显示一样,它们会稍微小一些,并且有对角线分隔(如果有意义的话),而不是像在数学模式中那样堆叠在一起。

答案1

我建议您加载xfrac包并$\sfrac{1}{2}$手动写入以实现您的格式化目标。

如果您想使用宏完全自动化排版所有内联数学分数的过程\sfrac,那么以下基于 LuaLaTeX 的解决方案可能会引起您的兴趣。

enter image description here

% !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}

相关内容