如何将文本拉伸至行的一部分

如何将文本拉伸至行的一部分

下面的图片有一个选项定义样式,我尝试使用它来复制\newenvironment。基本上,它有一个完全缩进的段落,第一行前面有一个单词,并且样式不同。

我试过的代码是

\newenvironment{optionDef}[1]%
    {\hangpara{0.3\textwidth}{1}\makebox{0.3\textwidth}{l}{\texttt{#1}}}%
    {\par}

\begin{document}
\begin{optionDef}[paperwidth]
    some text some text some text some text some text some text some text some text some text
\end{optionDef}

但是它打印参数而不是处理它们。关于如何为图像中的样式创建环境,您有什么想法吗?

在此处输入图片描述

答案1

optionDef由于您一次只设置一个边距,因此切换边距似乎足够了,并且允许内容轻松地从一页流到下一页。使用changepageadjustwidth环境。它需要两个参数 - 第一个是左边距缩进,第二个是右边距缩进。请根据需要更改它(当前设置为100pt)。

在此处输入图片描述

\documentclass{article}

\usepackage{changepage}

\newenvironment{optionDef}[1][]
  {\begin{adjustwidth}{100pt}{0pt}
   \makebox[0pt][r]{\makebox[100pt][l]{\bfseries\ttfamily #1}}%
   \ignorespaces}%
  {\end{adjustwidth}}

\begin{document}

\sloppy% Just for this example

\begin{optionDef}[paperwidth]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque nec purus euismod justo 
dapibus interdum. Quisque non euismod dui. Aenean ornare eleifend libero at condimentum. 
Aliquam sed tellus vel magna imperdiet placerat in vel massa. Suspendisse gravida felis 
in maximus commodo. Donec pellentesque auctor suscipit. Proin tempus massa ut est accumsan 
porta. Quisque pulvinar est ac faucibus iaculis. Integer eget urna dapibus, sodales nisi 
eget, tincidunt leo. Vivamus quis gravida eros. Donec finibus eros leo, at posuere orci 
euismod eu. Integer a varius dui. Aliquam tincidunt, elit sed condimentum gravida, tortor 
leo vulputate nibh, ut sagittis mauris risus et metus. Sed nec faucibus tortor, non 
pulvinar lectus.
\end{optionDef}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque nec purus euismod justo 
dapibus interdum. Quisque non euismod dui. Aenean ornare eleifend libero at condimentum. 
Aliquam sed tellus vel magna imperdiet placerat in vel massa. Suspendisse gravida felis 
in maximus commodo. Donec pellentesque auctor suscipit. Proin tempus massa ut est accumsan 
porta. Quisque pulvinar est ac faucibus iaculis. Integer eget urna dapibus, sodales nisi 
eget, tincidunt leo. Vivamus quis gravida eros. Donec finibus eros leo, at posuere orci 
euismod eu. Integer a varius dui. Aliquam tincidunt, elit sed condimentum gravida, tortor 
leo vulputate nibh, ut sagittis mauris risus et metus. Sed nec faucibus tortor, non 
pulvinar lectus.

\begin{optionDef}[textwidth]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque nec purus euismod justo 
dapibus interdum. Quisque non euismod dui. Aenean ornare eleifend libero at condimentum. 
Aliquam sed tellus vel magna imperdiet placerat in vel massa. Suspendisse gravida felis 
in maximus commodo. Donec pellentesque auctor suscipit. Proin tempus massa ut est accumsan 
porta. Quisque pulvinar est ac faucibus iaculis. Integer eget urna dapibus, sodales nisi 
eget, tincidunt leo. Vivamus quis gravida eros. Donec finibus eros leo, at posuere orci 
euismod eu. Integer a varius dui. Aliquam tincidunt, elit sed condimentum gravida, tortor 
leo vulputate nibh, ut sagittis mauris risus et metus. Sed nec faucibus tortor, non 
pulvinar lectus.
\end{optionDef}

\end{document}

相关内容