我尝试使用闪电符号,但是当我将它与方程式一起使用时,它变成了“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}
如果您想将其用作运算符,请另外将其包装在\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}