在他的逻辑哲学论维特根斯坦使用了一种不寻常的编号系统来表示段落,他是这样描述的。
作为单独命题的数字,小数表明了命题的逻辑重要性,以及我在阐述中对它们的强调。命题n.1,n.2,n.3等是对提案号的评论。n; 命题n.m1,n.m2等是对提案号的评论。纳米; 等等。
例子
想法
我看到两种设计此类架构的方法。第一种方法是我下面引用的普通 Tex 问题的作者提出的(使用up
和down
)。另一种是创建一个proposition
环境。
\begin{proposition}
Proposition 1
\begin{proposition}
Proposition 1.1
\end{proposition}
\begin{proposition}
Proposition 1.2
\begin{proposition}
Proposition 1.21
\end{proposition}
\end{proposition}
\end{proposition}
\begin{proposition}[0]
Proposition 2
\begin{proposition}
Proposition 2.0
\begin{proposition}
Proposition 2.01
\end{proposition}
\end{proposition}
\end{proposition}
笔记
- 我不介意使用命令或环境,我只是在寻找一个实用的解决方案。
- 我知道纯 Tex 解决方案存在,但我猜想使用 LaTeX 可以简化宏。
答案1
我把你的[0]
选项移到了更自然的地方,然后
\documentclass{article}
\newcounter{propn}
\newcounter{propnn}[propn]
\renewcommand\thepropnn{\thepropn.\arabic{propnn}}
\newcounter{propnnn}[propnn]
\renewcommand\thepropnnn{\thepropnn\textsuperscript{\arabic{propnnn}}}
\newcommand\propdepth{prop}
\newenvironment{proposition}[1][\relax]{%
\edef\propdepth{\propdepth n}%
\par
\ifx\relax#1%
\else
\setcounter{\propdepth}{\numexpr#1-1}%
\fi
\refstepcounter{\propdepth}%
\noindent\llap{\csname the\propdepth\endcsname}\indent\ignorespaces
}{%
\par
}
\makeatother
\begin{document}
\begin{proposition}
Proposition 1
\begin{proposition}
Proposition 1.1
\end{proposition}
\begin{proposition}
Proposition 1.2
\begin{proposition}
Proposition 1.21
\end{proposition}
\end{proposition}
\end{proposition}
\begin{proposition}
Proposition 2
\begin{proposition}[0]
Proposition 2.0
\begin{proposition}
Proposition 2.01
\end{proposition}
\end{proposition}
\end{proposition}
\end{document}