【问题标题】:Indented Word Wrap in LaTeXLaTeX 中的缩进自动换行
【发布时间】:2010-01-29 00:26:18
【问题描述】:

我正在用 LaTeX 编写文档,当我有一行环绕的文本时遇到了问题。我需要的是文本,当它环绕时,缩进以便它匹配标签(很像 \item[Label:] Text 函数,除了我不能使用 {description} 上下文。有什么想法吗?

这发生在

的上下文中
\newcommand{\objectiveresheading}[1]{%
  {\parashade[.9]{sharpcorners{\textbf{\Large{Objective: }\large{#1}}}}}

【问题讨论】:

  • 可能需要更多信息——您是否处于任何类型的环境中?或者这发生在正文中?
  • 它包含在这个定义的函数中:\newcommand{\objectiveresheading}[1]{{\parashade[.9]{sharpcorners}{\textbf{\Large{Objective: }\large{# 1}}}}} \objectiveresheading 在正文中被调用。
  • 哎哟。请不要在评论中放那么多代码...改为编辑问题。控件就在标签下方。

标签: text latex typesetting


【解决方案1】:

有一个名为\@hangfrom 的内部LaTeX 宏来执行此功能。这是一个例子:

\documentclass{文章} \usepackage{lipsum} \开始{文档} \makeatletter \newcommand*\objectiveresheading[1]{% \@hangfrom{\Large\bfseries 目标:}% {\大\bfseries #1\par}% } \makeatother \objectiveresheading{\lipsum[1]} \结束{文档}

请注意,换行的文本只能是一个段落。如果你需要多个段落,更类似于列表环境的东西会更好。

【讨论】:

  • 你是如何发现这样的东西的?浏览latex.ltx?
  • Osmosis :) 可以这么说,我没有花太多时间从头到尾阅读 source2e,但我已经在它的各个部分花费了大量时间。否则,花很多时间在 comp.tex.text. 这样的地方,那里有很多人使用 (La)TeX 的时间比我长几十年。
【解决方案2】:

您可以将标签放入带编号的框中,取该框的宽度,然后使用\hangindent\hangafter 制作缩进段落。要了解如何使用 \setbox\wd\hangindent\hangafter,最好的来源可能是马的嘴巴:TeXbook

【讨论】:

  • 是的,这就是\@hangfrom 在内部所做的:)
  • 我想说知道怎么做更重要!但是对于这样的问题,了解捷径很有用。附言有一天,我很可能会向您请教 noweb 专业知识:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
相关资源
最近更新 更多