How to define a TikZ arrow macro with custom label as an argumentRotate a node but not its content: the case...

Lied on resume at previous job

Is Social Media Science Fiction?

Does bootstrapped regression allow for inference?

Unbreakable Formation vs. Cry of the Carnarium

What is the offset in a seaplane's hull?

Why was the "bread communication" in the arena of Catching Fire left out in the movie?

Was there ever an axiom rendered a theorem?

Domain expired, GoDaddy holds it and is asking more money

What does it exactly mean if a random variable follows a distribution

Is "plugging out" electronic devices an American expression?

Could a US political party gain complete control over the government by removing checks & balances?

How can I add custom success page

New order #4: World

How is it possible for user's password to be changed after storage was encrypted? (on OS X, Android)

Extreme, but not acceptable situation and I can't start the work tomorrow morning

Is ipsum/ipsa/ipse a third person pronoun, or can it serve other functions?

I see my dog run

LWC and complex parameters

Why do we use polarized capacitors?

Check if two datetimes are between two others

Why airport relocation isn't done gradually?

What to wear for invited talk in Canada

Is there a name of the flying bionic bird?

How would photo IDs work for shapeshifters?



How to define a TikZ arrow macro with custom label as an argument


Rotate a node but not its content: the case of the ellipse decorationnewcommand gives errors in math mode (with or without arguments)How to write macros that behave like item in an enviroment?Custom tikz pattern: hatchangleAlign tikz arrow with x-height characterHalf arrows in graph using TikZTransform a shape based on existing coordinatesLabel Arrow with tikzMake paired delimiter with prefix for Re and Imtorn paper problem compile













0















I want to define a custom arrow shape as a newcommand macro that takes one argument, the label that should appear to the right of the arrow. However the following code doesn't work in the preamble:



