寻找宏来以更常规的方式排版语法

寻找宏来以更常规的方式排版语法

我想创建一个关于 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}

看起来不太好

在此处输入图片描述

相关内容