这是我现在拥有的 LaTeX 代码:
\begin{equation}
\begin{split}
alert\ http\ \$EXTERNAL\_NET\ any\ \rightarrow \$HOME\_NET\ any\
(msg:"Hacker\ is\ here!";\ \\ dsize:>100;\ type:"response";\
content:"Bootstrap";\ sid:123;)
\end{split}
\end{equation}
我将不胜感激所有帮助,尝试让这个看起来更好。我知道我无法在一行中写出来,但它也不必是一个方程式,所以不需要 3.1。但也许你有一些想法?我也不喜欢在冒号前自动添加的空格。
答案1
我喜欢这种方式
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{array}{l}
\text{alert http }\$EXTERNAL\_NET\ any\rightarrow \$HOME\_NET\ any\\
(\\
\qquad\begin{array}{l@{\ }cl}
msg&:&\text{``Hacker is here!''};\\
dsize&:&>100;\\
type&:&\text{``response''};\\
content&:&\text{``Bootstrap''};\\
sid&:&123;\\
\end{array}\\
)
\end{array}
\]
\end{document}
笔记:要果断。选择最好的答案来勾选接受标记。在你上一个问题中,我看到你勾选了所有答案,但你只能接受一!(但我认为,目前接受的答案是好的。)
答案2
您应该花些时间思考此类对象的一致格式。
这是一个尝试。请记住为不同类型的对象定义宏,这样如果您(或其他人)希望更改格式,就可以轻松更改格式。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\envvar}[1]{\texttt{\$#1}}
\newcommand{\tdesc}[1]{\textup{``#1''}}
\begin{document}
\[
\begin{tabular}{@{}l@{}}
alert http \envvar{EXTERNAL\_NET} any \\
\qquad $\rightarrow$ \envvar{HOME\_NET} any (
\begin{tabular}[t]{@{}l@{ }c@{ }l@{}}
msg &:& \tdesc{Hacker is here!}; \\
dsize &:& $>100$; \\
type &:& \tdesc{response}; \\
content &:& \tdesc{Bootstrap}; \\
sid &:& $123$; )
\end{tabular}
\end{tabular}
\]
\end{document}