Я хочу пронумеровать свои уравнения в соответствии с их (под)разделами, чтобы при ссылке на них отображалось, например, (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
Вам не следует переопределять thesection
etc в ничто. Но переопределяйте секционные уровни с помощью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
, так как другие пакеты не нужны для примера (но вы, конечно, можете добавить их для своего документа).
Некоторые моменты, на которые следует обратить внимание.
\mathrm{ln}
неправильно, и так и должно быть\ln
.Используйте фигурные скобки вокруг нижних индексов:
\Delta_{\mathrm{v}}
.Команда
\dfrac
используется редко,\frac
если только вам действительно не нужна большая версия в местах, где она будет напечатана мельче.Никогда не оставляйте пустую строку перед
equation
. Пустая строка после него допускается, при условии, что текст после уравнения является новым абзацем.Никогда не используйте эту
pdftex
опцию: она нужна только нескольким пакетам, не являющимся общеупотребимыми.