newcommand{arrowdown}{1}{
tikz[baseline=-1ex]{node [draw, fill=orange, single arrow,
minimum height=3.5ex, single arrow head extend=1ex,
rotate=-90, right] {#1};}
}


I get the following error:



You can't use `macro parameter character #' in restricted horizontal mode. Missing begin{document}.









share|improve this question









New contributor




Venkat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 3





    You need square brackets around the first instance of 1, not {}. newcommand{arrowdown}[1] ... See newcommand argument confusion for some explanations of the syntax.

    – Alan Munn
    yesterday


















0















I want to define a custom arrow shape as a newcommand macro that takes one argument, the label that should appear to the right of the arrow. However the following code doesn't work in the preamble:



newcommand{arrowdown}{1}{
tikz[baseline=-1ex]{node [draw, fill=orange, single arrow,
minimum height=3.5ex, single arrow head extend=1ex,
rotate=-90, right] {#1};}
}


I get the following error:



You can't use `macro parameter character #' in restricted horizontal mode. Missing begin{document}.









share|improve this question









New contributor




Venkat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 3





    You need square brackets around the first instance of 1, not {}. newcommand{arrowdown}[1] ... See newcommand argument confusion for some explanations of the syntax.

    – Alan Munn
    yesterday
















0












0








0








I want to define a custom arrow shape as a newcommand macro that takes one argument, the label that should appear to the right of the arrow. However the following code doesn't work in the preamble:



newcommand{arrowdown}{1}{
tikz[baseline=-1ex]{node [draw, fill=orange, single arrow,
minimum height=3.5ex, single arrow head extend=1ex,
rotate=-90, right] {#1};}
}


I get the following error:



You can't use `macro parameter character #' in restricted horizontal mode. Missing begin{document}.









share|improve this question









New contributor




Venkat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












I want to define a custom arrow shape as a newcommand macro that takes one argument, the label that should appear to the right of the arrow. However the following code doesn't work in the preamble:



newcommand{arrowdown}{1}{
tikz[baseline=-1ex]{node [draw, fill=orange, single arrow,
minimum height=3.5ex, single arrow head extend=1ex,
rotate=-90, right] {#1};}
}


I get the following error:



You can't use `macro parameter character #' in restricted horizontal mode. Missing begin{document}.






tikz-pgf macros tikz-arrows






share|improve this question









New contributor




Venkat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Venkat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited yesterday









Alan Munn

163k28433712




163k28433712






New contributor




Venkat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked yesterday









VenkatVenkat

224




224




New contributor




Venkat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Venkat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Venkat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








  • 3





    You need square brackets around the first instance of 1, not {}. newcommand{arrowdown}[1] ... See newcommand argument confusion for some explanations of the syntax.

    – Alan Munn
    yesterday
















  • 3





    You need square brackets around the first instance of 1, not {}. newcommand{arrowdown}[1] ... See newcommand argument confusion for some explanations of the syntax.

    – Alan Munn
    yesterday










3




3





You need square brackets around the first instance of 1, not {}. newcommand{arrowdown}[1] ... See newcommand argument confusion for some explanations of the syntax.

– Alan Munn
yesterday







You need square brackets around the first instance of 1, not {}. newcommand{arrowdown}[1] ... See newcommand argument confusion for some explanations of the syntax.

– Alan Munn
yesterday












1 Answer
1






active

oldest

votes


















4














As suggested by Alan, use [] instead of {} while defining newcommand.



documentclass{article}
usepackage{tikz}
usetikzlibrary{shapes.arrows}

newcommand{arrowdown}[1]{%
tikz[baseline=-1ex]{node [draw, fill=orange, single arrow,
minimum height=3.5ex, single arrow head extend=1ex,
rotate=-90, right] {#1};}
}

begin{document}
arrowdown{Hello World}
end{document}


enter image description here






share|improve this answer


























  • Thank you! That was stupid of me.

    – Venkat
    10 hours ago












Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});






Venkat is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f483736%2fhow-to-define-a-tikz-arrow-macro-with-custom-label-as-an-argument%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









4














As suggested by Alan, use [] instead of {} while defining newcommand.



documentclass{article}
usepackage{tikz}
usetikzlibrary{shapes.arrows}

newcommand{arrowdown}[1]{%
tikz[baseline=-1ex]{node [draw, fill=orange, single arrow,
minimum height=3.5ex, single arrow head extend=1ex,
rotate=-90, right] {#1};}
}

begin{document}
arrowdown{Hello World}
end{document}


enter image description here






share|improve this answer


























  • Thank you! That was stupid of me.

    – Venkat
    10 hours ago
















4














As suggested by Alan, use [] instead of {} while defining newcommand.



documentclass{article}
usepackage{tikz}
usetikzlibrary{shapes.arrows}

newcommand{arrowdown}[1]{%
tikz[baseline=-1ex]{node [draw, fill=orange, single arrow,
minimum height=3.5ex, single arrow head extend=1ex,
rotate=-90, right] {#1};}
}

begin{document}
arrowdown{Hello World}
end{document}


enter image description here






share|improve this answer


























  • Thank you! That was stupid of me.

    – Venkat
    10 hours ago














4












4








4







As suggested by Alan, use [] instead of {} while defining newcommand.



documentclass{article}
usepackage{tikz}
usetikzlibrary{shapes.arrows}

newcommand{arrowdown}[1]{%
tikz[baseline=-1ex]{node [draw, fill=orange, single arrow,
minimum height=3.5ex, single arrow head extend=1ex,
rotate=-90, right] {#1};}
}

begin{document}
arrowdown{Hello World}
end{document}


enter image description here






share|improve this answer















As suggested by Alan, use [] instead of {} while defining newcommand.



documentclass{article}
usepackage{tikz}
usetikzlibrary{shapes.arrows}

newcommand{arrowdown}[1]{%
tikz[baseline=-1ex]{node [draw, fill=orange, single arrow,
minimum height=3.5ex, single arrow head extend=1ex,
rotate=-90, right] {#1};}
}

begin{document}
arrowdown{Hello World}
end{document}


enter image description here







share|improve this answer














share|improve this answer



share|improve this answer








edited 20 hours ago

























answered 21 hours ago









subham sonisubham soni

4,97683187




4,97683187













  • Thank you! That was stupid of me.

    – Venkat
    10 hours ago



















  • Thank you! That was stupid of me.

    – Venkat
    10 hours ago

















Thank you! That was stupid of me.

– Venkat
10 hours ago





Thank you! That was stupid of me.

– Venkat
10 hours ago










Venkat is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















Venkat is a new contributor. Be nice, and check out our Code of Conduct.













Venkat is a new contributor. Be nice, and check out our Code of Conduct.












Venkat is a new contributor. Be nice, and check out our Code of Conduct.
















Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f483736%2fhow-to-define-a-tikz-arrow-macro-with-custom-label-as-an-argument%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

IEEEtran - How to include ORCID in TeX/PDF with PdfLatexIs there a standard way to include ORCID in TeX /...

Cicindela nigrior Przypisy | Menu nawigacyjneCicindela varians unicolorManual for the Identification of the...

Glossaries-extra: Adding glossaries package to “Clas­sicTh­e­sis” template by Dr. André Miede v. 4.6 ...