![如何设置边距等于“五个空格”?](https://linux22.com/image/275854/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E8%BE%B9%E8%B7%9D%E7%AD%89%E4%BA%8E%E2%80%9C%E4%BA%94%E4%B8%AA%E7%A9%BA%E6%A0%BC%E2%80%9D%EF%BC%9F.png)
如何将边距设置为五个空格?尤其是对于引文。
答案1
LaTeX 使用\leftmargini
来作为其许多列表环境的左边距,包括quote
。后者使用相同的量来作为右边距。可以通过 来设置边距\settowidth
:
\settowidth{\leftmargini}{\ \ \ \ \ }
\
因为 TeX 合并连续的空格,所以我使用了设置正常词间空格的命令。
例子:
\documentclass[a5paper]{article}
\usepackage{lipsum}
\settowidth{\leftmargini}{\ \ \ \ \ }% five spaces
\begin{document}
\lipsum[2]
\begin{quote}
\lipsum[4]
\end{quote}
\lipsum[6]
\end{document}
答案2
您可以quoting
与 一起使用该包calc
。
\documentclass[a5paper]{article}
\usepackage{quoting,calc}
\usepackage{lipsum}
\begin{document}
\lipsum[2]
\begin{quoting}[indentfirst=false,leftmargin=\widthof{\ \ \ \ \ }]
\lipsum[4]
\end{quoting}
\makebox[\widthof{\ \ \ \ \ }]{\hrulefill}\lipsum[6]
\end{document}
这\makebox
只是为了表明边距已设置为您想要的。
当然,您需要为此定义一个环境:
\newenvironment{zjquoting}[1][]
{\begin{quoting}[indentfirst=false,leftmargin=\widthof{\ \ \ \ \ },#1]}
{\end{quoting}}
可选参数的目的是允许在特定情况下添加其他选项,例如
\begin{zjquoting}[font=itshape]
将把引文排版为斜体。