如何使“^”、“。”和“_”字符失去其含义并在 TrueType 字体上呈现为普通文本

如何使“^”、“。”和“_”字符失去其含义并在 TrueType 字体上呈现为普通文本

有时候,在这样的短信中你好:

\documentclass[a4paper]{report}

\usepackage{polyglossia}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{libertine}
\usepackage{fontspec}
\usepackage{graphicx}


\setdefaultlanguage{greek}
\setotherlanguages{english}

\setmainfont{Liberation Serif} 
\newfontfamily\greekfont[Script=Greek]{Arial}
\newfontfamily\greekfontsf[Script=Greek]{Arial}
\setmainfont[Kerning=On,Mapping=tex-text]{Arial}

\title{Tο μικρό γλυκό πρωτόκολλο WPA-PSK}
\date{}
\author{Τσακ Νόρις}

\begin{document}

   \maketitle

   \chapter{Επίθεση σε οικιακό δίκτυο Wi-Fi που χρησιμοποιεί WPA2-CCMP-PSK}
   \section{Εργαλεία Επίθεσης}
   Προκειμένου να εκτελεστεί η επίθεση, χρησιμοποιήσαμε το εργαλείο \texttt{airchack-ng} σε \texttt{Kubuntu Linux 16.04 lts}. Λαλαλαλα θα τα σπάσω όλα. Για να γίνει πρέπει να αντικαταστήσετε το \texttt{\^NETWORK\_BSSID\^} με το BSSID του δικτύου σας στην εντολή \texttt{i\_crack\_them\_all}.
\end{document}

通常,当我将命令放入文档中时,我会使用标记^SOME_DUMMY_PARAMETER^作为参数填充。但是渲染结果就是这样bssid 渲染。我希望能够以某种形式呈现它,^BSSID^您知道我该怎么做吗?

答案1

通常^_上标和下标(在数学中)用于表示上标。如果您要输入没有数学的文档,或者您不需要文档中某个区域的任何数学(或至少上标和下标),那么您可以输入:

\catcode`\_=12
\catcode`\^=12

(如果要限制范围,请将其放在\begingroup...内\endgroup。)例如:

\documentclass[a4paper]{report}

\usepackage{polyglossia}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{libertine}
\usepackage{fontspec}
\usepackage{graphicx}


\setdefaultlanguage{greek}
\setotherlanguages{english}

\setmainfont{Liberation Serif}
\newfontfamily\greekfont[Script=Greek]{Arial}
\newfontfamily\greekfontsf[Script=Greek]{Arial}
\setmainfont[Kerning=On,Mapping=tex-text]{Arial}

\title{Tο μικρό γλυκό πρωτόκολλο WPA-PSK}
\date{}
\author{Τσακ Νόρις}

\catcode`\_=12
\catcode`\^=12

\begin{document}

   \maketitle

   \chapter{Επίθεση σε οικιακό δίκτυο Wi-Fi που χρησιμοποιεί WPA2-CCMP-PSK}
   \section{Εργαλεία Επίθεσης}
   Προκειμένου να εκτελεστεί η επίθεση, χρησιμοποιήσαμε το εργαλείο \texttt{airchack-ng} σε \texttt{Kubuntu Linux 16.04 lts}. Λαλαλαλα θα τα σπάσω όλα. Για να γίνει πρέπει να αντικαταστήσετε το \texttt{^NETWORK_BSSID^} με το BSSID του δικτύου σας στην εντολή \texttt{i_crack_them_all}.
\end{document}

生成:

输出

(看相关答案更多信息:您可能更喜欢将此行为限制在某个环境中。)

答案2

在您的示例中,\^用替换\textasciicircum可获得您想要的效果。请注意,我必须注释掉引用“Arial”字体的行,因为我没有该字体。

相关内容