Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带换行符的Latex命令_Latex_Command - Fatal编程技术网

带换行符的Latex命令

带换行符的Latex命令,latex,command,Latex,Command,我试图在latex中创建一个命令,当调用时,例如 \test{\ab}{test}将创建一个定义为 \ab[1]{\raggedright测试:\\\hspace{0.5in}\1} 我试图做的是以下几点: \newchar{\ab}{TEST} \ab{This is a line TEST says.} 那将执行屈服 TEST: This is a line TEST says. 如果做不到这一点(我希望这是可能的),我可以用我起草的另一个命令来解决。但问题是,我需要一种在文本

我试图在latex中创建一个命令,当调用时,例如
\test{\ab}{test}
将创建一个定义为
\ab[1]{\raggedright测试:\\\hspace{0.5in}\1}

我试图做的是以下几点:

\newchar{\ab}{TEST}
\ab{This is a line TEST says.}
那将执行屈服

TEST:
     This is a line TEST says.
如果做不到这一点(我希望这是可能的),我可以用我起草的另一个命令来解决。但问题是,我需要一种在文本之后放置和换行的方法,而不需要用户指定它


谢谢你的帮助

我并不完全清楚你想要什么,但也许:

\newcommand{\ab}[1]{\\
#1:\\
\hspace{4em}This is a line #1 says.}
是一个开始的地方(特别是,你的水平间距需要更清楚)


可以嵌套命令定义;为每个级别加倍
#

\newcommand\newchar[2]{% \newcommand #1 [1] {% \raggedright #2: \\ \hspace{0.5in} ##1% }% }
作为格式。但我正在寻找一种方法,让一个命令可以创建新的“别名”。这样我就可以使用“\test”并多次调用它来创建“\ab1”“\ab2”“\ab3”(通过了由“\test”确定的名称)。对不起,如果我不是很清楚,这有点难以解释:这正是我要找的。有趣的是,在互联网上,我没有看到关于每一关都有两个的部分。谢谢既然我理解了这些问题,我正要建议尝试一下。又一天,又学到了另一件事。很不错的。 \def\foo{% \def\bar##1{bar: ##1}% }