Skip to content

Instantly share code, notes, and snippets.

@cawka
Last active May 11, 2017 03:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cawka/f6b40ef10b3d9e7af6d1b7216d00a5a6 to your computer and use it in GitHub Desktop.
Save cawka/f6b40ef10b3d9e7af6d1b7216d00a5a6 to your computer and use it in GitHub Desktop.
LaTeX: \name (for NDN name)
%% \name command
%% - allows break before /
\usepackage{etoolbox}
\usepackage{xstring}
\DeclareListParser{\doslashlist}{/}
\newcounter{ndnNameComponentCounter}%
\newcommand{\name}[1]{{%
\setcounter{ndnNameComponentCounter}{0}%
\renewcommand{\do}[1]{{%
\ifnumgreater{\value{ndnNameComponentCounter}}{0}{\allowbreak/}{}%
\ifnumodd{\value{ndnNameComponentCounter}}{}{}%
\detokenize{##1}}%
\stepcounter{ndnNameComponentCounter}}%
``{\fontfamily{cmtt}\small\selectfont\IfBeginWith{#1}{/}{/}{}\doslashlist{#1}}''%
}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment