Howto - Синтаксис латекса с \ section [] {}: вставка скобок [внутри скобок - PullRequest
1 голос
/ 25 июня 2011

Я пишу презентацию на проекторе. У меня проблема с синтаксисом \section[Outline]{title}. \section отлично работает со всеми заголовками моих разделов, кроме следующего:

\section[$\mathbb{Z}[G]$-module constructions]{$\mathbb{Z}[G]$-modules and Geometric Constructions}

Мне нужен символ [ или \[ вокруг G (т. Е., [G]) в части Outline в \section, однако, Tex выдает тонны ошибок всякий раз, когда есть что-то похожее на скобку.

Все идеи приветствуются и заранее благодарны.

Ответы [ 3 ]

3 голосов
/ 25 июня 2011

Майкл Андерсон указывает на гораздо более чистый способ сделать то же самое в комментариях. Определите команду в преамбуле как

\newcommand[1]{\bracket}{[#1]}

и используйте синтаксис $\bracket{G}$ для размещения скобок вокруг G.


Проблема в том, что LaTeX интерпретирует ] в [G] как закрывающую скобку для части [Outline] команды. Вот обходной путь для этого. В вашей преамбуле добавить следующее:

\newcommand{\rbracket}{]}

Теперь определите ваш section как

\section[$\mathbb{Z}[G\rbracket $-module constructions]{$\mathbb{Z}[G]$-modules and Geometric Constructions}

Вот так должен выглядеть контур

enter image description here

0 голосов
/ 27 февраля 2019

Оборачивая короткий заголовок в дополнительный слой {...}, вы можете «скрыть» проблемный контент от латекса:

\documentclass{beamer}



\begin{document}
\begin{frame}
\tableofcontents
\end{frame}

\section[{$\mathbb{Z}[G]$-module constructions}]{$\mathbb{Z}[G]$-modules and Geometric Constructions}


\begin{frame}
content...
\end{frame}

\end{document}
0 голосов
/ 02 марта 2015

Майкл Андерсон дал хорошее решение, но когда я попробовал его, я получил ошибки. Тогда я написал это:

\newcommand{\bracket}[1]{[#1]}

и это сработало, чтобы получить скобки в скобках с:

\bracket{content}

чтобы получить [содержание].

...