Как написать норму, которая регулирует свой размер?

Как написать норму, которая регулирует свой размер?

Мне нужно написать норму суммы, но символ суммы больше символа нормы (||) и выглядит не очень. Есть ли какой-нибудь символ для нормы, который будет регулировать ее размер?

\documentclass[12pt,a4paper]{article} 
   \begin{document}  
    \begin{equation}
     ||\left(\sum_{n=1}^N \bf P_{\rm n}\rm\right) ||^2 = \left(\sum_n \frac{E_n}{c}\right)^2 - \left(\sum_n \bf p_{\rm n}\rm \right)^2   
    \end{equation}
   \end{document}  

решение1

Должен сработать любой из следующих методов:

  • Вы можете загрузить amsmathпакет и определить \normмакрос следующим образом:

    \newcommand{\norm}[1]{\left\lVert#1\right\rVert}
    

    а затем напишите

    \norm{ \biggl(\sum_{n=1}^N \mathbf{P}_{n}\biggr) }
    

    в интересующем уравнении. Обратите внимание, что круглые скобки будут слишком большими, если вы напишете \left(и \right); я рекомендую вам написать \biggl(и \biggr)вместо этого.

    Таким образом, ваш пример кода может быть записан как

    \documentclass[12pt,a4paper]{article} 
    \usepackage{amsmath}
    \newcommand\norm[1]{\left\lVert#1\right\rVert}
    \begin{document}  
      \begin{equation}
        \norm{ \biggl(\sum_{n=1}^N \mathbf{P}_{n}\biggr) }^2 = 
               \biggl(\sum_n \frac{E_n}{c}\biggr)^2 - 
               \biggl(\sum_n \mathbf{p}_{n} \biggr)^2   
      \end{equation}
    \end{document} 
    

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

  • Некоторые могут сказать, что полученные в результате нормальные «заборы» в примере выше слишком велики и, таким образом, угрожают визуально доминировать над остальной математической информацией. (Это происходит, конечно, потому, что макрос использует \leftи \rightдирективы для определения размера заборов.) Чтобы исправить эту проблему, вы можете загрузить пакет mathtoolsи вставить следующую инструкцию в преамбулу:

    \DeclarePairedDelimiterX{\norm}[1]{\lVert}{\rVert}{#1}
    

    и используйте \normмакрос с явным указанием размера (здесь: \bigg, т.е. тот же размер, что и для скобок):

    \documentclass[12pt,a4paper]{article} 
    \usepackage{mathtools}
    \DeclarePairedDelimiterX{\norm}[1]{\lVert}{\rVert}{#1}
    \begin{document} 
      \begin{equation}
        \norm[\bigg]{\biggl(\sum_{n=1}^N \mathbf{P}_{n}\biggr) }^2 = 
                     \biggl(\sum_n \frac{E_n}{c}\biggr)^2 - 
                     \biggl(\sum_n \mathbf{p}_{n} \biggr)^2   
      \end{equation}
    \end{document}
    

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

решение2

Используйте \Vertвместо ||. Вы можете использовать префикс \Vertс любой командой brace-sizing-command, например \left, \right, \big, ..

\documentclass[12pt,a4paper]{article} 
\begin{document}  
    \begin{equation}
        \left\Vert\left(\sum_{n=1}^N \bf P_{\rm n}\rm\right) \right\Vert^2 = \left(\sum_n \frac{E_n}{c}\right)^2 - \left(\sum_n \bf p_{\rm n}\rm \right)^2   
    \end{equation}
\end{document}  

Скриншот

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