下面的图片有一个选项定义样式,我尝试使用它来复制\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
由于您一次只设置一个边距,因此切换边距似乎足够了,并且允许内容轻松地从一页流到下一页。使用changepage
的adjustwidth
环境。它需要两个参数 - 第一个是左边距缩进,第二个是右边距缩进。请根据需要更改它(当前设置为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}