通过[名称]引用类似定理的环境

2023-12-26

我正在使用 ntheorem 来排版一组条件。在我的序言中我有:

\theoremstyle{empty}
\newtheorem{Condtion}{Condtion}

当我想排版一个条件时,我写:

\begin{Condtion}[name]
\label{cnd:nm}
foo foo foo
\end{Condition}

该名称以粗体显示,与条件文本的开头位于同一行,不带数字或任何内容。完美的。

我现在想做的是通过某种变体来引用条件\ref命令, \ref 呼叫号码 [在其他任何地方都没有显示] \thref 为第 n 个条件写入“条件 n” \nameref 写入标签的 SECTION 名称。 建议使用 zref 解决方案here http://groups.google.com/group/comp.text.tex/browse_thread/thread/227d1a4a9e546696#,但似乎并不令人满意且笨拙。

关于执行此操作的简单方法有什么建议吗? (即使是更简单的 zref 解决方案也会很好)目前我刚刚定义了一个\newcommand对于每个条件并使用它而不是引用条件本身。这在语义上是不透明的并且令人不满意......

(编辑:我给 ntheorem 的一位作者 Wolfgang May 发了电子邮件,他解释说在 ntheorem 中实际上没有办法做到这一点,因为 [name] 选项没有被记录。)

(编辑:这不是评论中建议的欺骗,因为我有兴趣通过其可选名称命令引用环境,而不是引用它所在的部分/章节。)


我认为以下内容可能会满足您的要求。

