Easy-up user customization of \sphinxcode
LaTeX macro
#4370
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Split out fancy LaTeX macros from
\sphinxcode
into\sphinxupquote
Since #2627 (1.4.4),
\code
, and then again at #3116 (1.5)\sphinxcode
which is the new name has become more complicated than the original\texttt{#1}
. This was to obtain straight quotes in PDF output, and to allow long inline literals to break across lines.This means though that users who want to customize
\sphinxcode
, for example to not only do\texttt
but to use some colour, have to copy about 10 lines of complicated LaTeX macros which should be not modified in any way. This commit moves all the code out of\sphinxcode
into a separate macro\sphinxupquote
.The LaTeX writer will output
\sphinxcode{\sphinxupquote{foo}}
in place of former\sphinxcode{foo}
. Moving the\texttt
from innermost to outermost level is with no consequence.A second commit uses easier to understand way of defining the other styling macros, so that LaTeX user examining
sphinx.sty
sees more easily how the macros are supposed to be defined.