由于 Markdown 论坛在这里交叉发布到 LaTeX 可能不是最适合这个问题的:https://stackoverflow.com/questions/77440809/markdown-code-block-with-user-input-bolded
我们所有的实验室和学习模块都使用 Markdown,一切都运行良好。我们使用 Typora 进行所有编辑,因为它为(非技术)用户提供了一种以人类可读格式(即所见即所得)快速查看其输出的方法。然而,管理层表示他们希望对 Markdown 文件进行一些自定义,以便更准确地反映代码。换句话说,他们希望用户输入在围栏代码中以粗体显示。此外,他们希望 ToC 在转换为 PDF 格式后可以点击。
为了解决这个问题,我开始使用 Eisvogel。除了加粗代码字体外,它几乎可以完成所有需要的功能。我可以使用以下公式获得一些基本的加粗效果:
lab@desktop:~$ ssh [email protected]
[email protected]'s password:
[lab@centos1 ~]$
然而,他们仍然希望有彩色的背景,尽管这不是必需的。
理想情况下,他们会喜欢一些 O'Reilly 风格的东西,比如下面这样:
我还在第一个 Lab 文件的开头添加了一些 LaTeX 代码,这确实提供了许多功能。此外,我还向 Eisvogel 文档添加了其他文本,这样我就可以拥有多色文本框。
对于加粗代码字体有什么建议吗?
我已阅读了这里的所有帖子,我认识到 Markdown 会使用代码,但不会对其进行任何其他操作。但是,我使用 LaTeX 做过类似的事情,但除了让所有人都使用 LaTeX(这对 ndev 人员来说不太合适)之外,我想知道是否有办法将 TeX 代码合并到 Markdown 中,就像我在测试实验室中所做的那样。
这是我的build.sh
文件:
pandoc --toc \
--toc-depth 2 \
"T1.md" \
-s -o "Test_v23.pdf" \
--from markdown \
--filter=pandoc-latex-environment \
--template "eisvogel.tex" \
--listings
我试图添加我的 T1.md 文件的内容和来自我的 eisvogel.tex 文件的自定义项目,但它看起来像垃圾邮件,考虑到这篇文章的长度,现在可能就是……
提前致谢。
答案1
我能够制定一个解决方法,希望它能够对其他人有所帮助。
我希望 Markdown 代码中的命令或 (```) 围栏代码块中的任何内容都以粗体显示。LaTeX 可以做到这一点。
我在 Markdown 文件中添加了以下代码:
::: code
\begin{Verbatim}[commandchars=\\\{\},fontsize=\small,breaklines=true]
[lab@centos1 ~]$ \userinput{df -h}
Filesystem Size Used Avail Use% Mounted on
devtmpfs 890M 0 890M 0% /dev
tmpfs 909M 0 909M 0% /dev/shm
tmpfs 909M 8.5M 901M 1% /run
tmpfs 909M 0 909M 0% /sys/fs/cgroup
/dev/mapper/cl_centos1-root 17G 1.5G 16G 9% /
/dev/vda1 1014M 194M 821M 20% /boot
tmpfs 182M 0 182M 0% /run/user/1000
[lab@centos1 ~]$
\end{Verbatim}
:::
现在该命令df -h
已加粗但仍然使用与其余围栏代码相同的代码字体。
我不记得我是否必须对 Eisvogel 模板进行任何更改才能使其工作。如果我错了,请有人纠正我。
是的,我知道这是个临时方案,但它确实有效。而且它满足了作家和出版商的“需求”。
我希望这对某些人有帮助。如果我找到更好的方法,我会发布修改。