自定义列表环境如何对齐?

发布于 2023-09-24 00:53:01

这是代码:

\documentclass[a4paper,12pt]{ctexart}
\usepackage{geometry}
\geometry{left=3cm,right=3cm,top=2.5cm,bottom=2.5cm}
\usepackage{amsmath}

\newcommand{\score}[1]{\textbf{#1分}}
\newcommand{\myitem}[1]{\item[\textbf{\stepcounter{enumi}\chinese{enumi}、(#1分)}]}

\begin{document}
\section{第一题}
\begin{enumerate}
    \myitem{10} 证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in  (a, b)$,使得 $f'(c) = 0$。        
\end{enumerate}

\end{document}

想要对齐
QQ图片20230924005103.png
请求大佬们帮忙,感谢感谢!!!

查看更多

关注者
0
被浏览
1.2k
M
M 2023-09-25
这家伙很懒,什么也没写!
\documentclass[a4paper,12pt]{ctexart}
\usepackage{geometry}
\geometry{left=3cm,right=3cm,top=2.5cm,bottom=2.5cm}
\usepackage{amsmath}
\usepackage{calc}

\newcommand{\score}[1]{\textbf{#1分}}
\newcommand{\myitem}[1]{
  \setlength{\itemindent}{\widthof{\textbf{\stepcounter{enumi}\chinese{enumi}、(#1分)}}}% 
  \addtolength{\itemindent}{\labelsep}%
  \addtocounter{enumi}{-1} 
  \item[\textbf{\stepcounter{enumi}\chinese{enumi}、(#1分)}]
}

\begin{document}
\section{第一题}

\begin{enumerate}
    \myitem{10} 证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in  (a, b)$,使得 $f'(c) = 0$。        
    \myitem{1} 证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in  (a, b)$,使得 $f'(c) = 0$。
    \myitem{10000000000} 证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in  (a, b)$,使得 $f'(c) = 0$。
\end{enumerate}

\end{document}

a5474ce3c0666a5ae4d14e43dae85bc2.png

3 个回答
Andy123t
Andy123t 2023-09-28
这家伙很懒,什么也没写!

既然要对齐,自定义一个环境反而更简单。

\documentclass[a4paper,12pt]{ctexart}
\usepackage{geometry}
\geometry{left=3cm,right=3cm,top=2.5cm,bottom=2.5cm}
\usepackage{amsmath}
\usepackage{zhnumber}

%----- definition of problem environment -----%
\newcounter{thecounter}
\newenvironment{problem}[1][]{
    \stepcounter{thecounter}
    \par\noindent
    \textbf{\zhnum{thecounter}、(#1分)}
}{
    \par\medskip
}

\begin{document}
\section{第一题}

\setcounter{thecounter}{0}
\begin{problem}[10]
  证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in  (a, b)$,使得 $f'(c) = 0$。
\end{problem}

\begin{problem}[5]
  证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in  (a, b)$,使得 $f'(c) = 0$。
\end{problem}

\section{第二题}

\setcounter{thecounter}{0}
\begin{problem}[10]
  证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in  (a, b)$,使得 $f'(c) = 0$。
\end{problem}
\begin{problem}[10000]
  证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in  (a, b)$,使得 $f'(c) = 0$。
\end{problem}

\end{document} 

Snip2023-09-28.png

梦见李玉湖
梦见李玉湖 2023-11-17
这家伙很懒,什么也没写!

把证明对其一点,估计更好看代码如下:
documentclass[a4paper,12pt]{ctexart}
usepackage{geometry}
geometry{left=3.17cm,right=3.17cm,top=2.54cm,bottom=2.54cm}
usepackage{amsmath}
usepackage{calc}
usepackage{zhnumber}%自定义环境“problem”,中文数字表示需要。
%一下为自定义环境problem
%----- definition of problem environment -----%
newcounter{thesucounter}
newenvironment{problem}[1][]{

                    \stepcounter{thesucounter}
                    \par\noindent
                    \makebox[25mm][l]{\textbf{\zhnum{thesucounter}、【#1分】}}
                    }{
                    \par\vspace{8mm}%生成一段高度为12pt plus 4pt minus 4pt 德垂直空白。
                    }
                    

begin{document}
section{第一题}
setcounter{thesucounter}{0}
begin{problem}[5]
证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in (a, b)$,使得 $f'(c) = 0$。
end{problem}

begin{problem}[10]
证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in (a, b)$,使得 $f'(c) = 0$。
end{problem}

begin{problem}[5]
证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in (a, b)$,使得 $f'(c) = 0$。
end{problem}

begin{problem}[20]
证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in (a, b)$,使得 $f'(c) = 0$。
end{problem}
begin{problem}[5]
证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in (a, b)$,使得 $f'(c) = 0$。
end{problem}

begin{problem}[10]
证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in (a, b)$,使得 $f'(c) = 0$。
end{problem}

begin{problem}[5]
证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in (a, b)$,使得 $f'(c) = 0$。
end{problem}

begin{problem}[20]
证明 Rolle 定理:如果函数 $f(x)$ 在闭区间 $[a, b]$ 上连续,在开区间 $(a, b)$ 上可导,并且 $f(a) = f(b)$,那么存在至少一个$c\in (a, b)$,使得 $f'(c) = 0$。
end{problem}
end{document}

证明.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览