\makeatletter
\def\namedlabel#1#2{\begingroup
   \def\@currentlabel{#2}%
   \label{#1}\endgroup
}
\makeatother

然后你用它作为

\begin{theorem}
  \namedlabel{thm:seamus}{Seamus' Theorem}
  Here is Seamus' Theorem.
\end{theorem}

Here I reference~\ref{thm:seamus}.

不幸的是,它只能通过名称引用,尽管我想你可以使用普通的\label以及(当然使用不同的密钥)。

For the amsthm您可以使用的环境

\makeatletter
\let\@old@begintheorem=\@begintheorem
\def\@begintheorem#1#2[#3]{%
  \gdef\@thm@name{#3}%
  \@old@begintheorem{#1}{#2}[#3]%
}
\def\namedthmlabel#1{\begingroup
   \edef\@currentlabel{\@thm@name}%
   \label{#1}\endgroup
}
\makeatother
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过[名称]引用类似定理的环境 的相关文章

  • Latex:\bibliographystyle{abbrv} 根据外观排序引用[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我使用 Latex 的 bibliographystyle abbrv 命令作为参考 但引用的顺序并不按照它们在文档中出现的顺序 无论如何
  • 如何在 Emacs 中为 LaTeX 模式定义两个 ispell 字典?

    我有一份包含许多第二语言引文的文档 我如何将第二语言定义为 Ispell 我在文件顶部有这个 Local IspellDict brasileiro 我尝试了这个 但没有成功 Local IspellDict brasileiro engl
  • LaTeX 中的脚注间距

    我正在写论文 研究生院说我需要在多个脚注之间留一个空格 而且文本和脚注开头之间的空格太小 有没有办法做到这一点 任何帮助是极大的赞赏 footnotesep是脚注之间的空格 setlength footnotesep 0 5cm footi
  • 如何将换行符放入 R 中 xtable 的列标题中

    我有一个数据框 我正在将其放入sweave http www stat uni muenchen de leisch Sweave 使用 xtable 的文档 但是我的列名之一很长 我想将其分成两行以节省空间 calqc table lt
  • 如何在“表格列表”中仅显示一次表格标题,以便将表格拆分为多个页面

    我正在使用 R 包 xtable and knitr 和乳胶包 longtable and hyperref 准备一份文件 我的一张桌子很长并且分成多页 事实证明 表列表 显示了该表出现的每个页码 但所有超链接都将我带到了该表的开头 我的问
  • 带有特定乳胶模板的 bookdown

    我非常相信 Rmarkdown 和 bookdown 是内容出版的未来 但是一些出版商使用特定的 LaTeX 模板 并且为了提交手稿 他们需要在该精确的模板中使用它 例如 请参阅此施普林格手稿模板 http resource cms spr
  • 如何限制长表中 \multicolumn 单元格的大小?

    我在 LaTeX 中有一个非常长的表格 跨越多个页面 并且 就像现在一样 对于页面来说也太宽了 我正在使用 longtable 包 其中每个列的宽度都由p width 命令 问题是 大多数行包含多列调用 因此不遵守前导码p width 命令
  • 捕获一个索引位置中的字符串并移动到 xml 文件中的另一个索引位置

    我是一名 Python 初学者 想要将现有的 xml 文件转换为 LaTeX 文档 xml 包含许多脚注 有时会被拆分 因为它们不适合原始文档 一本旧书 中的一页 并且 xml 文件的创建者希望布局尽可能接近原始文档 在分割的脚注之间有普通
  • 正则表达式匹配 LaTeX 方程

    我正在尝试配置 TeXWorks 编辑器以使用与 TeXMaker 相同的语法着色 然而 TexWorks 使用正则表达式来指定应该着色的内容 不幸的是它没有数学的默认设置 我想匹配之间的所有内容 and 之间的一切 and 之间的一切 a
  • OSX 10.8 中 usetex 的问题

    我最近升级到 OSX 10 8 Mountain Lion 如果我尝试在绘图标签中使用乳胶标记 我的 python 安装现在会出现错误 下面的代码可以完美运行 plt figure plt plot rand 51 rand 51 plt
  • Rmarkdown 图像跳过文本

    我正在将 Rmarkdown PDF 文档与以下 YAML 设置放在一起 output pdf document fig caption true fig crop true toc depth 3 header includes usep
  • 我可以在乳胶文档的标题中使用 knitr 内联表达式吗?

    我想使用 Knit Sweave 内联调用 Sexpr 在 LaTeX 文档的标题中 在 begin document 命令之后但在 maketitle 命令之前 内联 R 代码将从我嵌入 LaTeX 的 R 脚本早期创建的 R 数据帧中提
  • 如何在 LaTeX 表中仅显示四舍五入到整数的系数?

    使用 R 在 LaTeX 中生成表格stargazer效果很好 但我不知道如何将我的数字格式化为整数 这个帖子 https stackoverflow com questions 39937400 decimal numbers in r
  • 在 LaTeX Beamer 中更改 \textbullet 的颜色

    我不想使用 Beamer 的标准蓝色主题 我想用beaver 这是深红色 一切看起来都不错 除了如果我使用itemize要点仍然是蓝色的 有没有一种好方法可以让项目符号随我使用的颜色主题而变化 如果我选择淡黄色主题 我希望子弹也会变成黄色
  • 幻灯片中并排显示目录和图表

    我想将图形和目录并排放在一张幻灯片中 看起来像 目录图 我尝试将它们分别包含在一个小页面中 然后将它们都放入图形环境中 但结果看起来不太好 因为目录被格式化为段落 而不是逐项列出的外观 那么 有人有更好的解决方案吗 提前致谢 PS 我使用投
  • iPython 笔记本上的内联数学模式

    在 iPython 笔记本中 我如何编写数学公式 例如r 2在一行中 乳胶词汇中的内联数学模式 IE 打印公式的时候可以不换行吗 如果像在 LaTeX 中一样 它应该是 r 2 但它不起作用 感谢您的帮助 在 Markdown 单元格中 您
  • 如果文件类型 == tex

    如果文件是乳胶文件 我想在 vimrc 中运行命令 我想我的语法有问题 但它不起作用 有什么线索吗 if filetype tex set spell endif 您可以使用自动命令来实现您想要的 autocmd BufNewFile Bu
  • pdflatex: \includegraphics{} -> 找不到文件

    首先 我知道这个问题已经存在了成百上千次 但我在过去四个小时内找到的给出的答案都没有解决我的具体问题 我在这里变得疯狂 我将非常感谢任何帮助和建议 尝试编译一个非常简单的 tex 文件 其中包括 包括图形命令 我最终收到 文件未找到 错误
  • 在Matlab图例中使用Latex?

    我的 matlab 不接受我的 Latex 例如 如果我使用legend b 6 rightarrow b 7 它没有向我显示箭头 我该如何解决这个问题 尝试使用 Latex 解释器 例如 legend b 6 rightarrow b 7
  • Sphinx 文档包中 LaTeX 输出的自定义颜色

    我试图在使用 Sphinx 文档包和 html 输出时自定义 LaTeX 内联公式的颜色 细节 我有一个名为func rst 其中包括以下行 Let math x 1 be a binary variable 在我用 Sphinx 创建的文

随机推荐

  • 为什么在 grails 3 中 stacktrace.log 没有用 logback 填充?

    当您创建新的 grails 应用程序时 默认的 logback groovy 文件 以及几乎每个 logback groovy 示例 甚至哈基先生的例子 http mrhaki blogspot com 2015 09 grails goo
  • 如何启用DDoS防护?

    DDoS 分布式拒绝服务攻击 通常会在服务器级别被阻止 对吧 有没有办法在 PHP 级别上阻止它 或者至少减少它 如果不是 阻止 DDoS 攻击最快 最常见的方法是什么 DDOS 是一系列攻击 可淹没数据中心的关键系统 包括 托管中心与互联
  • 使用 javascript Office api 以编程方式打开 Excel 文档

    如何使用 javascript office api 以编程方式打开文档 有没有办法使用 javascript office api 插入文档或访问文档 xml 像这样的东西 Excel run function ctx var appli
  • 为什么 Statsmodels OLS 不支持读取包含多个单词的列?

    我一直在尝试使用 Seaborn 的 lmplot 和 Statsmodels ols 函数来绘制简单的线性回归图及其相关的 p 值 r 平方等 我注意到 当我指定要用于 lmplot 的列时 我可以指定一个列 即使它有多个单词 impor
  • 对此文件的更改未保存到 google chrome 版本 30.0.1599.101 m 中的文件系统错误

    在 google chrome 版本 30 0 1599 101 m 中 我无法保存更改后的 js 文件 保存 js 文件时 我收到黄色三角形符号 并显示 对此文件的更改未保存到文件系统 消息 我知道这曾经在旧版本中起作用 我使用的是 wi
  • 百里香+春日转换

    这是我的数据模型 我想使用这里的日期 我在我的 html 中这样做 table tbody tr tr td user td td date td tr tr tbody table 但它带来了 table table
  • 如何更改默认的 git 提交消息

    我在prepare commit msg 文件中添加了对提交消息的一些更改 然后执行此命令 git config global commit template git hooks prepare commit msg 之后 当我执行 git
  • Node.js 缓存代理服务器

    我正在尝试使用node js 创建一个http 缓存代理服务器 我可以在其中转发到任何网页并将它们缓存在我的本地磁盘上 以下是我的第一次尝试代码 var http require http url require url sys requi
  • Galaxy Tab 在设备上调试?

    有人对 Galaxy Tab 进行过设备调试吗 我有一个普通的 Galaxy Tab 虽然 Eclpise 会让我在设备上 运行 我的应用程序 但如果我在 eclpise 中单击 调试 它不会执行任何操作 也不会尝试连接到调试器 Ideas
  • 使用 istio 作为外部 TLS 服务的反向代理

    Istio 允许您在 a 中路由 http 请求VirtualService到外部主机提供ServiceEntry存在 例如 apiVersion networking istio io v1alpha3 kind ServiceEntry
  • 未找到名称为“${body}= 创建词典”的关键字

    settings Library RequestsLibrary Library Collections Library OperatingSystem Library SeleniumLibrary Variables username
  • python numpy 成对编辑距离

    所以 我有一个 numpy 字符串数组 我想使用此函数计算每对元素之间的成对编辑距离 scipy spatial distance pdist 来自http docs scipy org doc scipy 0 13 0 reference
  • 如何将应用程序命令绑定到视图模型(WPF)?

    我已经阅读了 Josh Smith 的有关使用 RelayCommand 绑定命令以查看模型的文章 但是 我需要将 ApplicationCommands Save 绑定到视图模型 以便当用户单击保存菜单项时它会在窗口中处理 这怎么可能 我
  • 了解 iOS 应用程序中使用的 MVC 模式

    我读过Apple的MVCarticle https developer apple com library ios documentation Cocoa Conceptual CocoaFundamentals CocoaDesignPa
  • 复制到 d3dtexture 的 FreeType2 字符显示为双字母

    我最近刚刚开始使用 FreeType 库 并开始尝试从缓冲区复制到 directx9 纹理 然而 尽管我是从通过加载单个字符创建的缓冲区复制的 但目前还是出现了双字母 尝试复制字符 a 以下是我当前的代码 void TexFont free
  • 数据库存在,但返回错误“未知数据库”

    我安装了WAMP服务器几个小时前进入我的Windows 10 64 bit电脑 我用了phpmyadmin创建一个名为 的数据库testdb 并尝试使用 php 文件连接到它 我确信我创建了数据库 但它返回此错误 Warning mysql
  • Ionic 3 RSS 使用 rss2json“不可处理的实体”读取

    我在使用 Ionic 3 的 rrs2json API 将 RSS 转换为 JSON 时遇到问题 如果我执行代码 则会出现错误 gt Response body status error message rss url参数为必填项 Stat
  • 如何过滤相关对象中的字段?

    如果我尝试过滤相关对象中的字段 则 Tastypie 将返回错误 例如 运行 curl H Accept application json http localhost 8080 wordgame api v1 rounds format
  • Xcode:请求打开应用程序失败

    在一切正常并运行项目之前的某个时候 但现在我遇到的问题是request to open App failed 有谁有办法解决这个问题以及为什么会出现这个问题 Cause 可能您之前在假设 iphone 6s Plus 上运行过不同的项目 并
  • 通过[名称]引用类似定理的环境

    我正在使用 ntheorem 来排版一组条件 在我的序言中我有 theoremstyle empty newtheorem Condtion Condtion 当我想排版一个条件时 我写 begin Condtion name label