TextClipboardType

TextClipboardType

是一个单元选项,指定当把一个单元转化到系统的文本剪贴板时,编辑 复制 如何对它进行处理.

更多信息

  • TextClipboardType 通常用于样式表中,自定义不同单元样式的默认剪贴板行为.
  • 选择 编辑 复制为 而非 TextClipboardType 以改变单次复制操作的剪贴板类型.
  • 可以使用如下设置:
  • "PlainText"保留单元的纯文本形式,并且等价于 编辑 复制为 纯文本
    "InputText"保留 Wolfram 系统对单元重新计算的能力,并且等价于 编辑 复制为 输入文本
    "Package"返回的内容恰好是如果把单元作为一个程序包保存所得的内容
  • 默认情况下,对于输入和输出单元,TextClipboardType 的值是 "InputText";对于文本、打印、消息单元,它的值是"PlainText";对于代码单元,它的值是 "Package".
  • "InputText""Package" 都保存计算语义. "InputText" 将调整空格和换行符使得结果可读性更强,而 "Package" 使得空格与它刚输入单元恰好相同.
  • "PlainText" 创建一个高度模仿视觉效果的文本格式,即使这种出现在 Wolfram 语言中不计算.

范例

打开所有单元关闭所有单元

基本范例  (3)

选择下面显示的输入单元,选择 编辑 复制,并且粘贴到一个文本编辑器:

这里给出粘贴后的格式:

2+2     a
b c

选择下面显示的输入单元,选择 编辑 复制,并且粘贴到一个文本编辑器:

这里给出粘贴后的格式:

{
{2 + 2, a},
{b, c}
}

选择下面显示的输入单元,选择 编辑 复制,并且粘贴到一个文本编辑器:

这里给出粘贴后的格式:

{
{2+2, a},
{b, c}
}

属性和关系  (4)

当拷贝不可见框符时,"PlainText" 忽略它们:

这是粘贴格式:

abc

如果需要的话,其他格式将保持框符结构以保持计算语义:

这是粘贴格式:

\!\(
TagBox["abc",
"tag"]\)

"PlainText" 在拷贝字符串中不包含引号,如果它们没有出现在单元中:

这是粘贴格式:

2+string

InterpretationBox  (1)

InterpretationBox 拷贝 "PlainText" 的出现:

这是粘贴格式:

fish

其他数值将拷贝解释:

这是粘贴格式:

"fowl"

TemplateBox  (1)

TemplateBox"PlainText" 拷贝 DisplayFunction 中的框符:

这是粘贴格式:

2 millions

其他数字将拷贝 InterpretationFunction:

这是粘贴格式:

2*10^6

可能存在的问题  (1)

可能覆盖某些非常常见的排版结构规则:

TextClipboardType 将不考虑内核格式化规则来解决这些常见情况:

这是粘贴格式:

super^5

更好的方法是创建使用 TagBox 或者 TemplateBox 的格式化规则:

这是粘贴格式:

\!\(
TagBox[
SuperscriptBox["super", "5"],
$CellContext`super]\)
Wolfram Research (2008),TextClipboardType,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TextClipboardType.html.

文本

Wolfram Research (2008),TextClipboardType,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TextClipboardType.html.

CMS

Wolfram 语言. 2008. "TextClipboardType." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/TextClipboardType.html.

APA

Wolfram 语言. (2008). TextClipboardType. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TextClipboardType.html 年

BibTeX

@misc{reference.wolfram_2024_textclipboardtype, author="Wolfram Research", title="{TextClipboardType}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/TextClipboardType.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_textclipboardtype, organization={Wolfram Research}, title={TextClipboardType}, year={2008}, url={https://reference.wolfram.com/language/ref/TextClipboardType.html}, note=[Accessed: 22-November-2024 ]}