我正在用 LaTeX 编写文档,当我有一行环绕的文本时遇到了问题。我需要的是文本,当它环绕时,缩进以便它匹配标签(很像 \item[Label:] Text 函数,除了我不能使用 {description} 上下文。有什么想法吗?
这发生在
\newcommand{\objectiveresheading}[1]{%
{\parashade[.9]{sharpcorners{\textbf{\Large{Objective: }\large{#1}}}}}
我正在用 LaTeX 编写文档,当我有一行环绕的文本时遇到了问题。我需要的是文本,当它环绕时,缩进以便它匹配标签(很像 \item[Label:] Text 函数,除了我不能使用 {description} 上下文。有什么想法吗?
这发生在
\newcommand{\objectiveresheading}[1]{%
{\parashade[.9]{sharpcorners{\textbf{\Large{Objective: }\large{#1}}}}}
有一个内部 LaTeX 宏来执行此功能,称为\@hangfrom
. 这是一个例子:
\documentclass{文章} \usepackage{lipsum} \开始{文档} \makeatletter \newcommand*\objectiveresheading[1]{% \@hangfrom{\Large\bfseries 目标:}% {\大\bfseries #1\par}% } \makeatother \objectiveresheading{\lipsum[1]} \结束{文档}
请注意,换行的文本只能是一个段落。如果您需要多个段落,更类似于列表环境的东西会更好。
您可以将标签放入带编号的框中,获取该框的宽度,然后使用\hangindent
and\hangafter
来制作缩进段落。要学习如何使用\setbox
, \wd
,\hangindent
和\hangafter
,最好的来源可能是马的嘴巴:TeXbook。