我想创建一个关于 PSTricks 的注释,我需要宏来以大多数计算机科学家采用的更传统的方式排版语法。例如,我需要一对和,>
但<
它们必须比通常的更细。在这里我使用了\guillemotright
和,\guillemotleft
因为我找不到更好的。
这是我的 MWE,你能帮助我实现我的目标吗?也欢迎最佳实践!
\documentclass[]{article}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\def\guillemetright{\guillemotright}% from now on we must hide the wrong terms.
\def\guillemetleft{\guillemotleft}% from now on we must hide the wrong terms.
\def\gr{\guillemetright}%I need a single > but not as big as the usual >.
\def\gl{\guillemetleft}%I need a single < but not as big as the usual <.
\newcommand\com[1]{\textbf{\textbackslash #1}}
\newcommand\opt[1][\textit{kv-options}]{\textcolor{blue}{[\gl\ensuremath{#1}\gr]}}
\newcommand\man[1]{\textcolor{red}{\{\gl\ensuremath{#1}\gr\}}}
\begin{document}
\section{Projection}
\fbox{\com{pstProjection}\opt\man{A}\man{B}\man{P_1,\ldots,P_n}\opt[P_1',\ldots,P_n']}
\noindent will project orthogonally the point $P_i$ on the line $\overline{AB}$.
\end{document}
注意:(\man
必填)为红色,\opt
(可选)为蓝色,\com
(命令)为黑色。
答案1
您正在寻找\langle
和\rangle
:
\newcommand\meta[1]{$\langle#1\rangle$}
\newcommand\opt[1][\textit{kv-options}]{\textcolor{blue}{[\meta{#1}]}}
\newcommand\man[1]{\textcolor{red}{\{\meta{#1}\}}}
有了它,你可以从
\com{pstProjection}\opt\man{A}\man{B}\man{P_1,\ldots,P_n}\opt[P_1',\ldots,P_n']
结果如下
替代版本使用
\newcommand{\meta}[1]{\guilsinglleft$#1$\guilsinglright}
看起来不太好