Latex3: xparse рдХреЗ "verbatim" рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреИрдЯрдХреЛрдб, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ \verb

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЬреВрди 2020  ┬╖  43рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: latex3/latex3

рдЬрдм fontenc рдХреЛ рдЗрд╕рдХреЗ T1 рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ \NewDocumentCommand рд╢рдмреНрджрд╢рдГ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ - рдкрдХрдбрд╝ рд▓реЗрддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ -- (рдЪрд╛рд╣реЗ рдХреЛрдИ рднреА рд╣реЛ) рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реАрдорд╛рдВрдХрдХ):

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{xparse}
\NewDocumentCommand {\myverb} { v } {#1}
\begin{document}
\ttfamily
\verb|--all|

\myverb{-all}

\myverb{--all}

\myverb{---all}
\end{document}

image

bug documentation xparse

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛
xparse.pdf \NewDocumentCommand рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВред

рд╕рднреА 43 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рдЬреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЯрд╛рдЗрдкрд░рд╛рдЗрдЯрд░ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ -- рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░ рд╣реИред рдпрджрд┐ рдЖрдк \texttt{--} рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдПрдХ рдбреИрд╢ рднреА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк PDF рд╕реЗ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдПрди-рдбреИрд╢ рд╣реИред рдЖрдк \showtokens рдпрд╛ \@noligs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдХрдбрд╝реЗ рдЧрдП рддрд░реНрдХ рдХреЛ рдЦрд┐рд▓рд╛рдХрд░ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ (LaTeX \verb рдореЗрдВ -- рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -- ):

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{xparse}
\makeatletter
% \NewDocumentCommand {\myverb} { v } { \showtokens{#1} }
\NewDocumentCommand {\myverb} { v } {#1}
\begin{document}
\makeatletter
\ttfamily \<strong i="13">@noligs</strong>
-- and \verb|--all|

- and \myverb{-all}

-- and \myverb{--all}

--- and \myverb{---all}
\end{document}

test

рд▓реЗрдХрд┐рди xparse рдореЗрдВ v рд╢рдмреНрджрд╢рдГ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ?) рдФрд░ LaTeX рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд░рд╛рдЗрдЯрд░ рдХреЛ рд▓рд┐рдЧрдЪрд░ рдХреЗ рд╕рд╛рде рджрдмрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП v рдХреЛ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рднреА рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╕рд┐рд░реНрдл рд╢рдмреНрджрд╢рдГ рдкрдХрдбрд╝ рд▓реЗрддрд╛ рд╣реИ (рдпрд╣рд╛рдБ рд╢рдмреНрджрд╢рдГ \let\do\<strong i="5">@makeother</strong> \dospecials рдмрд░рд╛рдмрд░ рд╣реИ)ред рддрд░реНрдХ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдЯрдХреЛрдб рд╕реЗрдЯрдЕрдк рдореЗрдВ \@noligs рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реА рддрд░рдл, рдпрд╣ рд╕рдХреНрд░рд┐рдп рдЯреЛрдХрди рдбрд╛рд▓реЗрдЧрд╛ рдЬрд╣рд╛рдВ (рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ) рдХреЗрд╡рд▓ рдХреИрдЯрдХреЛрдб-рдЕрдиреНрдп рдЯреЛрдХрди рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рддрд░реНрдХ рдЯрд╛рдЗрдкрд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╢рд╛рдпрдж рдХрдорд╛рдВрдб рдХреЛ рдЕрдкрдиреА рдХреИрдЯрдХреЛрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛, рдЬреИрд╕реЗ:

\NewDocumentCommand {\myverb} { v{\@noligs} } {#1}

@FrankMittelbach рдореИрдВ <hyphen hyphen> рд╕реЗ <endash> рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░ "рддрд░реНрдХ-рд╣рдерд┐рдпрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмрдЧ" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ "рдлрд╝реЙрдиреНрдЯ рд╕реБрд╡рд┐рдзрд╛" рдЕрдзрд┐рдХ рд╣реИред рд╕рд╛рде рд╣реА, \ttfamily рдЕрд░реНрде рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдореЛрдиреЛрд╕реНрдкреЗрд╕реНрдб рдлреЙрдиреНрдЯ = рдиреЛ рд▓рд┐рдЧрдЪрд░ рдЬреЛ рднреА рд╣реЛ"ред рдХреБрдЫ рдореЛрдиреЛрд╕реНрдкреЗрд╕реНрдб рдЯрд╛рдЗрдкрдлреЗрд╕ рдХреЛ рдмреЙрдбреА рдЯрд╛рдЗрдк (рд╕рд┐рд░реНрдл рдХреЛрдб рдирд╣реАрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рд╛рдЗрдлрд╝рди рд▓рд┐рдЧрдЪрд░ рдХреЛ рджрдмрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ \NewDocumentCommand {\myverb} { v } {#1}\myverb{--all} рдХреЛ \verb|--all| рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@dbitouze - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред \verb рдХреЗ рджреЛ рднрд╛рдЧ рд╣реИрдВ - рддрд░реНрдХ рд╣рдерд┐рдпрд╛рдиреЗ рдФрд░ рд╕реНрд╡рд░реВрдкрдгред \NewDocumentCommand рдореЗрдВ "v" рд╕реЗрдЯрд┐рдВрдЧ рдХреЗрд╡рд▓ рдкреВрд░реНрд╡ рдХрд░рддреА рд╣реИред

@Phelype - рдЬрдм рддрдХ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╕реБрдЭрд╛рд╡ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ ?:

\NewDocumentCommand {\myverb} { v } { {\<strong i="9">@noligs</strong> #1} }

рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рддреЛ рд╡рд╛рдкрд╕ @dbitouze рдкрд░ , \verb рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:

\ Makeatletter
\NewDocumentCommand {\myverb} { v } { {\@noligs\ttfamily #1} }
\ makeatother

рдЧреБрд░реБ, 25 рдЬреВрди 2020 рдХреЛ 08:22 рдмрдЬреЗ, рдбреЗрдирд┐рд╕ рдмрд┐рдЯреМрдЬрд╝реЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рд▓реЗрдХрд┐рди \NewDocumentCommand {\myverb} {v } {#1}\myverb{--all} рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
\verb|--all| рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?

-

рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ v рдХреЗрд╡рд▓ рддрд░реНрдХ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рд╡рд╣ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╢рдмреНрджрд╢рдГ, рдХреНрд░рд┐рдпрд╛ рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдЧреИрд░ рдорд╛рдирдХ рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реИ
рд╕реЗрдЯрдЕрдк рдЬреЛ рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░ рдХреЛ рджрдмрд╛рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рддрд░реНрдХ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ #1 рдмрдЬрд╛рдп рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдХрд░рдирд╛ рдкрдбреЗрдЧрд╛

\verbatim@font\<strong i="19">@noligs</strong>
\language\l<strong i="20">@nohyphenation</strong>

рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ \ @noligs рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
\ defverbatim@nolig@list {\do`\do\<\do>\do\,\do\'\do-}
рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рдХрд┐ рд╣рдо рдпрд╛ рддреЛ v рдХреЛ рд╕рдХреНрд░рд┐рдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХреЗрдВред рдпрд╛
рд╕реНрдХреИрдирдЯреЛрдХреЗрдиреНрд╕ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЖрд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЬреЛ рдпрд╣ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ \ @noligs рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдпрд╣рд╛рдВ

рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/latex3/latex3/issues/756#issuecomment-649302149 , рдпрд╛
рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд
https://github.com/notifications/unsubscribe-auth/AAJVYAVLBB4ABB3DD5TETRDRYL3MPANCNFSM4OHMH74A
.

@dbitouze рдирд╣реАрдВ, рд╕рдорд╛рдирддрд╛ рдХреЗрд╡рд▓ рддрд░реНрдХ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рд╣реИ: рдЖрдк \ myverb! abc! рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ

рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╢реНрд░реЗрдгреА рдХреЛрдб 12 ("рдЕрдиреНрдп") рдФрд░ 13 ("рд╕рдХреНрд░рд┐рдп") рдХреЗ рдЯреЛрдХрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬрд┐рдиреНрд╣реЗрдВ рд╢реНрд░реЗрдгреА рдХреЛрдб 10 ("рд╕реНрдкреЗрд╕") рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рддрд░реНрдХ рдкрд╛рд░реНрд╕рд░ рдХреЗрд╡рд▓ рдПрдХ рддрд░реНрдХ рдкрдврд╝рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕реЗ рдЯрд╛рдЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдореЗрдВ рдлреЙрдиреНрдЯ рдХрдорд╛рдВрдб рдпрд╛ рдЕрдиреНрдп рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ \@noligs рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛: рд▓рд┐рдЧрдЪрд░ рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВред рд▓реБрдПрдЯреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╢рд╛рдпрдж Ligatures=Resetall рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛ рдФрд░ рдкреАрдбреАрдПрдлрдПрд▓рдПрдХреНрд╕рдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде \pdfnoligatures рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

~~~~
\рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреИрдХреЗрдЬ{рдлрд┐рдХреНрд╕-рд╕реЗрдореА}
\рджрд╕реНрддрд╛рд╡реЗрдЬрд╝рд╡рд░реНрдЧ{рдЖрд▓реЗрдЦ}
\usepackage[T1]{fontenc}
\рдЙрдкрдпреЛрдЧрдкреИрдХреЗрдЬ{xfp,xparse}

\ Makeatletter
\NewDocumentCommand {\myverb} { v } {{\fontsize{\fpeval{\ f@size+0.0001 }}{\normalbaselineskip}\selectfont\pdfnoligatures\font #1}}
\ makeatother

\рдкреНрд░рд╛рд░рдВрдн{рджрд╕реНрддрд╛рд╡реЗрдЬрд╝}
--рд╕рдм

рдХреНрд░рд┐рдпрд╛|--рд╕рдм|

\myverb{-all}

\myverb{--all}

\myverb{---all}

\рдлреБрдЯрдиреЛрдЯрд╕рд╛рдЗрдЬ
--рд╕рднреА \myverb{--all}

\ttрдлрд╝реИрдорд┐рд▓реА
--рд╕рдм

рдХреНрд░рд┐рдпрд╛|--рд╕рдм|

\myverb{-all}

\myverb{--all}

\myverb{---all}

\рдлреБрдЯрдиреЛрдЯрд╕рд╛рдЗрдЬ
--рд╕рднреА \myverb{--all}

\рдЕрдВрдд{рджрд╕реНрддрд╛рд╡реЗрдЬрд╝}
~~~~

@phelype - рдЬрдм рддрдХ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╕реБрдЭрд╛рд╡ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ ?:
\NewDocumentCommand {\myverb} { v } { {\ @noligs #1} }

@wspr рддрд░рд╣ рдХрд╛, рд▓реЗрдХрд┐рди рдирд╣реАрдВ: \@noligs - (рдФрд░ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЕрдиреНрдп) рдХреЗ рдХреИрдЯрдХреЛрдб рдХреЛ 13 рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ \def-{\leavevmode\kern\z@\char`-} рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдПрдХ рдХреИрдЯрдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рддрд░реНрдХ рдХреЛ рдкрдХрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрдм рддрдХ рдХрд┐ рд╣рдо \scantokens рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ "рдХреИрдЯрдХреЛрдб рд╕реЗрдЯрдЕрдк" рддрд░реНрдХ рдХреЛ v рдкрд░ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛: \NewDocumentCommand {\myverb} { v[\@noligs] } {#1} )ред

рдзрдиреНрдпрд╡рд╛рдж @phelype - рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдЙрд╕ рдореИрдХреНрд░реЛ рдХреЗ рдЕрдВрджрд░ рджреЗрдЦрд╛, рддрдм рд╕реЗ рдХреБрдЫ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИ :)
рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореБрдЭреЗ рд╕реЗрдЯрдЕрдк рддрд░реНрдХ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ ... рднрд▓реЗ рд╣реА рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рднреА рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддрд░реНрдХ рдпреБрдХреНрддрд┐ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдирдП рдЕрдХреНрд╖рд░ ( w ?)

рдпрд╛ v -type . рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди

рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп V рд▓рд┐рдП рд╡реЛрдЯ рджреВрдВрдЧрд╛ (рдорд┐рд▓рд╛рди рдХрд░рдирд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдУ рдФрд░ рдУ рдФрд░ рдбреА рдФрд░ рдбреА рд╣реИ) рдлрд┐рд░ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддрд░реНрдХ рдпреБрдХреНрддрд┐ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдирдП рдЕрдХреНрд╖рд░ ( w ?)

рдХреНрдпрд╛ рд╣рдо рдПрдХ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ?

рдпрд╛ рд╢рд╛рдпрдж, рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ o рдФрд░ O{} , v рдФрд░ V{} рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд▓рдЧрддрд╛ рд╣реИред рдмреЗрд╢рдХ рддрд░реНрдХ рдХрд╛ рдорддрд▓рдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реЛрдВрдЧреА ...

рдЗрдореНрд╣реЛ рдЕрдЧрд░ рдХреИрдЯрдХреЛрдб рдХреЛ рд╡реА-рдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддреЛ рдпрд╣ cctab рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рди рдХрд┐ рдХреБрдЫ рдордирдорд╛рдиреА рдХрдорд╛рдВрдб рдЬреИрд╕реЗ \@noligs ред рддрдм рдХрдорд╛рдВрдб рдХрд╛ рдкрдарди рдХреЗрд╡рд▓ рдХреИрдЯрдХреЛрдб рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рдХреНрд░рд┐рдп рд╡рд░реНрдгреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рддрдм рдореИрдХреНрд░реЛ рдмреЙрдбреА рдореЗрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

@ рдпреВ-рдлрд┐рд╢рд░ рддреЛ рдореИрдВ рдЙрд╕ рдкреАрдЖрд░ рдХреЛ l3cctab рдореЗрдВ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ ...

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ l3cctab рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ :)

рдореЗрд░рд╛ рдХрд╣рдирд╛ рдерд╛ рдХрд┐ рд╢рдмреНрджрд╛рд░реНрде рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ v 'рд╢рдмреНрджрд╢рдГ' рд╣реИ рдЬрдмрдХрд┐ рдпрд╣рд╛рдБ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рд╡рд╣ рдирд╣реАрдВ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдХреИрдЯрдХреЛрдб рдЯреЗрдмрд▓ рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рд╕реАрдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рд╣рдо рдЙрд╕ рдЕрдкрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд░рд╣реЗ рд╣реИрдВ -> рд▓реЛрдЕрд░рдХреЗрд╕ рдХреЗ рдХреБрдЫ рд╡реИрдХрд▓реНрдкрд┐рдХ-рдЖрд░реНрдЧ рд╕рдВрд╕реНрдХрд░рдгред рддреЛ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ c{<table>} (= 'catcode') рдЬреИрд╕рд╛ рдХреБрдЫ рд╕рд╣реА рд╣реЛрдЧрд╛ред

рдЕрдЧрд░ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ cctab рд╕рд╛рдорд╛рди рдХреЛ рдЖрдЬ рдпрд╛ рдХрд▓ рдХреНрд░рдордмрджреНрдз рдХрд░ рд▓реВрдВрдЧрд╛, рддрд╛рдХрд┐ рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХреЗрдВред

@dbitouze рдПрдХ рдХреИрдЯрдХреЛрдб рддрд╛рд▓рд┐рдХрд╛ рд╕рднреА рд╡рд░реНрдгреЛрдВ (*) рдХреЗ рд▓рд┐рдП рдХреИрдЯрдХреЛрдб рдХрд╛ 'рдирд┐рд╢реНрдЪрд┐рдд' рд╕реЗрдЯ рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ-рдЯреЛрдХрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдорд┐рд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдХреИрдЯрдХреЛрдб рдХреЗ рд▓рд┐рдП \c_document_cctab , IniTeX рдХреЗ рд▓рд┐рдП \c_initex_cctab рдЖрджрд┐ред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ- рдПрдХ-рдПрдХ рд╕реЗрдЯрд┐рдВрдЧред

  • XeTeX рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдЖрджрд┐рдо рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдЪрд┐рдд рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ 0 рд╕реЗ 255 рд╡рд░реНрдгреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@josephwright (рд╡рд┐рд╖рдп рд╕реЗ рдмрд╛рд╣рд░) рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдлреБрдЯрдиреЛрдЯ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рд▓реЗрдХрд┐рди рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХреЛ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ред

рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рджреМрд░рд╛рди рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рдПрдХ рдЬреНрдЮрд╛рдд рд╕реЗрдЯ рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП \tl_replace_all:Nnn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдЪрд░рд┐рддреНрд░ рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдмрдирд╛рдПрдЧреАред

@Skillmon рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБ: рдХреЛрдИ рд╢рдмреНрджрд╢рдГ рд╕рд╛рдордЧреНрд░реА рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЯреЛрдХрди рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рдЦреНрддреА рд╕реЗ рд╢рдмреНрджрд╢рдГ рд╣реИ, рдпрд╣ рд╢рд╛рдпрдж рдХреИрдЯрдХреЛрдб рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред

рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛
xparse.pdf \NewDocumentCommand рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВред

@josephwright рдмрджрд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреЛрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рди \tl_replace_all:Nnn рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реЛрдЧрд╛ред

рд╕рд╛рде рд╣реА, рдЖрдк рдХреИрд╕реЗ рдЬрд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдХреМрди рд╕реЗ рдЕрдХреНрд╖рд░ (рдмрд╣реБрдд рдмрдбрд╝реЗ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ) рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдХрдИ рд▓рд┐рдкрд┐рдпреЛрдВ (рдЧреИрд░-рдпреВрд░реЛрдкреАрдп) рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реЗрдЯрд┐рдВрдЧ 'рдПрдХ рдореЛрдиреЛрд╕реНрдкреЗрд╕реНрдб рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рд╢рдмреНрджрд╢рдГ' рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?

@ car222222 рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реЗ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдорд┐рд▓реАрдВ, LaTeX рдПрдХ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рд╕рдВрднрд╡ рд╕рднреА рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо LaTeX2e рд╕рдорд░реНрдерд┐рдд рд╡рд░реНрдгреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдХреЗрд╡рд▓ \tl_map_function:NN рдФрд░ \tl_replace_all:Nnn )ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: AFAIK рдХреБрдЫ рдЧреИрд░-рдпреВрд░реЛрдкреАрдп рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдореЛрдиреЛрд╕реНрдкреЗрд╕реНрдб рдлреЛрдВрдЯ рдореЗрдВ рджреЛрд╣рд░реЗ рд╕реНрдерд╛рди рд╡рд╛рд▓реЗ рдкреНрд░рддреАрдХ рд╣реИрдВред

рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рд╣рд░ рдЪрд░рд┐рддреНрд░ рдХреЛ рдПрдХ рд╣реЙрдХреНрд╕ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рдПред рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ
рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред

\рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреИрдХреЗрдЬ{xparse}
\Explрд╕рд┐рдВрдЯреИрдХреНрд╕рдСрди
\NewDocumentCommand{\myverb}{v}{\texttt{\str_map_ function: nN {#1}\ hbox:n }}
\Explрд╕рд┐рдВрдЯреИрдХреНрд╕рдСрдл
\рджрд╕реНрддрд╛рд╡реЗрдЬрд╝рд╡рд░реНрдЧ{рдЖрд▓реЗрдЦ}
\usepackage[T1]{fontenc}
\рдкреНрд░рд╛рд░рдВрдн{рджрд╕реНрддрд╛рд╡реЗрдЬрд╝}
рдХреНрд░рд┐рдпрд╛|рдП--рдмреА ---рд╕реА ``<''|

\myverb|a--b ---c ``<''|
\рдЕрдВрдд{рджрд╕реНрддрд╛рд╡реЗрдЬрд╝}

рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рд╣рд░ рдЪрд░рд┐рддреНрд░ рдХреЛ рдПрдХ рд╣реЙрдХреНрд╕ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рдПред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред

|a--bgr├╝├Яe ---c ``<''| рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдареАрдХ рд╣реИ, рджреВрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕ ( v рддрд░реНрдХ рд╕рдХреНрд░рд┐рдп рд╡рд░реНрдг рд░рдЦрддрд╛ рд╣реИ): рд╕рднреА рдЧреИрд░-рд╕рдХреНрд░рд┐рдп рд╡рд░реНрдгреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ \kern 0pt\relax рдбрд╛рд▓реЗрдВред

\RequirePackage{xparse}
\ExplSyntaxOn
\tl_new:N \l__myverb_tl
\cs_new:Npn \__myverb:n #1
  {
    \token_if_active:NF #1 { \kern 0pt\relax }
    \exp_not:n {#1}
  }
\NewDocumentCommand { \myverb } { v }
  {
    \tl_set:Nn \l__myverb_tl {#1}
    \tl_replace_all:Nnn \l__myverb_tl { ~ } { { ~ } }
    \group_begin:
      \use:c { verbatim<strong i="8">@font</strong> }
      \use:x { \tl_map_function:NN \l__myverb_tl \__myverb:n }
    \group_end:
  }
\ExplSyntaxOff
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\verb|a--bgr├╝├Яe ----c ``<''|

\myverb|a--bgr├╝├Яe ----c ``<''|
\end{document}

рдареАрдХ рд╣реИ, рджреВрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕ ( v рддрд░реНрдХ рд╕рдХреНрд░рд┐рдп рд╡рд░реНрдгреЛрдВ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд░рдЦрддрд╛ рд╣реИ):

рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдЙрджреНрдзрд░рдг рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ:

~~~~
\рджрд╕реНрддрд╛рд╡реЗрдЬрд╝рд╡рд░реНрдЧ{рдЖрд▓реЗрдЦ}
\usepackage[ngerman]{babel}
\рдкреНрд░рд╛рд░рдВрдн{рджрд╕реНрддрд╛рд╡реЗрдЬрд╝}
"рдП

\Explрд╕рд┐рдВрдЯреИрдХреНрд╕рдСрди
\NewDocumentCommand { \myverb } { mv }
{
\tl_analysis_ рд╢реЛ:n {#1}
\tl_analysis_ рд╢реЛ:n {#2}
}
\Explрд╕рд┐рдВрдЯреИрдХреНрд╕рдСрдл

\myverb{"a}|"a|
\рдЕрдВрдд{рджрд╕реНрддрд╛рд╡реЗрдЬрд╝}
~~~~

рджреЗрддрд╛ рд╣реИ

~~~~
рдЯреЛрдХрди рд╕реВрдЪреА рдореЗрдВ рдЯреЛрдХрди рд╣реЛрддреЗ рд╣реИрдВ:

"(рд╕рдХреНрд░рд┐рдп рдЪрд░рд┐рддреНрд░ = рдореИрдХреНрд░реЛ: -> рд╕рдХреНрд░рд┐рдп @ рдЙрдкрд╕рд░реНрдЧ "рд╕рдХреНрд░рд┐рдп @ рдЪрд╛рд░")
рдП (рдЕрдХреНрд╖рд░ рдП)ред
}

l.29 \myverb{"a}|"a|

?
рдЯреЛрдХрди рд╕реВрдЪреА рдореЗрдВ рдЯреЛрдХрди рд╣реЛрддреЗ рд╣реИрдВ:

" (рдЪрд░рд┐рддреНрд░ ")
рдП (рдЪрд░рд┐рддреНрд░ рдП)ред
}
~~~~

@ рдпреВ-рдлрд┐рд╢рд░ рд▓реЗрдХрд┐рди рдЗрди рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рдЖрдЙрдЯрдкреБрдЯ 'рд╡рд░реНрдмреИрдЯрд┐рдо рдЯреЗрдХреНрд╕реНрдЯ' рдореЗрдВ рдЪрд╛рд╣рддрд╛ рд╣реИ?

рдЧреИрд░-рд╕рдХреНрд░рд┐рдп " рдорд╛рдорд▓рд╛ рдореБрдЭреЗ рд╡реИрд╕рд╛ рд╣реА рджрд┐рдЦрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ LaTeX 'verbatim' рд╕реЗ рдХрд░рддрд╛ рдерд╛ред

рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ├д рдЬреЛ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ 'рд╢рдмреНрджрд╢рдГ' рдЬреИрд╕рд╛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рд╣реИ: рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп 7-рдмрд┐рдЯ ASCII рдХреЗ рдмрд╛рд╣рд░ 'verbatim' рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?

@ car222222 рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдЗрдирдкреБрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рди рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдореИрдВ рдХреБрдЫ рднреА рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ xparse рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝рд╛ рдЧрдпрд╛ рддрд░реНрдХ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реЗ рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рд╕рдХреНрд░рд┐рдп рд╡рд░реНрдгреЛрдВ рдХреЛ рд╡реЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЯреЛрдХрди рдХреЛ рдХреИрдЯрдХреЛрдб 12, рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдХреИрдЯрдХреЛрдб 10 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд▓рдд рдереА: рдмреИрдмрд▓ рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рд╡рд░реНрдг рд╕реЗрдЯрдЕрдк рдХреЛ рдХреИрдЯрдХреЛрдб 12 рдореЗрдВ рднреА рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдПрдХ \ dospecial рд╣реИред

рдПрдХ рдЕрдиреНрдп рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдпрд╣ v -рдкреНрд░рдХрд╛рд░ рддрд░реНрдХ рд▓рдЧрд╛рддрд╛рд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдПрдХ рдЯреЛрдХрди (рдХреИрдЯрдХреЛрдб 10 рдХреЗ рд╕рд╛рде) рдореЗрдВ рдзреНрд╡рд╕реНрдд рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рд╕рдВрдЦреНрдпрд╛ "рд╢рдмреНрджрд╢рдГ" рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ "рд╢рдмреНрджрд╢рдГ" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЕрднреА рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ)?

@ рдпреВ-рдлрд┐рд╢рд░ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ ?? рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдореЗрд░реЗ рдирд┐рд╣рд┐рдд рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛ред

рдЖрдк рд╕рдХреНрд░рд┐рдп рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ "рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рдмреНрджрд╢рдГ рдХреЛ рдЧреИрд░-рд╕рдХреНрд░рд┐рдп" рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдХреЛрдИ рдЧреНрд▓рд┐рдлрд╝ рдЖрдЙрдЯрдкреБрдЯ рди рд╣реЛред

рдЬрдм рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ "рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ" рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ TeX/LaTeX рдореЗрдВ 'рд╢рдмреНрджрд╢рдГ' рдХреА рдореВрд▓ (40 рд╕рд╛рд▓ рдкрд╣рд▓реЗ) рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрд╡рдзрд╛рд░рдгрд╛ + рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛?

рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ @ RuixiZhang42 рдиреЗ рдХрд╣рд╛: 21 рд╡реАрдВ рд╕рджреА рдХрд╛ рд╢рдмреНрджрд╢рдГ рдХрд┐рддрдирд╛ рд╢рдмреНрджрд╢рдГ рд╣реИ?

рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд░рд┐рдпрд╛*|YZ| (рджреЛ рд▓рдЧрд╛рддрд╛рд░ рдЯреИрдм рдХреЗ рд╕рд╛рде) рдПрдХ рд╣реА рд╕реНрдерд╛рди рджреЗрддрд╛ рд╣реИ
рдХреНрдпреЛрдВрдХрд┐ рдХреНрд░рд┐рдпрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рдХреИрдЯрдХреЛрдб рдХреЛ рдмрджрд▓рддреА рд╣реИ рд▓реЗрдХрд┐рди рдЯреИрдм рдХреА рдирд╣реАрдВред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╡реА-рдЯрд╛рдЗрдк (рдФрд░ "+ рд╡реА" рднреА) рддрд░реНрдХ рдЕрднреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛
рдХреИрдЯрдХреЛрдб рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?

  • рд╕реНрдкреЗрд╕ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдХреЛ рдХреИрдЯрдХреЛрдб 13 (рд╕рдХреНрд░рд┐рдп) рджреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП `\^^M?)

  • рдЕрдиреНрдп рд╕рднреА рдмрд╛рдЗрдЯреНрд╕ 0-127 (pdfTeX рдореЗрдВ), 0-255 (XeTeX рдореЗрдВ) рдХреЛ рдХреИрдЯрдХреЛрдб 12 (рдЕрдиреНрдп) рджреЗрдВред
    upTeX, pTeX), рдпрд╛ 0-1114111 (LuaTeX)ред

  • рдкреАрдбреАрдПрдлрдЯреАрдПрдХреНрд╕ рдореЗрдВ, 128-255 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдХреИрдЯрдХреЛрдб 13 (рд╕рдХреНрд░рд┐рдп) рджреЗрдВред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рд╛рдорд╛рди рдХреИрдЯрдХреЛрдб 11 (рдЕрдХреНрд╖рд░реЛрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ?

рдЖрдк рд╕рдХреНрд░рд┐рдп рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ "

рдирд╣реАрдВ рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд╣рд╛ред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереАред рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдХреЗрд╡рд▓ рдпрд╣ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рдмреНрджрд╢рдГ рдЧреИрд░-рд╕рдХреНрд░рд┐рдп " рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдХреЛрдИ рдЧреНрд▓рд┐рдлрд╝ рдЖрдЙрдЯрдкреБрдЯ рди рд╣реЛ рд╕рдХреЗред

рдЖрдк "a рдХреЛ рдПрдХ рд╕рдХреНрд░рд┐рдп " рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рднрд╛рд╖рд╛ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@ рдпреВ-рдлрд┐рд╢рд░ рдЖрдк "рдПрдХ рд╕рдХреНрд░рд┐рдп рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреА" рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЬрд╝рд░реВрд░, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ 'рд╢рдмреНрджрд╢рдГ рдореЛрдб' рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ? рд╢рд╛рдпрдж рдпрд╣ рдЪрд╛рд╣рд┐рдП?

рдкреНрд░рд╢реНрди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ: рдЗрдирдкреБрдЯ рдЯреЛрдХрди рд╕реВрдЪреА рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рднреА 'рд╢рдмреНрджрд╢рдГ' рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ (рдЬрд┐рд╕рдореЗрдВ рдХреМрди рд╕рд╛ рдлрд╝реЙрдиреНрдЯ, рд▓рд┐рдЧрдЪрд░, рдХрд░реНрдирд┐рдВрдЧ, рдЕрдиреНрдп рдлрд╝реЙрдиреНрдЯ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЗрддреНрдпрд╛рджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред

рд╢рд╛рдпрдж рдРрд╕рд╛ рдХреБрдЫ (рдХреЗрд╡рд▓ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп ASCII рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП):
рдХреЛрдИ рднреА рд╡рд░реНрдг рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╡рд░реНрдг рдХреЛрдб рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛ рдХреИрдЯрдХреЛрдб 12 рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬрд┐рдиреНрд╣реЗрдВ 13 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред . . .
рд╕рд╛рде рд╣реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреИрд░-рдореБрджреНрд░рдг рдпреЛрдЧреНрдп рдПрдПрд╕рд╕реАрдЖрдИ рдЬреЛ рдХрд┐ рдХреИрдЯрдХреЛрдб 13 рдЯреЛрдХрди рднреА рдмрди рдЬрд╛рддреЗ рд╣реИрдВ: . . .

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдХрд┐рд╕реА рднреА 7-рдмрд┐рдЯ ACSII рд╡рд░реНрдг рдХреЗ рдЖрдЙрдЯрдкреБрдЯ (рдкрд╛рда рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡) рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдХреИрдЯрдХреЛрдб 13 рдЯреЛрдХрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

[рдореВрд▓ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдореВрд▓ рдХреА рддрд░рд╣ рдХреЗрд╡рд▓ ASCII рдЗрдирдкреБрдЯ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред]

@blefloch рдиреЗ рд▓рд┐рдЦрд╛:

рдХреНрдпрд╛ рдЖрдк рдРрд╕рд╛ рддрдм рднреА рдХрд░реЗрдВрдЧреЗ рдЬрдм inputenc рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ? рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреНрдпрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рджреЗрдВрдЧреЗ?

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ utf-8 inputenc рдЗрдирдкреБрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рдмреНрджрд╢рдГ рдореЛрдб рдореЗрдВ рдмрд╣реБрдд рд╕реЛрдЪрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ utf-8 inputenc рдЗрдирдкреБрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рдмреНрджрд╢рдГ рдореЛрдб рдореЗрдВ рдмрд╣реБрдд рд╕реЛрдЪрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?

рдпрд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдХрдо рд╕реЗ рдХрдо T1 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдПред рдЧреНрд░реАрдХ рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ verbatim@font рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

~~~
\рджрд╕реНрддрд╛рд╡реЗрдЬрд╝рд╡рд░реНрдЧ{рдЖрд▓реЗрдЦ}
\usepackage[LGR,T1]{fontenc}
\рдкреНрд░рд╛рд░рдВрдн{рджрд╕реНрддрд╛рд╡реЗрдЬрд╝}
рдХреНрд░рд┐рдпрд╛|рдЧреНрд░реБрд╕ тВм |

\ Makeatletter
\ defverbatim@font {\ttfamily}
рдлреЙрдиреНрдЯреЗрдирдХреЛрдбрд┐рдВрдЧ{LGR}\selectfont
рдХреНрд░рд┐рдпрд╛|╬У╬╡╬╣╬м ╬Ъ╧М╧Г╬╝╬╡|
\рдЕрдВрдд{рджрд╕реНрддрд╛рд╡реЗрдЬрд╝}
~~~

image

рд╢рдмреНрджрд╢рдГ рддрд░реНрдХ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрдЭрд╛рд╡ред рдореЗрд░рд╛ рд░реБрдЭрд╛рди рд╡рд┐рдХрд▓реНрдк 1 рдХреА рдУрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдкрд╣рд▓реВ рдпрд╛рдж рдЖ рд░рд╣реЗ рд╣реЛрдВред

  1. рдХреИрдЯрдХреЛрдб рдХреЛ 0 рд╕реЗ 255 (рдХрд┐рд╕реА рднреА рдЗрдВрдЬрди рдореЗрдВ) рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рдХреИрдЯрдХреЛрдб 11, 12, 13 (рдЕрдХреНрд╖рд░/рдЕрдиреНрдп/рд╕рдХреНрд░рд┐рдп) рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рдЦреЗрдВ, рдХреИрдЯрдХреЛрдб 10 (рд╕реНрдкреЗрд╕) рдХреЛ рдХреИрдЯрдХреЛрдб 13 (рд╕рдХреНрд░рд┐рдп) рдореЗрдВ рдмрджрд▓реЗрдВ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдХреИрдЯрдХреЛрдб рдХреЛ 12 (рдЕрдиреНрдп) рдореЗрдВ рдмрджрд▓реЗрдВред . рдлрд┐рд░ \@noligs рдореЗрдВ рдХреИрдЯрдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рддреН \verbatim@nolig@list рдЖрдЗрдЯрдо рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред рдлрд┐рд░ рддрд░реНрдХ рдХреЛ рдкрдХрдбрд╝реЗрдВ: рдпрд╣ рдХреЗрд╡рд▓ рдХреИрдЯрдХреЛрдб 11, 12, 13 рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рд╕рдХреНрд░рд┐рдп рд╡рд░реНрдг рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрдирдкреБрдЯрдЯреЗрдХ рдпрд╛ рдмреЗрдмреЗрд▓-рд╢реЙрд░реНрдЯрд╣реИрдВрдб рд╕рдорд░реНрдерди рдЪрд╛рд╣рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╕рдХреНрд░рд┐рдп рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░ рджрдорди рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

  2. рдПрдХ рдХреИрдЯрдХреЛрдб рддрд╛рд▓рд┐рдХрд╛ \l_xparse_verbatim_cctab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмреИрдмрд▓ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдмрд┐рдард╛рдирд╛ рдХрдард┐рди рд╣реИ рдЬреЛ рдордзреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкреИрдХреЗрдЬ рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рднреА рдмреЛрдЭрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд░реИрдкрд░ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рд╢рдмреНрджрд╢рдГ рддрд░реНрдХ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ \l_xparse_verbatim_cctab рд╣реИред

  3. 2 рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЬрд╣рд╛рдВ cctab рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ v (рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ, рдпрд╛ рдирдпрд╛ рдЕрдХреНрд╖рд░) рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛрдмрд╛рд░рд╛, рдЗрд╕реЗ рдмреЗрдмреЗрд▓ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдФрд░ \verbatim@nolig@list рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

dbitouze picture dbitouze  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EvanAad picture EvanAad  ┬╖  49рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

frougon picture frougon  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

josephwright picture josephwright  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tail-reversion picture tail-reversion  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