Howto - Latex 语法与 \section[]{}:将括号 [ 放在括号内

发布于 2024-11-17 14:24:53 字数 397 浏览 2 评论 0原文

我正在写一个投影仪演示文稿。我的问题是 \section[Outline]{title} 的语法问题。 \section 与我的所有部分标题配合良好,除了以下示例:

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

我需要在 G 周围使用 [\[ 符号 ( ie, [G]) 在 \section 的 Outline 部分,但是,只要其中有类似括号的内容,Tex 就会抛出大量错误。

欢迎所有想法,并提前致谢。

I am writing a beamer presentation. My problem is a syntax issue with \section[Outline]{title}. \section is working fine with all of my section titles except in the following example:

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

I need a [ or \[ symbol around the G (i.e., [G]) in the Outline part of \section,however, Tex throws tons of errors whenever anything resembling a bracket is in there.

All ideas are welcome and thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

残花月 2024-11-24 14:24:53

迈克尔·安德森 (Michael Anderson) 在评论中指出了一种更简洁的方法来实现同样的目的。在序言中将命令定义为

\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}

大纲应如下所示

在此输入图像描述

Michael Anderson points out a much cleaner way of doing the same in the comments. Define the command in your preamble as

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

and use the syntax $\bracket{G}$ to place brackets around G.


The problem is because LaTeX interprets the ] in [G] as a closing bracket for the [Outline] part of the command. Here's a work around for that. In your preamble, add the following:

\newcommand{\rbracket}{]}

Now define your section as

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

This is how the outline should look like

enter image description here

橙味迷妹 2024-11-24 14:24:53

通过将短标题包装在额外的 {...} 层中,您可以从 Latex 中“隐藏”有问题的内容:

\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}

By wrapping the short title in an additional layer of {...} you can "hide" the problematic content from latex:

\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}
一直在等你来 2024-11-24 14:24:53

迈克尔·安德森(Michael Anderson)给出了一个很好的解决方案,但是当我尝试时,出现了错误。然后我写了这个:

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

并且可以将括号放在括号中:

\bracket{content}

以获取[内容]。

Michael Anderson gave a nice solution, but when I tried it, I got errors. Then I wrote this:

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

and that worked to get brackets in brackets with:

\bracket{content}

to get [content].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文