我想要创建像这样的定理: 阿拉伯数字前面是行首符号,然后是点,然后是定理名称,然后是带点且末尾没有 \newline 的子部分。“Na to żeby iloczyn nieskończony”是定理中写的部分。我试过很多次了。我找到了这个主题:定理风格类似(1.1 定理)和自定义定理类似(1.2 中值定理) 复制了带有定义的代码,并猜测它如何与逆向工程配合使用,但我的输出仍然不像我想要的那样。有想法怎么做吗?!
\documentclass[12 pt, a4paper]{article}
\usepackage[cp1250]{inputenc}
\usepackage{polski,enumerate,amsmath,amssymb, multicol,mathtools,ragged2e,amsthm}
\newcounter{mycounter}
\usepackage[a4paper,
bindingoffset=0.2in,
top=1in,
bottom=1in,
footskip=.25in]{geometry}
\setcounter{page}{104}
\swapnumbers
\newtheoremstyle{theorem}% name
{}% Space above, empty = `usual value'
{}% Space below
{\itshape}% Body font
{}% Indent amount
{\bfseries}% Head font
{.}% Punctuation after head
{ }% Space after head: \newline = linebreak
{$\S\;${#1}\ifx\temp\empty\thmnumber{#2}\else \thmnumber{#2}\thmnote{ #3}\fi}% Head spec
\theoremstyle{theorem}
\newtheorem{theo}{Twierdzenie}
\begin{document}
\begin{theo}lorem ipsum
\end{theo}
\end{document}
这是我的代码的简短版本,包括所有干扰定理的内容。
答案1
您可能会考虑使用不同的定理包,例如ntheorem
,无论如何,在我看来,这会使自定义标记更容易一些。
例如:
\documentclass[12pt, a4paper]{article}
\usepackage{amsmath}
\usepackage{ntheorem}
\newtheoremstyle{mytheorem}{%
%style without optional argument, ##2 for number, ##1 for theorem name
\item\normalfont\textbf{\S\;##2.\;##1\;\arabic{subsection}.\;}\itshape
}{%
% style with optional argument
\item\normalfont\textbf{\S\;##2.\;##1\;\arabic{subsection}\;(##3).\;}\itshape
}
\theoremstyle{mytheorem}
\newtheorem{theo}{Twierdzenie}
\begin{document}
\setcounter{theo}{96}
\setcounter{subsection}{117}
\begin{theo}
Na to żeby iloczyn nieskończony
\end{theo}
\end{document}
不确定您所说的“小节”是否就是这个意思,但希望您能弄清楚如何在必要时对其进行调整。