跳过可选参数后的空格 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} 相关内容 为什么我无法在此处获取参考书目中的注释? TeX:图表最终会出现在参考文献中吗? 图片占据整个页面 使用 sudo 的远程 ssh 命令 无法将虚拟机从 ESXi 转换为 Hyper-V 2012 R2 使用控制台命令选择声卡 彻底删除mysql5.7 暂时禁用键盘 如何将 -sPAPERSIZE=a4 添加到 makefile? 如何使用 Ubuntu 桌面作为 Web 服务器