跳过可选参数后的空格 2024-5-25 • macros white-space 我有一个命令,其中第一个参数是可选的: \documentclass{minimal} \newcommand{\z}[2][]{\texttt{\underline{#1} #2}} \begin{document} \noindent \z[First]{Second}\\ \z{Only} \end{document} 有没有办法避免在未指定时#1和之间的空格,以使其看起来像这样:#2#1 答案1 \documentclass{article} \usepackage{xparse} \NewDocumentCommand\z{o m }{\texttt{\IfNoValueF{#1}{\underline{#1} }#2}} \begin{document} \noindent \z[First]{Second}\\ \z{Only} \end{document} 答案2 和etoolbox: \documentclass{minimal} \usepackage{etoolbox} \newcommand{\z}[2][]{\texttt{\ifblank{#1}{#2}{\underline{#1} #2}}} \begin{document} \noindent \z[First]{Second}\\ \z{Only} \end{document} 相关内容 每次使用表单时,Google Chrome 都会出现“未找到 nspr4.dll” 使用 pgffor 将逗号分隔的序列转换为坐标序列 Debian 8.1 中的屏幕晃动/摆动 如何从电子表格中自动填写网页表格? 如何从 SSLLabs 获得满分? 如何使用 TikZ 获取图中顶点后的边? 我的 Windows 7 突然无法检测到我的 wifi,但可以检测到其他 什么是ps 的输出是什么意思? etoolbox 包中的 \newbool 和 \newtoggle 之间的区别 tikz-cd 中的重叠箭头和扭曲标签