将带参数的 latex 命令转换为两个不带参数的 begin end 命令

将带参数的 latex 命令转换为两个不带参数的 begin end 命令

我已经定义了一个命令

\newcommand{\CV}[1]{\parbox[c]{0.2\textwidth}{\begin{flushleft}#1\end{flushleft}}}

我显然必须称之为

\CV{My text}

不过我更愿意使用两个单独的命令没有参数(我的原因在尾注[*]中),因此调用序列如下所示:

\beginCV My text \endCV

我如何定义这些命令,以便\parbox适当地“打开”和“关闭”。


[*]我使用pandoc将 Markdown 文档转换为 LaTeX 或 HTML,并使用一些辅助命令对 LaTeX 输出进行一些调整。这不会影响 HTML 输出,只要没有文本作为 LaTeX 命令的参数

答案1

的环境形式\parboxminipage

\newenvironment{CV}
 {\begin{minipage}{0.2\textwidth}\raggedright}
 {\end{minipage}}

请注意想要一个flushleft内部环境minipage,因为它增加了前后的垂直空间;但\raggedright这种情况不会发生。

现在您可以致电

\begin{CV}
Text
\end{CV}

相关内容