当我在文档中做括号注释时,我喜欢给它更大的边距和更小的文本。我一直通过包addmargin
来做到这一点scrextend
,只需书写\footnotesize
即可更改文本大小。
我还喜欢用小节编号来为我的许多段落编号,这样小节编号之后就不会跳过任何行。我通过使用包titleformat
内部来实现这一点titlesec
。
现在,当我做括号注释时,我也想对此进行编号。但我发现\subsubsection
,、\paragraph
等在 内不起作用addmargin
。
最佳做法是,缩进的部分通过编号归属于其上方的子部分(因此它们编号为paragraph
s)。
问题:如何实现带有较小文本的编号和缩进段落?
(我是否可以通过 撬开边缘titleformat
,然后addmargin
完全放弃?)
这是我所拥有的
\documentclass[12pt, letterpaper]{article}
\usepackage[paper=letterpaper,top=1in, bottom=1in, right=1in, left=.7in]{geometry}
\usepackage{scrextend}
\usepackage{titlesec}
\usepackage{blindtext}
\titleformat
{\subsubsection} % command
[runin] % shape
{\normalfont\bfseries} % format
{\bf{\thesubsubsection.}} % label
{1.2ex} % sep
{} % before-code
[.
] % after-code
\begin{document}
\section{Free Functors}
\subsection{Categories With Models}
\blindtext
\subsubsection{Blah Blah Blah}
\blindtext
\vskip .3cm
\begin{addmargin}{1.5em}
\footnotesize
\textbf{Example.} Nevertheless, \blindtext
\blindtext
\end{addmargin}
\vskip .3cm
\subsubsection{More Stuff}
\blindtext
\vskip .3cm
\begin{addmargin}{1.5em}
\footnotesize
\textbf{Caveat.} And yet, \blindtext
\blindtext
\end{addmargin}
\vskip .3cm
\end{document}
答案1
你可以这样做:
\newenvironment{remark}[1][]%
{\refstepcounter{paragraph}%
\list{}{\leftmargin=1.5em\rightmargin=\leftmargin}\item[]%
\footnotesize
{\bfseries \theparagraph. #1}\
}%
{\endlist%
}
此环境将两个边距增加 1.5em 并使用计数器paragraph
。可选参数用于添加标签。
例子
\documentclass{article}
\usepackage{lipsum}
... code from above ...
\begin{document}
\section{Free Functors}
\subsection{Categories With Models}
\lipsum[2]
\subsubsection{Blah Blah Blah}
\lipsum[2]
\begin{remark}[Example]
\lipsum[2]
\end{remark}
\end{document}
答案2
看看这个。我添加了两个(和另一个)版本的段落样式,它们正是您正在寻找的。
\documentclass{article}
\usepackage[paper=letterpaper, margin=1cm]{geometry}
\usepackage{scrextend}
\usepackage{titlesec}
\usepackage{blindtext}
\usepackage{amsthm}
\titleformat
{\subsubsection} % command
[runin] % shape
{\normalfont\bfseries} % format
{\bf{\thesubsubsection.}} % label
{1.2ex} % sep
{} % before-code
[. ] % after-code
\newtheoremstyle{labled}{0pt}{0pt}{}{}{\bfseries}{.}{0.5em}{}
\theoremstyle{labled}
\newtheorem{numberedspecialsection}[subsubsection]{}
\newtheorem{subspecialsection}{}[subsubsection]
\newenvironment{numberedspecial}{\vskip .3cm
\begin{addmargin}{1.5em}
\footnotesize
\begin{numberedspecialsection}\textbf}{\end{numberedspecialsection}\end{addmargin}
\vskip .3cm
}
\newenvironment{subsubsubsection}{\vskip .3cm
\begin{addmargin}{1.5em}
\footnotesize
\begin{subspecialsection}\textbf}{\end{subspecialsection}\end{addmargin}
\vskip .3cm
}
\newenvironment{plainspecial}{\vskip .3cm
\begin{addmargin}{1.5em}
\footnotesize
\textbf}{\end{addmargin}
\vskip .3cm
}
\begin{document}
\section{Free Functors}
\subsection{Categories With Models}
\blindtext
\subsubsection{Blah Blah Blah}
\blindtext
\begin{subsubsubsection}{Example.}
Nevertheless, \blindtext
\blindtext
\end{subsubsubsection}
\begin{numberedspecial}{More Example.}
By the way, \blindtext
\blindtext
\end{numberedspecial}
\subsubsection{More Stuff}
\blindtext
\begin{plainspecial}{Caveat.}
And yet, \blindtext
\blindtext
\end{plainspecial}
\end{document}
它将解决您的需要!:)