对于我正在编写的词典,我创建了以下命令:\newcommand{\deriv}[2]{\newline \setlength{\parindent}{10pt}\indent{\footnotesize{• #1} \textit{#2}}}
。它运行完美,但如果定义长度超过一行,则生成的段落会显示第一行缩进(如图中的第二个项目符号定义)。
我希望整个段落缩进 10pt,这样第一行之后的行就不会在左侧突出。有人能帮忙吗?谢谢!!
在这里编辑MWE:
\documentclass[10pt, a4paper, twoside]{book}
\usepackage[italian]{babel}
\usepackage{microtype}
\setlength{\parindent}{0pt}
\setlength{\parskip}{4mm}
\setcounter{secnumdepth}{0}
\usepackage[utf8]{inputenc}
\usepackage{fontspec,xltxtra,xunicode}
\setmainfont{Antinoou}
\usepackage{hyperref}
\usepackage{multicol}
\usepackage{blindtext}
\usepackage{xcolor}
\usepackage{parskip}
\usepackage{enumitem}
\newcommand{\entry}[4]{\markboth{#1}{#1}\noindent \textcolor{cyan}{#1} \ {#2} \ \emph{#3} \ {#4} \\}
% #1 = lemma; #2 = dialetto del lemma; #3 = \definizione; #4 = varianti dialettali
\newcommand{\abb}[1]{\textnormal{#1}}
\newcommand{\paradigm}[1]{\textcolor{black}{#1}}
\newcommand{\stat}[1]{{#1}\textsuperscript{†}} %per le forme stative del verbo
\newcommand{\nota}[1]{\textnormal{#1}} % note di utilizzo
\newcommand{\occurrence}[1]{\textnormal {#1}} %passo o papiro in cui compare il termine
\newenvironment{derivlist}{\begin{itemize}[noitemsep, nosep,
label=\hspace*{10pt}{\footnotesize •},leftmargin=*]}%
{\end{itemize}\leavevmode}
\newcommand{\derivitem}[2]{\item {\footnotesize #1} \textit{#2}}
\begin{document}
\begin{multicols}{2}
\section{Ϣ ϣ}
\entry{ϣⲁⲩ \paradigm{ϣⲟⲩ-}}{SB}{\abb{n. m.} uso, valore; \nota{come aggettivo} utile, buono, adatto.}{}
\entry{ϣⲛⲏ}{SAF}{\abb{n. f.} giardino.}{}
\entry{ϣⲱⲛⲉ \paradigm{\stat{ϣⲟⲟⲛⲉ}}}{SA}{\abb{v. intr.} essere malato, essere debole.}{\begin{derivlist}\derivitem{ⲡ-ⲉⲧ-ϣⲱⲛⲉ}{colui che è malato, infermo.}\derivitem{ⲡⲁ-ⲛ-ⲉⲧ-ϣⲱⲛⲉ}{colui che appartiene ai malati, infermiere \occurrence{O.BawitFribourg 47}}\end{derivlist}}
\section{Ϭ ϭ}
\entry{ϭⲁⲙⲟⲩⲗ}{SABF}{\abb{n. m. e f.} cammello.}{\begin{derivlist}\derivitem{ⲙⲁⲛ|ϭⲁⲙⲟⲩⲗ}{cammelliere.}\end{derivlist}}
\entry{ϭⲟⲟⲩⲛⲉ}{S}{\abb{n. f.} sacco \nota{(anche come unità di misura)}.}{}
\entry{ϭⲣⲟ(ⲟ)ϭ}{S}{\abb{n. m.} seme.}{\begin{derivlist}\derivitem{ϣⲟⲩ|ϭⲣⲟϭ}{buona semenza \occurrence{O.BawitFribourg 55}.}\end{derivlist}}
\end{multicols}{2}
\end{document}
答案1
看起来您正在尝试重新创建 itemize 环境。只需使用自定义的 itemize 环境即可。
\usepackage{enumitem} % in preamble
\newcommand{\deriv}[2]{\begin{itemize}[nolistsep,
label=\hspace*{10pt}{\footnotesize •},leftmargin=*]
\item {\footnotesize #1} \textit{#2}
\end{itemize}}
编辑:但是,如果您要\deriv
连续使用多个 s,最好将它们放在同一个 itemize 环境中,如下所示:
% in preamble
\usepackage{enumitem} % in preamble
\newenvironment{derivlist}{\begin{itemize}[nolistsep,
label=\hspace*{10pt}{\footnotesize •},leftmargin=*]}%
{\end{itemize}}
\newcommand{\derivitem}[2]{\item {\footnotesize #1} \textit{#2}}
% in body
\begin{derivlist}
\derivitem{Something}{Stuff here.}
\derivitem{Something else}{More stuff here.}
\end{derivlist}
您可能还想阅读enumitem 包有关如何使用它来控制枚举和逐项列举环境中的间距的更多详细信息,请参阅文档。