方程式环境中的闪电符号

方程式环境中的闪电符号

我尝试使用闪电符号,但是当我将它与方程式一起使用时,它变成了“E”,为什么?

\documentclass[11pt,a4paper,oneside]{report} 
\usepackage[pdftex]{graphicx} 
\usepackage[T1]{fontenc} 
\usepackage{fouriernc}
\usepackage{mathtools}
\usepackage{amsfonts,amsmath,amssymb,amsthm} 
\usepackage[a4paper, hmargin={3.5cm,3cm}, vmargin={2.5cm,2.5cm}]{geometry} %margin
\usepackage{multicol}
\usepackage{enumerate}
\usepackage{ marvosym }


\begin{document}
\Lightning
but when used in an equation environment it becomes ''E''
\begin{equation}
\Lambda\gamma \Lightning
\end{equation}
\end{document}

输出 在此处输入图片描述

如何在方程式中使用 \Lightning?谢谢

答案1

要指示 LaTeX 将其视为\Lightning文本模式而不是数学模式宏,您可以键入

\mbox{\Lightning}

或者(因为你已经加载了amsmath包)

\text{\Lightning}

对于此宏的所有数学模式出现。


附录:正如@egreg在评论中指出的那样,一个关键问题(错误?)是该文件marvosym.sty提供了指令

\newcommand{\mvchr}[1]{{\mvs\char#1}}

此宏(隐式地)假定包的符号marvosym将只在文本模式下使用。通过重新定义此宏

\renewcommand{\mvchr}[1]{\mbox{\mvs\symbol{#1}}}

在序言中(在加载marvosym包的过程中,这个宏的行为被全局修改,不再需要将包中的许多单独的宏包装marvosym\mbox包装器中。

答案2

只是为了展示更多获取闪电符号的方法(您的问题的答案已在 Micos 的答案和我的评论中引用的问题中给出):

% arara: lualatex

\documentclass{article}
\usepackage{mathtools}
\usepackage{marvosym}
\let\marvosymLightning\Lightning
\usepackage{wasysym}
\let\wasysymLightning\lightning
\usepackage{stmaryrd}
\let\stmaryrdLightning\lightning
\usepackage{ulsy}
\let\ulsyLightning\blitza
% just for the last two lines:
\usepackage{fontspec}

\begin{document}
\[\text{\marvosymLightning}\text{\wasysymLightning}\stmaryrdLightning\text{\ulsyLightning}\]
% Lua- or XeLaTeX needed for the following example:
Unicode symbol \texttt{U+26A1} "High Voltage" and  \texttt{U+2607} "Lightning"
\setmainfont{DejaVuSans.ttf}
\[\text{\symbol{"26A1}\symbol{"2607}}\]
\end{document}

如果您注释掉文档中的最后一个包和最后两行,您也可以使用 PDFLaTeX 进行编译。我只是想展示我为闪电找到的两个 Unicode 符号以及如何访问它们。

在此处输入图片描述

或者你使用这个包fontawesome

% arara: lualatex

\documentclass{article}
\usepackage{mathtools}
\usepackage{fontawesome}

\begin{document}
\[\text{\faBolt}\]
\end{document}

在此处输入图片描述

答案3

\usepackage{ stmaryrd }
\lightning
mathmode

\usepackage{ wasysym }
\lightning
textmode

\usepackage{ marvosym }
\Lightning
textmode

答案4

更好的方法是使用\textup,而不是\text\mbox

\documentclass[11pt,a4paper,oneside]{report} 
\usepackage[T1]{fontenc} 
\usepackage{fouriernc}
\usepackage{mathtools}
\usepackage{amssymb,amsthm} 
\usepackage[a4paper, hmargin={3.5cm,3cm}, vmargin={2.5cm,2.5cm}]{geometry} %margin
\usepackage{ marvosym }

\newcommand\blitz{\textup{\Lightning}}

\begin{document}
\section*{The {\Lightning} Symbol in Math Mode is \(\blitz^{\blitz^\blitz}\)}'
\begin{equation*}
\Lambda\gamma \blitz_{\blitz_\blitz}
\end{equation*}
\end{document}

Marvosym 样本

如果您想将其用作运算符,请另外将其包装在\mathbin{\textup{\Lightning}}\mathrel{\textup{\Lightning}}等中。如果您不希望符号在粗体标题中显示为粗体,请使用\textnormal而不是\textup。(我不相信这对 没有任何作用marvosym,但对许多其他符号字体都有作用。)

如果使用\text,符号将被格式化以匹配周围的文本——例如,如果在斜体定理语句中使用,它将切换为斜体。如果使用\mbox,它不会在上标或下标中缩放。

在 LuaLaTeX 或 XeLaTeX 中,你应该使用包含它们的字体中的 ☇ (U+260 闪电) 或 ⚡ (U+26A1 高压) Unicode 符号,例如

\documentclass[11pt,a4paper,oneside]{report}
\tracinglostchars=2
\usepackage{mathtools}
\usepackage{amsthm} 
\usepackage{unicode-math}

\setmainfont{TeX Gyre Schola} % Clone of the New Century Schoolbook font used in fouriernc
\setmathfont{TeX Gyre Schola Math}
\newfontfamily\symbolfont{DejaVu Sans}[Scale=MatchUppercase]

\newcommand\textblitz{{\symbolfont\symbol{"26A1}}}
\newcommand\mathblitz{\textup{\textblitz}}

\usepackage[a4paper, hmargin={3.5cm,3cm}, vmargin={2.5cm,2.5cm}]{geometry} %margin

\begin{document}
\section*{The {\textblitz} Symbol in Math Mode is \(\mathblitz^{\mathblitz^\mathblitz}\) }
\[ \Lambda\gamma \mathblitz_{\mathblitz_\mathblitz}
\]
\end{document}

TeX Gyre Schola/DejaVu Sans 样本

相关内容