我所做的事情是格式化一些祈祷。需要做的是将文本稍微缩进一点,并在缩进所留出的空间中放置一个标签,指示谁应该说这句话。所以我想要的是这样的命令:
\prayer{V.}{In nomine Patris et Filii et Spiritus Sancti.}
\prayer{R.}{Amen.}
有时标签会更长,但不会超过 3-4 个字符。
到目前为止我所拥有的就是这个,它缩进文本,我只是不知道如何将标签放在我想要的位置。
\newcommand*{\prayer}[2]{\begin{addmargin}[3em]{0em}#2\end{addmargin}}
有没有什么简单的解决方案可以解决我想要做的事情?
答案1
这里有两个选项,取决于您想要的缩进对齐/换行:
使用
changepage
:\documentclass{article} \usepackage{changepage} \newcommand{\prayer}[3][4em]{% \begin{adjustwidth}{#1}{0pt} \makebox[0pt][r]{\makebox[#1][l]{\bfseries #2}}% \ignorespaces #3 \end{adjustwidth} } \begin{document} \prayer{V.}{In nomine Patris et Filii et Spiritus Sancti.} \prayer{R.}{Amen.} 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. \prayer{V.}{In nomine Patris et Filii et Spiritus Sancti.} \prayer{ABCD.}{% 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.} \prayer{R.}{Amen.} \end{document}
使用
\makebox
:\documentclass{article} \renewcommand{\prayer}[3][4em]{% \par\noindent \makebox[#1][l]{\bfseries #2}% #3% } \begin{document} \prayer{V.}{In nomine Patris et Filii et Spiritus Sancti.} \prayer{R.}{Amen.} 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. \prayer{V.}{In nomine Patris et Filii et Spiritus Sancti.} \prayer{ABCD.}{% 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.} \prayer{R.}{Amen.} \end{document}