нумеровать уравнения по подразделам, но не отображать подразделы без номеров

нумеровать уравнения по подразделам, но не отображать подразделы без номеров

Я хочу пронумеровать свои уравнения в соответствии с их (под)разделами, чтобы при ссылке на них отображалось, например, (1.1), но мои разделы и подразделы не должны отображать свои номера, поэтому раздел должен выглядеть как «РАЗДЕЛ», а не «1 РАЗДЕЛ», а также подразделы должны выглядеть как «ПОДРАЗДЕЛ», а не «1.1 ПОДРАЗДЕЛ». Вот мой текущий код, который не отображает номера, но и не нумерует уравнения так, как хотелось бы:

\documentclass[pdftex,10pt,a4paper]{article}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]
{geometry}      
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{dcolumn}
\usepackage[english]{babel}
\usepackage{siunitx}
\usepackage{mhchem}

%Command to not display numbers of sections and subsections...
\makeatletter
\renewcommand\thesection{}
\renewcommand\thesubsection{}
\renewcommand\thesubsubsection{}
\makeatother
% command to number equations according to the their sections
\numberwithin{equation}{section}

\begin{document}

\section{Introduction}
\subsubsection{Theoretical principles}
here comes some text and the first reference \eqref{eq:lnpp0} the text goes on
then the first eqation is implemented.

\begin{equation}\label{eq:lnpp0}
\mathrm{ln} \dfrac{p}{p_0} \, = \, \dfrac{\Delta_\mathrm{v}H}{R}\left( \dfrac{1}{T_0}-\dfrac{1}{T}\right) 
\end{equation}

Rearranging the equation the formula gives you $\Delta_\mathrm{v}H$ 
for the enthalpy of vaporization which can be used to 
determine the entropy of vaporization:

\begin{equation}\label{eq:deltaS}
\Delta_\mathrm{v}S\,=\, \dfrac{\Delta_\mathrm{v}H}{T}
\end{equation}

\section{The second section}

This is the equation i want to reference to \eqref{eq:lnpp0}

\end{document}

Этот код не отображает номера разделов и подразделов (как хотелось бы), но и не нумерует уравнения должным образом, нумерует их (.1) вместо (1.1)

PS: это мой первый вопрос, поэтому я буду рад комментариям для дальнейшего улучшения моего «стиля вопросов»

решение1

Вам не следует переопределять thesectionetc в ничто. Но переопределяйте секционные уровни с помощьюtitlesec

\usepackage{titlesec}
\titleformat{\section}
{\normalfont\Large\bfseries}{}{0em}{}
\titleformat{\subsection}
{\normalfont\large\bfseries}{}{0em}{}
\titleformat{\subsubsection}
{\normalfont\normalsize\bfseries}{}{0em}{}
\titleformat{\paragraph}[runin]
{\normalfont\normalsize\bfseries}{}{0em}{}
\titleformat{\subparagraph}[runin]
{\normalfont\normalsize\bfseries}{}{0em}{}

Для вашего удобства я переопределил все уровни, так что ни на одном из них не отображается номер.

С этим в преамбуле мы получаем

введите описание изображения здесь

Но это может сбить с толку ваших читателей.

Полный код:

\documentclass[10pt,a4paper]{article}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]
{geometry}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{dcolumn}
\usepackage[english]{babel}
\usepackage{siunitx}
\usepackage{mhchem}

%Command to not display numbers of sections and subsections...
\usepackage{titlesec}
\titleformat{\section}
{\normalfont\Large\bfseries}{}{0em}{}
\titleformat{\subsection}
{\normalfont\large\bfseries}{}{0em}{}
\titleformat{\subsubsection}
{\normalfont\normalsize\bfseries}{}{0em}{}
\titleformat{\paragraph}[runin]
{\normalfont\normalsize\bfseries}{}{0em}{}
\titleformat{\subparagraph}[runin]
{\normalfont\normalsize\bfseries}{}{0em}{}
% command to number equations according to the their sections
\numberwithin{equation}{section}


\begin{document}

\section{Introduction}
\subsubsection{Theoretical principles}
here comes some text and the first reference \eqref{eq:lnpp0} the text goes on
then the first eqation is implemented.

\begin{equation}\label{eq:lnpp0}
\mathrm{ln} \dfrac{p}{p_0} \, = \, \dfrac{\Delta_\mathrm{v}H}{R}\left( \dfrac{1}{T_0}-\dfrac{1}{T}\right)
\end{equation}

Rearranging the equation the formula gives you $\Delta_\mathrm{v}H$
for the enthalpy of vaporization which can be used to
determine the entropy of vaporization:

\begin{equation}\label{eq:deltaS}
\Delta_\mathrm{v}S\,=\, \dfrac{\Delta_\mathrm{v}H}{T}
\end{equation}

\section{The second section}

This is the equation i want to reference to \eqref{eq:lnpp0}

\end{document}

решение2

Нет необходимости в дополнительных пакетах. Печать номеров разделов выполняется внутренней командой \@seccntformat. Если мы переопределим ее так, чтобы она ничего не делала, номер не появится.

\documentclass[10pt,a4paper]{article}

\usepackage{amsmath}

%Command to not display numbers of sections and subsections...
\makeatletter
\renewcommand{\@seccntformat}[1]{}
\makeatother
% command to number equations according to the their sections
\numberwithin{equation}{section}

\begin{document}

\section{Introduction}
\subsubsection{Theoretical principles}
here comes some text and the first reference \eqref{eq:lnpp0} the text goes on
then the first equation is implemented.
\begin{equation}\label{eq:lnpp0}
\ln\frac{p}{p_0} =\frac{\Delta_{\mathrm{v}}H}{R}\left( \frac{1}{T_0}-\frac{1}{T}\right)
\end{equation}
Rearranging the equation the formula gives you $\Delta_\mathrm{v}H$
for the enthalpy of vaporization which can be used to
determine the entropy of vaporization:
\begin{equation}\label{eq:deltaS}
\Delta_{\mathrm{v}}S=\frac{\Delta_{\mathrm{v}}H}{T}
\end{equation}

\section{The second section}

This is the equation I want to reference to \eqref{eq:lnpp0}

\end{document}

Я оставил только amsmath, так как другие пакеты не нужны для примера (но вы, конечно, можете добавить их для своего документа).

Некоторые моменты, на которые следует обратить внимание.

  1. \mathrm{ln}неправильно, и так и должно быть \ln.

  2. Используйте фигурные скобки вокруг нижних индексов: \Delta_{\mathrm{v}}.

  3. Команда \dfracиспользуется редко, \fracесли только вам действительно не нужна большая версия в местах, где она будет напечатана мельче.

  4. Никогда не оставляйте пустую строку перед equation. Пустая строка после него допускается, при условии, что текст после уравнения является новым абзацем.

  5. Никогда не используйте эту pdftexопцию: она нужна только нескольким пакетам, не являющимся общеупотребимыми.

введите описание изображения здесь

Связанный контент