{hooks} are macros (or placeholders) stored at specific locations inside other macros that can be redefined to the user's specifications, thereby "hooking into" the macro at that specific point.
3
votes
1answer
104 views
auctex, hooking into wrapping specific environment
I do a lot of editing using Emacs and auctex, some of this involve wrapping certain parts of the manus with a certain environment. This is quite easy using transient-mark-mode and C-c C-e.
But I'd ...
7
votes
6answers
220 views
How can “execute at begin node” be used with special characters like curly braces? (or: how to raise node content)
I'd like to define the following style:
test/.style={
execute at begin node={\raisebox\{-0.2cm\}\{},
execute at end node={\}}
}
and use it like
\documentclass{article}
\usepackage{tikz}
...
9
votes
1answer
140 views
\AtBeginChapter?
Are there any hooks that work like \AtBeginDocument for chapters, sections, etc.? Something like \AtBeginChapter? I would like to have the following code:
\AtBeginChapter{%
...
6
votes
2answers
93 views
Weird interaction between everyhook and fancyhdr
In a document I'm working on, I'd like whitespace to be added before a custom environment, but only if that environment doesn't immediately follow a sectioning command (\section, \subsection, etc). I ...
5
votes
1answer
112 views
Force all floats to the end of the document without using endfloat, compatible with htlatex
What is the easiest way to have all floats forcibly appear at the end of the document? The solution should work with htlatex, the floats should appear at the end of the HTML document in this case. ...
5
votes
1answer
120 views
Force all floats to the end of the document without using endfloat
What is the easiest way to have all floats forcibly appear at the end of the document, one per page? The endfloat package is not an option, see below.
The following questions are related but not ...
12
votes
2answers
171 views
How can I find out what pages my floats are on (without looking at every page of the document)?
This question led to a new package:
chkfloat
Making small tweaks to my (two-column) document can result in my floats (both single and double columns) moving all over the place. I know that my ...
2
votes
1answer
79 views
Append the contents of an environment to a hook using \gappto
I have a global hook (=macro) that should be appended to whenever an environment is executed. (Here, defined by the \bhook-\ehook pair.) However, I was unable to derive a working solution.
...
8
votes
1answer
215 views
calc package incompatible with \setlength in \g@addto@macro?
I want to systematically have some indentation in \parboxes and minipage environments. To do this, I add the following code in the preambule of my LaTeX file:
\makeatletter
...
9
votes
3answers
126 views
Can I hook into the end of the document but *after* the `\clearpage`?
The code for \enddocument begins:
\def\enddocument{%
\let\AtEndDocument\@firstofone
\@enddocumenthook
\@checkend{document}%
\clearpage
\begingroup
I'd like to put something after ...
8
votes
1answer
594 views
Frame Numbers in Beamer's Article Mode
I'm using the beamer package to create a presentation. Additionally I'd like to have a handout containing more information (as presentation slides should not contain much text). For this I use the ...
8
votes
1answer
395 views
How to extend the \lstinputlisting command
With the answer from autogobble for lstinputlistings
I've managed to create a command that gobbles \lstinputlisting and makes firstnumber to start by firstline. I would like to rewrite it as a ...
5
votes
2answers
383 views
\AddEverypageHook just checks the first page
I am totally new to LaTeX and right now I'm trying to find out how everything works. For the following code I get a background picture only on the first page although I want to have it on all odd ...
9
votes
2answers
182 views
Hooks into mathmode
Short version
Is there a way to pipe every symbol in a math environment unevaluated to an external program w/o manipulating the (La)TeX file directly (except for adding header files) or patching TeX ...
5
votes
1answer
205 views
Hooking into the header/footer mechanism
I have a switch I'd like to turn off for the headers and footers but keep on for the main body text. What commands actually tell TeX to write the headers and footers after the body text has been set ...
10
votes
2answers
231 views
Place TikZ coordinate or \zlabel at every (base)line
I'm currently adjusting the code shown in Test if a paragraph has a page break in it?
to support underlining and highlighting using TikZ similar as shown in Cool Text Highlighting in LaTeX, but ...
8
votes
3answers
339 views
Shell escape after PDF is finished and closed?
I like to escape to the shell using \write18 at the very end of the compilation after the PDF file got completely written and was closed, so that I can use it as part the shell command. Is this ...
5
votes
1answer
134 views
Is it possible to add hooks to the three main logical divisions in memoir?
I want to prepare a style based on memoir that executes code immediately before and after frontmatter, mainmatter, and backmatter (ยง6.1, pg.71). Without hooks, I have to insert the code in the Latex ...
2
votes
2answers
316 views
Why does \everydisplay conflict with gather and multline
When gather* is used together with \everydisplay an error is produced. Is there a possibility to make these work together?
Minimal working example:
\documentclass{ctexart}
\usepackage{amsmath,color}
...
14
votes
2answers
763 views
How to add a hook to a macro
LaTeX uses hooks extensively, one method employed is the command g@addto@macro. It is defined in source2e as:
\long\def\g@addto@macro#1#2{%
\begingroup
\toks@\expandafter{#1#2}%
...