我搜索了谷歌和StackOverflow,我很惊讶我找不到这个问题(如果我错过了,我会道歉)。
是否有Markdown语法或转义机制允许使用不同的文本样式格式化相邻的字符序列?例如,我可以为粗体 斜体编写**bold** _italic_
,我甚至可以为粗体 **bold**_italic_ >斜体没有相邻的空间。但是我使用的大多数Markdown渲染器都会针对更长的序列进行分解:**bold**_italic_**bold**
不给粗体 斜体 粗体< / strong>即可。 (事实上,StackOverflow是我发现它唯一有用的地方。)一般来说,当使用反引号混合等宽样式时,这似乎更不可靠。
一般来说,有没有办法描述字符序列,也许在LaTeX中使用像{}
这样的显式构造?例如,像{**bold**}{_italic_}{**bold**}
?
看来,实施方式在处理方式上存在很大差异。问题是是否有一种特定的机制可用于描述或范围化格式样式,如LaTeX {}
机制。
答案 0 :(得分:1)
如上所述,我对你遇到麻烦感到惊讶。但在类似的情况下,例如要使部分成为一个单词斜体,我已成功利用了Markdown的inline HTML feature,用zero-width space:​
打破了这个词。
例如,这个:
_foo_​bar
渲染如下:
FOO 巴
这可能对您有所帮助,假设您的输出格式为HTML。
答案 1 :(得分:0)
在Redmine中,您将不得不在两个不同格式的文本之间使用<notextile></notextile>
来相邻显示它们(没有空格)。
示例:
E = mc 2 必须为*E*=mc<notextile></notextile>^2^
。
如您所见,在某些情况下,即使是简单的粗体也无法与纯文本/未格式化文本相邻显示。上面的示例将显示一个在格式化和未格式化文本附近的工作方案。
以下是Redmine Textile formatting
文档提供的以下格式示例* *bold*
* _italic_
* *_bold italic_*
* +underline+
* -strike-through-
* Plain ^superscript^
* Plain ~subscript~
* @inline monospace@
* normal *bold* _italic_ normal;E=mc ^2^
* normal<notextile></notextile>*bold*<notextile></notextile>_italic_<notextile></notextile>normal;E=mc<notextile></notextile>^2^
* Escaping: <notextile>*bold* _italic_ @inlinemono@</notextile> Alternative using HTML-codes: *bold* _italic_ @inlinemono@
结果:
inline monospace
答案 2 :(得分:0)
我刚刚检查了Redmine 3.4.8,这样的Markdown语法可以正常工作。
**粗体** _ italic _ **粗体**-> 粗体 斜体 粗体